ELF>V@@@4@8 @@@@@@88@8@@@l'2l'2 .2..h$_ .2..TT@T@DDPtd@/@o@olSlSQtdRtd.2../lib64/ld-linux-x86-64.so.2GNU GNU׃X̧ -,.D~R2$~3|<NŹ@ĉ9L> >[~juݣkgUa`)>a = INC#\KagJ1 5|'fvU+$"T}n O <4Dn)P BhG])I,8 ^ w#Tv0SR=$@ `;N&ZPR p9NBRC!RR4 :NjRZ'@o :N6R 9ND!RR 9NRlibdl.so.2__gmon_start__dlclosedlsymdlopendlerrorlibc.so.6fflushstrcpy__rawmemchrvasprintffnmatchreaddirexecv_IO_putcsetlocalefopenstrncmpoptindstrrchrpipe__strdupperrorclosedirftellstrncpytime__lxstatunlinkputcharreallocabortstdin_exitstrpbrkkillchmodsbrk__assert_failrewindstrtolisattymmapfeoffgetscallocmsyncstrlentmpfilememsetglobstrstr__errno_locationfseekmemcmpgetpagesizedup2vsnprintfstdoutfputcfseeko64getrusagefputsstrnlenlseekmemcpyfclosestrtoulmallocstrcatumaskstrcasecmpftello64realpathremovegetgidopendir__ctype_b_locgetenvsscanf_obstack_allocated_poptargstderrmunmap_obstack_begin_1wait4_obstack_newchunkgetuidgetopt_longexecvpstrncasecmp__fxstatqsort_rfileno_obstack_memory_usedgetcwdfwritefreadwaitpidstrchrvforkmkstempsfdopenqsortsleepobstack_alloc_failed_handlerbsearchfcntl__xstatgetrlimitmemmovefopen64pread_obstack_beginaccess_IO_getcpipe2opterrstrcmpstrerror__libc_start_mainferrorstpcpyvfprintfglobfreegetopt_long_onlysysconf_obstack_free__environGLIBC_2.2.5GLIBC_2.9GLIBC_2.8GLIBC_2.14GLIBC_2.3GLIBC_2.11 ui L8ii Xii blii wui L/BRRR~RRRR0 0(00080@0H0P0X0`0 h0 p0 x0 0 0000000000000001111 1!(1"01#81$@1%H1&P1'X1(`1)h1*p1+x1,1-1.1/101112131415161718191:1;1<22=2>2? 2@(2A02B82C@2DH2EP2FX2G`2Hh2Ip2Jx2K2L2M2N2O2P2Q2R2S2T2U2V2W2X2Y2Z2[3\3]3^3_ 3`(3a03b83c@3dH3eP3fX3g`3hh3ip3jx3k3l3m3n3o3p3q3r3s3t3u3v3w3x3y3z3{4|4}HH= RHtKH52 R%4 R@%2 Rh%* Rh%" Rh% Rh% Rh% Rh% Rh% Rhp% Rh`% Rh P% Rh @% Rh 0% Rh % Rh % Rh% Rh% Rh% Rh% Rh% Rh% Rh% Rh% Rh%z Rhp%r Rh`%j RhP%b Rh@%Z Rh0%R Rh %J Rh%B Rh%: Rh%2 Rh %* Rh!%" Rh"% Rh#% Rh$% Rh%% Rh&% Rh'p% Rh(`% Rh)P% Rh*@% Rh+0% Rh, % Rh-% Rh.% Rh/% Rh0% Rh1% Rh2% Rh3% Rh4% Rh5% Rh6%z Rh7p%r Rh8`%j Rh9P%b Rh:@%Z Rh;0%R Rh< %J Rh=%B Rh>%: Rh?%2 Rh@%* RhA%" RhB% RhC% RhD% RhE% RhF% RhGp% RhH`% RhIP% RhJ@% RhK0% RhL % RhM% RhN% RhO% RhP% RhQ% RhR% RhS% RhT% RhU% RhV%z RhWp%r RhX`%j RhYP%b RhZ@%Z Rh[0%R Rh\ %J Rh]%B Rh^%: Rh_%2 Rh`%* Rha%" Rhb% Rhc% Rhd% Rhe% Rhf%Rhgp%Rhh`%RhiP%Rhj@%Rhk0%Rhl %Rhm%Rhn%Rho%Rhp%Rhq%Rhr%Rhs%Rht%Rhu%Rhv%zRhwp%rRhx`%jRhyP%bRhz@%ZRh{0%RRh| %JRh}%BRh~S)RL ]RH)RD)RL})RI9smAAtD OHcf OMEDEHcA@OHc?O9tO=~DO6`OID )RL(R[SHHH =,Rt7 Ht$x'R1ɿ(O)H4T1uHT$ouH|$O1/HT$H1HO19H [HPH=%RgP1AVHy(RH(RH +\RAUATHt*AGAFH9wA^HA^H AF AFAN A AVAuIɉAI I LLDHLT$8LD$0LL$(K% LL$(LD$0LT$8L9t@0o,*o)oML|$fALtBw(fAAAAWAVAWAVfAML1M)21pH,ALETEDDWOH HHI9uwALET EH L HET~DRIDI J DRI9tA WA HI9t@0ox*o)oLLLMIwLd$ LH+AD$,H9t@0o*oH+oH|$DžAD$HE0oKLd$LDžAT$(HHIH\$A\$,HI9szHEA~AHEA~EPAHEHL$HHT$@LHPHEDHT$@DHP HfA u AVHDPLt$HJDPHhIE1|$HAt)o1kG  )o1VG H$!L!L HHu LH$!L!L HHtH$!L!L HHtH|$`H|$X!LH|$x!LH$H|$hH$H$H$ HH]HhLhN$LuLIHLHD$WMHH L1LAH\$E1D$0D$(Dt$ H\$HhHH FHHT$H HfEHH\$HH+Ht$LBDIH;\$AGD$vHE{AHE{EPAHE{PAHEHL$HHT$@HHP3H< HD$HEDHT$@DHP IAE v#E蹀+o1H1F '$8/o|$ T$t  HH 1H|$@ D$(fE|$ T$t  HHX 1H|$@ D$0fE|$ T$t  HH gOfEX|$ T$t  HH *sH fEI HT$H8H H|$ T$t  I}H C19;L$ u!H;hwHt$4fE|$ T$t  HH? ]EHh)o1Dt$ C H )o1B H T$(ƿ+o1B H T$0ƿ+o1B H *o1B H;hHD,Et!Ht p H< L`HD$LHEA|$ u>A4$H9 8u-AD$19D9u!H;hw HD,J1HX[]A\A]A^A_AWAVILAUIATI1ULSHHH u1AuLLN HtLL-O Pv uLLZ LLAN HIĿ?o15A MuB#P\ >oHD #IHH y{ Hv HzDLH HHtIHL$1H u3LDL HIuL H߉v LLd$1L@ow@ LH[]A\A]A^A_HH@H1:duRit 1XAV1AUATUS HӃ8HHzAHCH@L HCA|$iLpHXu.H [H LDH( A|$Xu uoH HSDH( H[A|$it ]H 8u"H{tHDHa(  =Hm HDHO< []A\A]A^ÐAWAVAUATUSH8|$Ht$4 VmHD$Vm1HD$H8H=}BR!Ht$H|$Q =0t P1H=JBR]z0AczPAHR2z`AHR D$HL$ HQE1H\APA @LLLL@I @8MDHH9uM A9/uAyVmLDL k@RA9$HARH8 Hq!?R~HcЀ|/;PYuHP;PܣB RP@R@R:@RH@Rq@Rc@R@R@R>R?R?R?RH>RVmH>R4 g>R Z>R H>R*>RD>R 6>R`0>RH>RfPwH>RlP>R>R>R>R>R>R=R:>R貲l$rPL|$?HIƸPLDEAnD$&9\$0OtfD9mHcùLM$L LuA|$tPLtPLtPLxtPLgtPLVvPLAaǔPL,LєPL7۔PL"PL PLPLPL PLPLLPIkMELȐHt$|$H>Rn虋4|$Ht$!RPH==RHT肌H= R==RH= RML؏P1=H5AQP1%1I^HHPTI0,OH+OHI@fDoRUH-hRHHw]øHt]hRhRUH-hRHHHH?HHu]úHt]HƿhR=QuUH~]Q@H=8QtHtU.H]{sU HSHP,OHH Q H9w#@H=Q1mHH9sH5rQH []f.HcƁSH ŀ}OZ,O`,OHHOоf,O1AH޿)[SHn,OHDb1Ru HH=QS1ZPH=Qy[H5Q HNRHuGQv1,O1HH1w,OH S1H̖@H|$F 8OH1诖HT$AWAVAUATUSH}0RL$H$E1T0RR0RHD$H\$ LD$0Dl$MD$fAHD$HHTI9LH)HHH|$'+#H=''HGH HD$HH|IHI"L4MoHHHLIHt$ MHLH$H9tHcq/ROt4I\KDD$@|1D$@&$D$@D$@ D$@/D$@*D$@-D$@+HD$@HHD$@H;5-O1|rHD$@HcHD$@HcHD$@HcHD$@{HcHD$@nHcHD$@aL8W6H;>)8H{HsmHt7H{\Hs{#RrcQQQHCHsH{QHC}HsQH{eHD$`HD$hH|$`D$pHCdQHD$xHs)HsGQ1H2QH|$`HD$hD$p1HD$`HCHD$x_HQH|$`1HD$hD$pHD$xHD$`&(wHHHD$@HPHSHPHSHPHSHP g(=HSHHHD$@HPHSHPHSHPHSHP -HH@HHD$@ HHHSHD$@HPHS@@HD$@HP H:!HP@HSHD$@HP VH:!HP@H@HD$@GHCHD$@HCHD$HHCHD$PHCD$PHD$XHCHD$@HCHD$HHCHD$PHCD$PHD$XHCHD$@HCHD$HHCHD$PHCD$PHD$XHCHD$@HCHD$HHCHD$PHCD$PHD$XHCHD$@HCHD$HHCHD$PHCD$PHD$XRHCHD$@HCHD$HHCHD$PHCD$PHD$X!HCHD$@HCHD$HHCHD$PHCD$PHD$XHCHD$@HCHD$HHCHD$PHCD$PHD$XHCHD$@HCHD$HHCHD$PHCD$PHD$XHCHD$@HCHD$HHCHD$PHCD$PHD$X]HD$PHD$@HCHD$XHD$H6HD$PHD$HHD$XHD$@HD$@3-OHD$@NoHHD$@2H{Hs4hHR2fH{1@SR ЈRRƒȀRHT$@kSR ЈRMRƒȀxRHT$@+S`R ЈRR FRƒȀ8RHT$@H;11返H;11讔H;11蝔H;1Ҿ艔H;1ҾuH;1Ҿa|g1k0fD[H{fKHsH{9H;,'H;1H{ H{0fDV/H;{H{cfD RRRH{1趑qHSHsH`SQDrQ5 0+.H;軐0H31ҿuordHJD{/fD/HKHLKLCH:/;/HsH`|/-f /vHQ1ɾ-O1HD$@WB/HKHSHsH;^9$/@.&CL@LCH`H HD$C.Q$^.@K-fD[.D$@D$@~D$@}D$@|HD$@HCHD$@vD$@iD$@\HD$@NHCHD$@@HD$@2HCHD$@$HD$@HHD$@ HsgaHD$@HsPbHD$@HsNaHD$@HsH{cHD$@HSHsFH`HD$@HSHsE,`HD$@rH3aHD$@[Hs`HD$@CHseaHsH¿1_HD$@Hs&`HD$@HSHs%_HD$@HSHs$_HD$@HSHsh_HD$@HsP`HD$@Hs`8`HD$@~Hs࿂`HD$@fHsD`HD$@NHsCp`HD$@6HsAX`HD$@HsB@`HD$@1+*`HD$@HsH;]HD$@Hs;_HD$@HsH a^HD$@HsHF^HD$@HSHs?H ^HD$@mHsH| ^HD$@RHsH^]HD$@7HsH&]HD$@HsH>]HD$@HsH<]HD$@HsH]HD$@HsHj]HD$@HsH=R@*-Q)QHcHS-PQ]HCHD$@OHD$@AHHD$@HCHD$HHCHD$PHCHD$HHD$@HD$HHD$PHHD$@Hx8LxE1IIJ4DOLuDZHD$@@KċSHsH`LKLC"mX)[(fDK6)HsH;Z5 )(&fD'H;s H@HPHSHHD$@HD$@HD$@@-OHHD$@HD$@HD$@HD$@HCHD$@H HD$@sHCHD$@eHD$@WHCHD$@IwQ:hQ+YQJQ ;QHQH31HD$@HQH311HD$@HsH`HD$@Hs1|HD$@H{1gHD$@}H{1RHD$@h11?HD$@UH{H3 HD$@?H31 HD$@+HSHsH`7HsH{1#Hs11&%fD&-Q%QHcHSe-OQH{HQ1ɾt-OHD$@lHQ1ɾt-O1HD$@MHCHD$@HCHYQ4HMQHD$@HCH=QHKHHHHuHHHL$@HCH QHQHD$@HCHQH{HQH3HD$@H{HQ1H3HD$@S$QHcHS"-OQ[F%H{H3 ZH=$+HDQ1ɾ{-O1FHD$@ H{11H{'H{1yH{$u$DH;1H;1ѴH;1{f$fDk#fD[HD$@MH;E @H;8 3H;k&H;^H;q H;cH;1#fDF"H;k;OH; fH{1H{H31 H;nyH{H3hH{H3WH{H3FH{H35H{H3 $H{H3 H{H3 H;H{H3H{H3H{H3HR xoH38O1Ss" -QH{HQ1ɾ{-OHD$@gH=Q-OZP1訫H=QD)H5zQ 訪-OMM1 ML18O1rHHP3HHPYD$DD$@-OLtGJ-O LuQtdRHD$@iL18O1r1RHD$@GPtdRHD$@3HIQHRQHHHH H@H RHH QH QHHIQQUSHH=QHt^HQHPH;Qv H[]HXH,H輫HHQtSHT(1HQHHH[]@HH~QtHHrQHoQ냿xO谮SHGH@QHtQHDQHHH9t>rR==^:0PB>rQ11^QHHJQ..6Q,,"QGG|QOOhQ##TQ""@Q!!,QQ//Q00Q--nQUUZQQQFQ;;2Q\\Q|| xQ&&dQ,,PQQKK*QQpQ\QHQ4QJJ QII Q]]QvQVVbQccNQ``:Q__&Q^^QttlQrrXQhhDQee0QddQiiQaaQmmrQll^QkkJQ]]6Q"QVV|Qcc`QXۉUQu@QuQ?QbbH5NQ΍OY%H< U"T@T%QrQ ЈaQdQPHQHx HHHQHQHH9HGH=Q?/uC*u=QHEH-QHQH)HQEEQh=b H&QH:QHx< HQH=Q HQkH=Q HQNHQHx HQ-H=Q HQH=Q HpQH=Q HSQDQ``0Q__QhhcQHc:QH+Q OQssbQ^^NQtt:Qss&QrrQxxlQwwH{QQHQIL+%[QHQAH HP@zHeQHPH9RQݘ}IcHQHQ_H-Q3H IQH5QH=Q葖Q++~Q@@jQssVQEEBQ//.Q--Q++Q**Q??pQ!!\Q~~HQ??4Qff Qgg zQFFHɿQHҿQHHXHQHQוHH-^Q OHJQ\QHaQSQIcHQH4QwHcȉ Oft QHQ @OFHO9t1 OHcH53QHP H0HHھQ@@iFH-Q`O=tu%HHQfHSHt~HQHQHHtPH5QH H H8t7DRQH=;QHH5XQDLIxH='QHHx HD HQ[ATUSHQHtGH- QL$I<$Ht3HI$t!HH<H-ڽQtsQ[]A\@HATLfUHS|7ud|7u]HHHt^L`HhHHhL` @(H@,@0@<@@H[]A\Ð[]1A\f1ÿ(OpATLfUHLSHZHtC1HtfDL HH9uDLHHt@([]A\ÿXOݍO@f.SHwHH[kf.QfHQHyQH QHQ=QfH=AQH=)QQf=QfUSHH-ûQHu,@HHHQH\HHuHH}QHQ1HmQHBQ4Q&QHsQH`QH[]f{f. f.kf.SHH vQ H4T5Q4T5Q@4@TH5QHH=QH4H4 UQH߃@HQ Q'Q ЈpQHH[fDO1T$ H4$S QT$ H4$81wfAUIATUSHQǹQ H4T5Q4TH5QHH=QH4LH4 U`Q"QyHH< H}HhHH% HxL IHC_HEAD,AD,C(C,HHC HCC0C<C@HHCH[]A\A]f.1OT$ H4$lRjQT$ H4$f1fH1QHPH&QxQnQÐf.HQHPHQHQ>QÐf.HіQHPHƖQQQ Ðf.HQHPHQQ޷QÐf.HqQHPHfQQQÐf.HAQHPH6QQ~Q Ðf.HQHPHQXQNQÐf.HQHPH֕Q(QQ Ðf.HQHP@HQQ@Q1҅)HTAUATIUSHHHHt$5IHD$8H~QIl$Hu*f.HHtH{H輈uLk/f ZHHhLh@H%QHHQL0HLHMH[]A\A]fH޿PO1O_ff.AWAVAUATU-SHHHD$` @HD$H @HD$P HD$XHD$HE11ҿ-8P<HcH0HHL$PH1HpHqHpHqHpHqH@H=fPtpH t"LL$HHcA 1HDOq(DH8tăx8uIcH0H@HHL$XAH1HpHqHpHqHpH=fPHquHL$HHcLL$XHt$HHcHL$PHHD$PHIcHHD$XH:LcHS HӃ:-Hu+zGu%zu9vH26ouHXP9wELlfDIM9tLI<$?-ulutHxI IID$aPLHP1uMt$M9uD$ D$AE1D$f.D9%ɰQD$htHމ5:uD%QHL$PHT$HLD$hHމQwAA?|$hA IcH4FD9tH=\QHpO1LD9WDHt$HMcɃB:wt @HL$HHc1:@HL$XLD$h xoHމD%ͯQADD9AAB$/PO1LI >Q 2QtYPhP<SPHE1KQQQQ%CQ߃QBL53QMh"LHD$8HQHHD$(с=QL|$ IL|$(H\$0Ll$(@׉AfDHHt8LHL艀uB+@8DHāHuL|$ l$(H\$0HD$8J|(  QLTQHHbQIž P1蛆H=LQL-@QCIcAfPL4I@Ih8PA}uIuHtA}0LuLnPRJO1FJH|$XLH|$P H|$HH-9QHtHD$hEU<-x%H誀HD xL@H ߏQHQ!PH|$h!PLD1>wHD$hHtHQHQHt 8D$l$t@1PdIOuMuDNfDHt;Lx:LHtA?tܾLHD$BMHD$HuH}+Qfuf%fQQu QQ<HT$`H<H:tg<v \$ \$ tYH QHH@HHHuHHH9Q|$ # Q<WfDHHuHHH}HHuH|$`|QJ(H3QJ0QHQ8uHQHt :XHQH=QHt$p1觀)QHD$p8H5QP1EHtQ%$QHnQH=ZQIkHQ xo[ QOH(QHIQ!PH5QL!P5Q9Q<)Q Qfu f% fQ QnQ]H6QHE )!P H0 4!P HuQHQ#PH QCQxQH=QH=QHeoH=~QIVoI|  QL^QHHtQIž P1tH=^QmL-RQM*H=QQQ}QHHt$p1sIHD$p8tH5՛QP1I81AQ ^Q WQHQQ/Q RQ Q< Q}QHQ P H WQf% fJQf;Q /QeQH=Q?dclZH5GQ`]X蔴 H5Q8H=)QH9 HHQHGH QNk QQH=ǙQ2vL-Qn!PL)k QQIQH5mQ\!Pc~ Qr QH= Q]HQMH=&QagODnHٺI(O-nHٺV PnHٺtxOmHٺMOmHٺJ@OmHٺ|OmHٺJOmHٺO`OmHٺlOumHٺH O^mHٺIpOGmHٺFO0mHٺ7OmHٺJ@OmHٺ@OlHٺ?OlHٺ?PlHٺCXPlHٺ|PlHٺD PxlHٺ@hPalHٺBPJlHٺRP3lHٺKPPlHٺKPlHٺ8PkQ<uHٺBPkQHHxPkHٺHPkH=ӒQ>  ddw P\ P13f1̫ @D$ Af.LP!P1AeLE{eMIDM8PMtL濣P1eLLe\ALHH8PLHL8PMtƋ8PtE1 xoVmAEHDЅ8LVm!P1A.e3ffD 1$c%̀QQm?Q_D$// !Q Q=@Q3Q pP1-H?Q*P-HQHD$hIL|$ l$(MH\$0{@ZQ P HX PHmZQf% fMQf>Qt!PLa"PLaQm΄P HU"QIL!P1,CzoHt%XSHtHƿ0O1d, Q !PHƹQ8P1#,RP hHٺR Pgd!P1+}P1+QHQH҈QtAH:Hu fDHHu`HuHQHa`QHQHٺL0PPg P1?+8QH`QP1+8QQQf%f QfQb PHQf%fQfQ#HQHƿxP1h*HƿP1T*P1C*H=Qr HQy!PL_AQHƿP1)P1)}IcĿHPH41) H4QH]QH@H=HT$pHc$%=@=P1U)HjQDSPhP1/)H=Q^ HQ@P1)HQYPhP1(HƿP1(p@P1(_H-QH_H=nQl?f HQ@/IVmkH|$hHEȾ!P1c]8DP1N(fH:tBDH21fE1H9=QHHAHt_1zwWJ$fPDHu+HJyt!HI9.uyuEtfE1f.HHHuHDfDHHE11HufDHtHR8HtHtB(HEHfHH1HB0H9A0@CHHHB8H9A8r w!B19A@C@fDHHHB0H9A0r w!B19A@C@fD@f.G(tJ( Ht HFHSHHt7St/v5t@ H{0u H8uHHHufH[H{tDH{fUHSHHHH9txoP&HCHHHUHSHEHH[]fSHHH/HGHHCHpA@H4@:@HD1AHAAu{HB(B HǂHǂǂHB0HMjQHB(HHH1H=οQHpH˿QtHHHJ@H0HB8HQHH[f}1HfGAaf.HA;f.H߾HT$~EHHHT$DH1[@HxA1HAfODAHDHH?\HHHvH\Hf^QtbwaUSHHHu$B@ tSu H=QHHt Ctw؃uH{HHuH[]foP1$HC DQAPHu"rNu AtSHHtHPLHHtPHHt؋PuAu@DPf.@@SuguRu= u u [f[P1#wwo1|#f.n1d#fBm1T#fTMn1D#fHHH=Q1AYHHtH~u*NHF(H=wQF@tHb@HNl@HbHD$`oP1!Ht$UHSH2^HHt/HXHtHHSuH[]@AUIATIUSHWHx蒞 LHWHx~ AUHMEHلtoHIAAPuA$MD$Ht$foHIQAPukHOPHkHOPH:EuO1҄uGfDHt0LDb:LtHYUHQUHD[]A\A]G$EE1fAWAVAUIATUSHLMt9OL1PHփ@H HuHAMuMEH[]A\A]A^A_H1ɺ @P@DR M}IEIELl$H$Mu}DH$L<$L8MthMAGM'tI}LW L0MtzAoIHtXIwH{WuGIމA2F8uL"TMuDH$HL$HIEHH[]A\A]A^A_fIM>`DL8HD$L|$L8Ff.HX USHH9QHuKHYQHC HC8H{0HtctQQtEH.QHC(H[HtQH{Ht3t!QuH3oP1F@H31oP1H[HuH[]f5BQ@t T1DHiQSHH`H@@HHt&HQH;݄QtHQHJHH ̈́Q[HH=ńQHHHHQ. HQHQ@f.U.SHH/HZTHH~Pot.H{Ht$ XHT$:uNHUH9tH=w=H[]fDPHt%PHuɺH)H뼐fATUSHH$`gP@H(HAuDu D)u(H;Hu[]A\TH2H;TuEx+Cx[]A\fDBx+FxufDnPoP ff.AWAVIAUIATMUSH8~QHt$O H=MQ1LSHHIDO AF6LI~Ht:HD$HD@1HD$Ht @M~,fDAGHރ8< t <LHE1yRt%M?MtmIHt?*uǀufL9tHOM9tLOL9tHOH8L[]A\A]A^A_HD$L8MuE1H=QLIAFMM@H=QLHHAFftRI~Ht$Ld$O HIu1AG8<M?MtILRtAF|I~Ht$H\$O HIu%\@AG8< M?M@t HG`HH(HG`HHHFp`IfDtjQ E[Qt EHBpHtH QH9tD@)uB(t%=tHz@tAHF8LF LN(L9r IM)M9v;ML9t Hu1tPNH}LXf ~HEpHtH QH9L-~QELD }QL1L,PHHHEHL9tHu+HEpHtH5SQH9tRH[]A\A]A^A_#kuHuH l}Q9P1Hmc1ې+=QyTH=QH@AU %}QIML;-}QxL-}QH[]A\A]A^A_@LmhLh0LMtIFIvHH}QHH}QHH)H9L=t}QHL9H }QHHHH!H F}QHHL}QH)H)H9H.}QI1Ht@H8уIH=kQ{ HjQHkQHt@H@0H@@HuH[H=kQ. . pPH1HC@K(@f.ATQUHSHE9Ct[]1A\H5P Ht޿?P HtͿIP HtVP HtH=jQt+HuHAHijQHuH8uA9vHMjQj X[]1A\G GE9C;Dff.AUATUSHHHtHH[]A\A]DnQHG(Lo0u;wH=ϝQHhHھ`HG0IH=QQthQIHsH=QHIxHƿtP1LA8L6.fD~1.mHLI9mH1l=H޿tP1]Hڋ H!%tDHJHDHH)ڃfDuH1mHH[]A\A]mH1<`@Hs@qPDcP1pqP1~gQf{1@;2HstP1PH{6t3?t4*t/[t*HD?t*t[tHu81y7fUHSHH~u^HH91Ht H8tYH9t&HHH0`QH[]H~HHL$/HL$tH1[]f.AULn(ATIUSHHHu'fIT$LHH-uYH[Ht`H+HHuIt$Ht/ID$(HtHHtH0H;uf.H[]A\A]H1[]A\A]AWMAVIAUMATIUHSHHHy'tH[]A\A]A^A_@IL$xHH[ILL]A\A]LMA^A_fAWIAVIAUIATIUSHHF(HoPHHu 9H[Ht0H}H3tHMMHLL0H[HuH[]A\A]A^A_AWIAVIAUIATIUSHHF(HHt\fDI\$ HuY@Hu'tHHt(H{HuHMMHLLHHuHmHuH[]A\A]A^A_H1IL$xMMLAHmHxfDAWAVAUATUHSHHHHGPLg`HT$HWXLhH~(HpHL$HL$0HT$ @HD$(HD$0D$8萖T$8HD$0IHD$ H}(HL$0@HpHD$0D$8OHD$0H$D$8HE(LMH\$LI/fLL$LD$LH|$HLSH[HtoL9H;$tsH+I|$HuIHtLL$LD$LH|$HLHL$HT$HHHH[]A\A]A^A_@LL$LD$HHL$ H|$LQ@LL$LD$HHL$(H|$L)ff.AWAVAUIATUHSH8HGPH_XL`H~(HL$HL$ HT$Hp@HD$HD$ D$(蹔HD$ H$D$(IE(LMu(zfLL$LD$HLLHMvMtTL;4$tfM&H{LWuILGtLL$LD$LLLHMvMuH8[]A\A]A^A_fLL$LD$LHL$LHCifDHL$HT$LHH8[]A\A]A^A_@AWIAVAUIATIUSH(HGPH_XH~(HL$H$@HD$HpHD$D$`D$Hl$IE(LMuDDMvMt6I9tJH{I6tL$LMHLLbMvMuH([]A\A]A^A_f.L$HL$MLLL&@H$LLLH([]A\A]A^A_Df.AVIAUIպ@ATUHSHHLgPH~(HH$It$D$ND$H$u*HtMMLHHH[]A\A]A^@LLHHWH[]A\A]A^f.USHH1Q u HHtHGHHuNH+H_QHu-DHHt H{HTuH[]@H1[]HtHu0P H[]@f.ULHLSHH9uH{ptH[]C(u쀥AVIHAUATILUHSt[]A\A]A^I^pt AVIH@H@H(u@Mt AD$u2IVpHuHHBHuHZL+[]A\A]A^@HH HtA|$HHHxHH HuL+@?Ht5t=tP1,fH P1,HP1,HP1,AUIATIUHSHHH@auH{(Htu6CXtH[]A\A]DHEHHH[HLL]A\A]@H{(1uHufDH{(H\HtHHtFXuHD$LLHUHHD$f.H)^QSHH=^QHH)H9wSH]QHH9tnH ^QHHHH!H ]QHH=]QH)H)H9v H]QHH=]Q[f XH#? H=]QH]QH]QHH9u ]Qf.AWIAVAUAATIhUHSHL5b9QZQHH@H{(IFA@@HI^;@I@WD1AHt HAt 1HfWAtLQCXHC L{Pփу @ SY  Q怃w  ʈSY Q׃ ACXHB$ iPHLcLc_A<$/TH0 H9Ix/tDA|$/ II9u,H1H.fHLcLcSYfH1QHHCHH#QHH[]A\A]A^A_fA<$:Lc1L濭P1 HCCXKYCX@LcLcSYKX@LcLcKXoLcLc[oPDL9HI))B {YHC KX@{YH{)C(A?@1HAfO@AHDA|$ID$KXHCf.USHHG<v H[]HW(HH;QtHtHHH}H YQHYQHH)HvzHYQHH9H5YQIHHH!H5\YQHHbYQH)I)L9v H PYQHH>YQHEHHHHEHUH[]W: H YQH YQdfD )YQf@Hm+HHC(HHmHEAVHpWMAUIATIUHSHtHt  HHtx tk0HMHVHLD@ Hh L`(Hu0LLhH)HPE)u GWQIK.H)HHU@[]A\A]A^DH9h uH9O uH@f.UHSHHHt6HՃ{wmC$PiPH5ىQHHHuH[]ftHsHHHuؐHs0HHHuf. oPQHHmH5VQD@HH@Hy3QH=pWsHPHf3QHW3QHH=M3QPoP/oPDf.H)3QH= WvHPH@H3QH3QPnP8oPDATHHIUStw?=PHu]H=щQH11- Q1HljӃQLQ []߇QA\@[LH UQ]A\HfVfDAUATUHSHH$L%kTQAMt1LH;Hu%H[HuMd$MuEu"@-O HtH1qP1XiHIj I$H{1QID$ID$ID$ID$ ID$0ID$(ID$8ID$@AD$HAD$LAD$PL ID$H 1QEtH1qPHL[]A\A]E1AWIIAVMAUE1ATE1UHSHHHHL$(DL$HtO{TC$iPf.HCHU8HD$(H+B0HCIIHE1HuHD$(HH[]A\A]A^A_H{8tH{XH HT$(`IDĈQEHQHQHHT$(t HP0HT$(HS8HeH>QH@@{H`ILl$( H{X H{hƄP@AEb DHID5HHH!HL)=RQHD$ HC8~CHH+P0HHt35Qu H{Xq Hs01(sPHL$HC8HL$H,HH8HH0H@hHSPDL$H{MHHS8H`IMEB)Hr0HB@ cQQHt$(Lk@M H{`HHP1HS8J(HB8ȃ%=Hz@WH{Hf H`IELb@ PQIH{xLd$(HtHT$(`I_Hs@HRHC8@(DL$HT$(HV8' HsHH"H;s@HC8@(9 HH8T$I̅Lf8H{81HE8HՃQH( fMHst9HLT$HL$8`HGLT$D$8Q IHT$(L]8LHII(H9I90HT$(E*HIAIHDL$HL$(MLHHD$(fH{DL$HL$(MLHdHD$(f.HE8L{HC HU8HD$(`IH{H+B0HT$(HC0HE8HC(|C-$PjP@HD$(Hu8HT$8HD$8LcQL7QQAD$uID$8.bH;-QpLD$(HT$8L9t? MQL)HLHHM8HtnHE8H(HT$8HT$(H{0HU8HD$(H{H+B0HCHHE8HC@k xMQHHU8HD$(B)HD$(,H+B0HHB@@AA,f%f=UAA)tnHI+C0IAhHHD$(II4oP@A>@=Q9HS0HsXrP1 fuH}pHÄPLT$ L\$LL$HT$|LL$LT$ L\$HT$AAxA9CxsACxAAxHHHL2HH!HH)\5Q HE@HL@( LQL@ IA@HHI9AA*EIAHHt:I;A@t4IApI1tPLT$LD$LL$H1LT$LD$LL$Q IApLD$()g KQ9CffffMHMI]DfD&fDJ(vHCHt H8]Hs01`rPHS8HCJ(HpHF0J,HB8HB0vHF@HB@ifHQH0H9(oPXHQH H9oP(Hz@oPsP6LT$B@nPoP@IA0I+C0IAhH@xLD>HHLH!H)HHB@GIE@HxH@8Ht$(H9p0\|QE1<H}QH@xx :IQIA@HHI{0H)AC)IQhu HH)HIS@@M(MYpHCHH@LH8LL$HS8J(LJ8ȃHC@HDB(At H0>*#J(t{ {Qtl|$tdH0A@-O LuOLGQMtCI0LϹ uIxt-=HQu$=|QH21rP+HC@HS8DbxLh8EHC8LHD$&{Q<Hd{QH@xHHCXH@HD$HHzHC8H=9Q>LE1HD$H;C@tH{hƄPLL$#LL$AEUDHIIDMII!4@AAxr FQILHD$ LL$L\$LT$HLHLHD$ LL$L\$LT$HW1@-OHT$8HP8yQ<I]@1@-OxI H|QH|QHH0HSXH{8hoPE1LHD$IIE@HS8HtdDJ(AHp8HD$(H~0H9LR@M EQILH9H;~8Hs0`sP1HS8J(ȃex@-O DΉȃ DHDQHtHHtHLtH@Hu1@-OAHS8HC@HB8H9B0t}HF8HB0H)E~DHIHD0IL!HB8DJ(WIApIsPLT$LD$LL$H01LT$LD$LL$HF@ qDQHHF8x1rPHC@HS8Yff.AWEAVI1AUEATIHUHSHH6HIt3Eu.@-O HuI$u'H[]A\A]A^A_fD1HI$tEtH1tP[]A\A]A^A_1DAW@-O IAVAUIHATUSH LHL5CQME1L H[Ht3MH+LHu1LuPEH[HuMvMuMtSLHYY HID$HCI\$H[]A\A]A^A_11tPL5\BQMWLL1@uP1E1fLHUMDGf.HAWAVIAUATAHVUSHA1AQHHLhHMuL;iHu9H˃t)t A~tD9EuH HuE1tjL1V HHHHHCHBHCHBHLzLjHA~D  ȈHL[]A\A]A^A_fDL{fE1EtLuP1YHMLuP1=뫐f.H1A$@`lN XP# =P@VH QpWu uPHQ1Ҿ1HH@H(sQH%sQHRsQHOsQHL?QHI?QU1؄PH@QH1@QHrQH@8`IHrQWHf.SH{wC$xjP@H[{vfD[fDH{H[ ŐH{H{ H[(wH tH{11HtHx8u[1HfDU SHHHw0Ptky|HC8HHH{XH@pH@hHt H{`HtH{hHtH[8ƄP׿CxH[]D1PuPxHs0H=crQoHC8oDHs0H=ErQ.sHHC8TH*rQHS0vPH@H01HC8-f.AWAAVIAUIATE1US1HI.Ht%EtpWII.HuHt:+L9㉃u @+I9܉t H[ HuH[]A\A]A^A_DMHtI9l$ toPID+HIIHD݉>fDpQ H}11H^DMEHMIL$ HS(HJ IL$ HHQ(HP IT$ HP HLb(HC(1HX 1L9t;H[ Ht2D+HS8HtHtHHuL9HuHAHx8H1H9tIHV LAHbLBLAMhIP HWHQHWHbHJ H~ 1HwHBIIMHIUHHIHME1DEH@(HuHuHvP[]A\A]A^A_1fH}gM6@vP1<HP(Ht1xHz8HtHHR(Hu1L5;Q'@IT$ HnQ1H HmQL nQMMLnQIHnQHATUSLg0H_L9gt oPDHHt(L9cHu"9tuxHC[]A\[]1A\ÐAWAVI AUIATUSH8D$,t$ %HT$|$ D$$%@D$(HmQHX HpHH\$\$ E1LMIHu8DHt"MD~(tI$LH=umQAՅtA1A@LDHm HuLMH\$MIMW|$,Dd$ |$ 2|$$|$(@D$ %=D$ E1HDd$ tZf.Hs8Ht Mn(tILH=lQAՅt D1LDH[ HuMM~HkQE1HD$HX H|$,E1Hs8Ht Mn(tILH=lQAՅt D1@LDH[ HuhfDE1HdDd$ *D u@LDH[ H%Hs8Ht Mn(tILH=kQAՅtĉD1 @uIHItoDd$ 1E1DA!uEuFIH[ Ht5HS8HtB(1tȅuLDH[ HuH8L[]A\A]A^A_E1H[|$ %LMl$IƉ!DA@t D$LDH[ HtIHs8DHt!MDf(tILH=rjQAօtD1uIH[ HuLMIE1HDd$ @Hs8Ht Mn(tILH=jQAՅt D1@LDH[ HuXHD$HL HIL$ E1HS8HtB(1 LDH[ Hu@ATE1USHpH-4QHDHE(@D@EXuy #kQtoHHuaHH[HtJHCpHtH iQH9tC(0uEuH jQ*PAe Hm@Hc1ބPI$H=ejQ1APAPPPPH-4QHHUH=%jQFP1HU mL1LMP1L H!%tDHJHDHL) HuHu(1PSH}HtUHEL1HmHI H}IĀ?AuLu Lut1McLL uC,t<.uC|,auC|,uANILs(ICYH{(HG`sKYDCYuHH{(@HA`]A <A HH{()H{HC(L-QQL5QQD%QQHIKXqQQA !QQQAΉʃ?怃@ sY 7QQ Ȉ+QQHC QQHJQQQH3Q QL5PQI AI M L-PQ-H=QQHQKY2DHs(1yPCYf.A1H{(H[HHHtWLQQHl$HL$)PH`AH|$`HWuHyPE1f@Hs(HHyPE1Lf.CYC$ ЈCYDBLs(`Hs( yP1Hs(xPL$$I4$Ht 1IPдI4$Hu翐P1軴nPC oP袧fAUATUHSHHNQHt%H{Ht H_ tUH[HHuHNQHlP1ɾHLjHHL`HPHQQ辿HHHHt&C uH@HuDH[]fH{HuH[]@H=LQHquH[]ÐAUAATIUHSHHHt2f{w"C$ŀmPH=KQHLfDHHuH[]A\A]DxH{HLxfDLcf.HCPHt x}H`'AHH=QwHC HjAf.HHLHpHtmLuH-xQ+H{HL@Ht H}8oH{f.HC Ht @H{1 Hx8HSHPX1Hf.HH}8f1HsH{t$1@ƍvHE8Ht p(;HJQH@xAEfDSx@HHHspHkHH}HCpSH{H1=|9ǃ1Hf.UHSHuqHHtiH;=bLQu2^fD tcuH=HQHHHt7H90LQt.Ctw̃uH{HHHuf.H[]fH @H@f.AWIAVAUATUSHHtRAAAAAfAw)AG$nPfDH=1HQDfM?MuGQt P1#H[]A\A]A^A_@Eu[I_HtRt5?tF*tA[t:H8H[]A\A]A^A_1zHLID$@HRH0ID$HHQHI$1O}f.LI qHT$(HH HT$ HLc(IHv~zIvHV@(LAH=<Q5HpHu}HvHhH`I[HuF(HEL53Q@HB HrHHpHHF HBHHHB HPHf.L9%93QtWID$8HtH9tHHHC9IL$(Ht1xHA8Ht HuHI(Huf.H 3QHHCfHT$(HPHB HHHBHP fH @H@H@@-OfD1f11Ҿ@-O1IAE(HHNPHDH`I7E1E1E1(DMSHvHFH`I9H9tHuF(tMA}x9~xLCHB H-HHALH9G8FHHEHw uHtrH9F8uIAH;P E1Hr HzHH~HHw HCEXHpHB HHrHP}HV SLDH9F8Hv(HEuH~ H9G8uIA_LPH5PHAMAuEtHE1fD1MALEH;PIAHHIAII3HBH3AE(H=/Qtup1Qtt"H=/QfHHEHHEATAUH SHPuH@HSHHCHhD`H P[]H PA\ÐSHpP .@HHxHSHHCH@Hx[鿥Df.f.AWMAVI0AUIATAUSHLL$赞1HLpPLH{LL$1HHE]DeL} LM(tpH1.QЉHuEDHHHt5tHzuHzu11(zPPH1HHuH+H[]A\A]A^A_fD1D @f.SH2 HK-QHX@H9-Q .QH[f.HH-Q@H@UHSHHH=Pt*"oPKH-PHPH[]fDH=xPuH=fPuf.SE11ɺHHLGPH5HPD$$H=Ptb8 HIPH޿AHPHPHPH_uH5PHt H¿EsHPH[fH޿C#uHPf.AU1H@-OATUSHHPHh0HHx MHÄII@_tIAt"DCotIA IAuAHaHx( HIHǾɅP1HDVt1HL)uHaHHx HIHǾمP1{HAtHIſDsLHƿ+nrL1HtHHH[]A\A]'I2Df.AWAVAUATAULE1SHHLH(HH|$Ht$H|$AE1肳HPHLhHP+H5PAq1HƿuoosL=PIExME1fDLhMt|MHIGt HxPHT$HP@HT$HPHIHHtHEItY IWM7LHR0L(IHPMuMtLHPHPHPHPH([]A\A]A^A_Ht$ǀHp`RHY@HXPAVAAUIATIUHS HL(@ECLHHC6Ht`PPH$tOPHt_PHuCH߃ǃ C[]A\A]A^QHzP1эCH߃ǃC[]A\A]A^$@CH߃ǃC[]A\A]A^LHx A $MI1E1DIAJE1At2Eu?tN*tI[tDA E1A8\AIAIu΅t2AfLccH1HLUHSHpH HhHX8H@h0@@`H[]AWVmAVIAUIATUSHH(QHLDHT$Ht_A}t H{?u;zP1CHL[]A\A]A^A_ L{P HHtH{LtHHuI~kI~8kI^HL% (QMt}@I|$@HRCM|$HMuL@M?Mt@HkIwH0uAG2C8u1H({PqM?MufM$$MuHHkI^8HfDL%a'QMtu@I|$ HCM|$(MuD@M?Mt8HkIwHuAG2C8u1H({PɊM?MuɐM$$MuHHsHD$MnIFXA}?AFH&QHu>f.HHHuL2H[]A\A]A^A_H HIu{M?MlHkIwHTAG2C8uH({P1H訿 HIu{M?MlHkIwH\TAG2C8uH({P1虉CvM$$MQ@CM$$MFP=PAF`fAWAVAUATUSHxH=C%QHthHj&QH5CP+AHGP™1q&uHPHtf.H{gfHHu 1iH&QH=P1$PHPi#QH=$QtloPH=PH#QUH=#QH=#QsH=B%QH=Pt1{PވH-PHtgHu1tPˆH}9HHr@HzHvHuHt P1脈Hu1PtHmHuHDPE1Hl$`HurDAP(H[@HtOH{(H[ HHC0H{(0PEH@@P(tH[@AP(HuEHPcHPHufH[@HCY uHk(/#QH5<"QHWCXIu=!Q<t !Q@t&MtH"QHUH@@9BtED^M CX{ED@ug"QE1 H!Q`HH@H o"Q Lo[H[@HH="QL-P1MfI}(PHItgL`@L I}(1MHLH%DIL9s,11HH1HH$HXL9rAN( Mm@Mv11ɾNo1pH H=!QHHhHX8H@h0@1@`l7$!QO Q^"QuvQ<k !QHl$`D$`H=QH꾐@D$`D$`vD$`H=QH꾐@H=P5sQ< @tH=Q`HGKQt9HQHt-fD`HCu  QHHuoH= PA_H=P11@PH=TQjoH-SPHtgfDHE(HHuFfDH[Ht7H{puEXd{(j HCp`IH[HuDHm@HuPQ<t@H=Q`HGH=|QkHtD-QEH(H=PH=DQ0PzHHHgPHu fH[@Ht]Hs0HtHSH=CP yH=3P莭 G Hs(H¿h~P1TH{0 HC0H[@HuQ1D%QH=P@ƉED. H=P|H=Pt sXHQHufH@ HHP(HtHxHuHx`uHxXuHJ@H9H@uHRHHPH|$`1+||$`R Hs(H¿@|P1_5t1L}P>L+mLLuPPQ<H ~PHHy1H觵HE(`HH@gQD5QA~E DLH+mHId=tQIN0HH޿~P1hD=QEH PH>1m袥HPHDQE <Q<toH~QHHt\L#LGHx  LHHǾP1詻HHaH}HE.sizGeaHH[HukPA L%QIHD$(MTDH- Q1HfDDEHHH}8uHt[HD$(L|$(!@HM8؃I AGM?Mt;It$I}uA9wELDHr IHD$(@Hm H[I|$(1HtP1fI|$ E1HtP1fI|$ IE1HIt$A1I|$(Lt$\$AD$H=Q‰D$AD$$cM$$MLL%QMtzE$Ex[I|$8tSI$HuD@HHt8DCEuHS\mHHtIt$01P}HHuMd$ Mu=Qy6Q<t(H=QHt$`D$`|$`u%rQ1=~Q@1iHGPHH?P PLQH< @HH9t]H0VffuHV:.NMBE1AxLF(M@pAAMcLF(B< ouIP@HHH9HV0uhg=QHPHtFDH3H=Q11AHt @<vH38P1(|H[HuHQƒC½QH9H(HHc HtSHHtGIE(H(fHHt)H3H uI](IL;%~Ph8AEIE(HT HHP,|$` |PH1 tHPHH{0s H[@HuDHPHPHHT$HHD$@HPHzPHT$XHD$PH!QHQHT$hHD$`裪HQ Q1H@0HPHD$HH8HQHPH9P0H=\PHt$@Hl$`MHt$PULHLH|$@HPHo QHu,DHP(Ht HHDH@@HPY thY@@H PHÅIHHL$HHPHHT$@I$L;`HD$hHSHHHD$`HCHHCHH9 QH{HS@HD$XH@HHD$PHH9PHPHPH=GPPHD$PHT$XQHt$PUKLD$PMcIp(H9 QLMIEH11@Ht Hx@HEH@HHt"HP(H9uHx@HfH@HHHuHAHW@HHt/f.@Y@uHH(HHP@H@@HuIMIp@IP@Ht,HJ(HL9tHJ(H9u Hr@HR@HuMHHT$PHIHtH@Hp@LD$PuP1pH2H>0HH(HQpHHqhHp0Hr0H= QS"H5P`POpHx[]A\A]A^A_H3P11pp@EIL|$(L QHE|PIPH01H Hoy`(1P=HxXItII}L1Hb=HH޿}P1oH= Q1Ҿ@迯$ Q<tC(u1PIEXfMHIIp@"MIP@I@@HT$PIHHPHP@LW@HG@H(H~ QK1HHMP@,oPoH1P%@Hl$`D$`H= QH꾐@l$`u1M1E1I9vlIII9MLHI]HT$8HD$0LL$(H7WHs@ PHT$8L{0HHMT7tAuLL$(HD$0uL9sH$LLH3LP1LT$(mLT$(iH=PhH=P 趘 ~PH1mHE@M(mH5\PP1mUH=IPt H=PH2PHH{0 HC0H[@HuPHPH=dPHQDL苒HxXItoI~L1H谡lHcFHH;SHJIEfDL谡Zf{PH1l'HPWQ<t C(y13MIFXiHD$hHQHT$HHPHPHD$XHH= PUHD$PHPHD$XHP@f.ATUHSH, HH"QIHu0HHt H{HluI\$L[]A\H1Pk[]LID$A\UHSHH`PHu)fHHtH{HuH[]Ðv HH{ HCHPH PHH[]Df.UHSHHHHt*H HHHuHHHH(H[]þ(# H(H@ 0@HH1ɺP:P1MPH1ɺPXHHd@H1ɺP[P1iPH1ɺPXHH$@ATUHSuDH],to@u}]Let),u"IA$,tt o@tA$zPH诞uQA$t L@1HPiA$u[]A\@U1؁PSH.HPH{u~fD .H[H{tcHk8H+k PH31HrH{(rHC(HtHx]H*HYux+H*^P裟뉐H[]fHƒHH H*XfHHH H*XfAWIAVIAUMATUHSHHL'LL$MtIt$HubM$$ML#u8\ HHhHHT$LxHHHLp@0HLh HHP(H[]A\A]A^A_@LM$$|@HE1HE11ɿX8HE1E111ҿXfH= PPAVAUATUSHL-PH-PMt{HuL-PLfIEMmMHCtWHMeHtHsL负tHHuIUE1E11L濨XoMmH-\PMuL-APMHMeHH{LDuC0HHuMmMuHPHLmE1fH{LuLc HHuHPHlLmE1DH{L輞uLs(HHuH5PH}0H}MLD$$E1Ƀ蒻(HBP HU1HH@@HH@ HP1[HPHubDHHtUHuH{u( HS1HH@@HH@ HP1HHu111@-O{HmH~PMDID$@<At$H=PKHIL~At!yAGE1HHƿuT$H؁@u HĐ[H11f.AV=gPIAUIATUSHT$0HL$81IH󿽓PLLS-PxPPPtrHuLL؊P1SMfDH[(CPv<rd<vx<w\HK(H`ILHSLP1aSHu\'P1[]A\A]A^HS[]A\A]A^tP"PF@HS1L@PSHtHÓP1RMD$PqDAUMILATIUHSHHPuǓPHt+HHM[]A\A]A$PLѿP1~RfDHtvMtAHLLuTH[`Ht&H9tHLLu1HHuHHL[]A\A]$PP1 R@H[]A\A]HL$P[]A\A]P1QDf.AWIAVAUATUSHtH[]A\A]A^A_f.II5'HHtH IOHLLHD$H'HHHD$L$L9sAH(Ht9H H+Ht+HEHtHHtIwHx躉t>HI9wH|$H[]A\A]A^A_ՅDLP1PU@HMMOA$PLLPPA뤐LP1P@ff.AWAAVMAUMATIUHSHH=JPu5PtvAUATUHSHFLftdP1ۃqt}PNH{HLH P}fDHV(Ln0HRHQvDt?M9saHHLHP"pP9NHtlHLHPH1[]A\A]UMDHv(HvHHLH0PDHthLHHPLHPH1[]A\A]L@PLD$MLD$$f.LHPLHPLHxPfwE1LHhPkUHSH} HH H=PHCHtHPHߵPHH[]DHѵPHµPH[]Ðf.SHH=MPHt0HiHt [[`PKD@( =DHHPJftH=PD8P1lKf.UHSHHHHHt;H)iHt H[]DH`P[]K@(8 =HCHDHet H{H8P1JfAWIAVMAUIATEUHSHHHHHHt'11hHtHH[]A\A]A^A_f.bPZL=#PMLHPPH5ɳPHPHt$ HD$(PH\$0HD$8=HD$HT$ E1E1PHD$HD$H$0 HItH5QPАP1IL[PHwYEILHLP1xILP>~H HPP@EP1"IDHL0P1HVwsEHLؑP1H*HٺPP1HH55PEILHLtG`P1HH5D0EHLt=8P1PHP1PL{[HP]A\A]A^% P|E1%fHho@u&t!C\%IM9rMLL ICD%H=PLdHPF@P1E;8PEP1ExH޿P1[]A\A]A^EfDAUATUSHHG7Q  DHo@HPH9tPFE(u %=ukH=PH蔝HH=HCHH{HEgHE' HE SHK8HS(HHHEHPfDH[]A\A]DHo H-PH9tPUEE(u %=uH=PHHHEHCHEHCHEHC(HPHU(HE H[]A\A]f_Ho(HPH9t3PDE(u%=$H=ePHMHIAD$HC0ID$ ID$(H)PLk HRz v P@HPH9tgP/DS]$ՐPfDH_C,f%f=rC)hHkpHPH9tPCE(u%=-H=nPHVHI5C(%"=I\$ H9kpAD$tPdCHC@ID$HChID$DHPIt$(LH@PhID$AD$ f.HPIt$(LH@PPID$f.HPIt$(LH@P8ID$f.ID$(D(ID$qDC-$ŸPAD$ID$(VmAD$ LHUkHjILHZnHkILHnHlIHS H5PEH9GHrpHpHJhHH<@PP3ؖP1@ ؖP1@ؖP1@SPcP3ؖP1@@AW1AVAUATUSHX[趀AQ=PHPPHD$(Hۉ\$.1H{ H5PHPPvH=P{?H DPEH=PLk1ɺ YLRHI EuE<wAL$!PID$`IAD$ PjiHPPH PHE(EEHM0DKE ȃ ЈEDS(E HPHBH P9H~P)fH=P`IHCyPHZPH_PHC HLPH[]A\A]f0P14T@=A=+=;=H0P[]A\A]3}HPPHPHP&fD-~! fD=P=nHS֛P H PH| HP3PHPPH{11WHHp8H';ANxHPHPHPHP;H=P*Hs PH1[]A\A]1H{ uP~[tH޿ȘP11- P\H{ Pa=PP  P#HPH=0HH5PHl=Pv H=`ITHPH PHHJ0HPH9 H=`Ix HH޿P[]A\A]10@H=P01AJhHHxv @HsEDHC HPL%PHHhu bHHtWH{HhuCPH PLcHt1LHHfDCHPxPPHPL+`0HPL%iP@C@  f 6 1L9- PHPHP=BPoPHP`IHPjfPHPH=`IqID$_P`f.5JPH{11THV H@8H0P>PH#PH$PHS:.u zH=PE1A`-hHH @PPtQ=PCHSH޿hP1-H=|PH=mPHHDHH`PH[HFfHE<H}(`I11H޿ YWKHu@ 8PefHSH=PE11A` gH p1ҍNw@?PHPHPHPfDRP P1҃tH=%P`HGH=P161҉f.H{1U?HH@ H1PPPH+B0HPHPHPkH{1>H}H@(}>HE0HPHE(HP#%]2$}3PPH=fP`IIH %PH5>P JD.1IIŋD1L9-aPHfPHLP&PH=RP`INPPHP1:*Lc9H=PHHGHPHH=PH`HG8HP3HP'aPHPH kPHt HH0H [PHH\P`I*PH[PHD1HHPH PH&PHHD1HH1H=PHPp1=P\H޿P.HsH=LP1A`HHHsЙP1(HPwPHXP_H 4PIL9%:PL-#P+-@L+-PL9%PL-Pf.E\FL9-PKL-P?|/ Mu 1H=vPHlPHqPH} EHE(H=PH;o0HDhHAPH`I H0H PH=PuOHC p8HPhHC xu 8+$xHPPJ( LP1&Hs11ҿ YDH@!@ 18PH`PHIPP-PH+B0HPHPHE(HPpHIH`IH@hHE0HPPHPHP$H޿0P1H[]A\A]%1ML1-PL9%PJfDL9-aP1L9-MPHRPH8PH ,PLHPH PsPHBPH=P`I|P@ƃtS@L-P@5P&fDL-yPL9%P CL -`PL9%iP*fD1L9-?PHDPH*PH PIL9%$PL- PfH PHLHHHPcL-PL9%PL-PV1L9-PHPHP-H PHLHHHnP1L9-`PHePHKPL%OPE1HSH޿P~DPE`oP1Z#yH PH=PHSH޿P21'=PuHSH޿P#PHPHPHP'=`PHs P1"=>PHs ›P1"1H@8H=P`IH*PH@8,PH PH^@H=ͽP1҉HH"H=P`IH@hHE0HͿPӿPHPHP=}PvSHSH޿(P1!HH0HsPPHPH޿@PH>HU0HAPGPH8PH!PIDHYP^H \PHyHJHDHH!H-PH)HӾP0HxHL9RHT1I)I!LHP8HѾPHP%HPz HR:.zH@ pt.8HP b9HC =P=@HxŁbHPzTHBxF8:HHy1*HI9.yH@ xHxHB(xHxsf.S=PHHgPHdPHaP`I|>Pt HPHC CHC[UH(SH*HHCaPHkHC CCHH[]DATIUH(S)H>HCPHkLc CCH[]A\f.ATIUH(S|)HnHCPC HkLc CH[]A\f.HPH$PH5%PHP9fPHPHPHP`IATA(UHSHH(HSD HPSHXHh @{PtH[]A\fD}uAtA$AvHHD$HD$AUA0ATIUHSHH@(HSD(HPSHh HXL`(@{PtH[]A\A]}uA|$uHHD$]HD$fDU(SHH'HS(HPSHX@{Pt H[]t߁@t&tHHD$HD$Df.ATIU SM'HÉ(HCPLcCCH[]A\ATAUH0SH 'HS=HPS@HX HhD`(P[]A\f.UH0SHH&HS=HPS@HX Hh@(PH[]fATAUH0SHi&HS=HPS@HX HhD`(P[]A\f.UHSH(H&HS!HPS@HXHh PH[]SHH=,P^H{ KC$МPH P PVH{HS H=ٷP)P[1TS@HCHHt1PdHCHS H0P[1L@;/H`HH1ZH KPPVH{ H 'PPH{H5P?QH{ H5P:QH=ԶPH[(fH1}PHPD;1HSH[H=P/P1RfH{H5mPP;dH[ ;1OH{H 5P3oTH{[H5P)PfDH=PHS P1qQH{ HsGP1[[0PPH5P(OPH{f;H{ l[fD1H5rP PH5aP(OH{H GPP Tf[P1H{H5 P[/ODf.ATHUHSHt]ILPHyPHvPHsP`IPPu,Mt=PtLH޿pP1d[H]A\@[]HPA\ff.HHH]Ht)Hv;1ҹ @tHɃH9wHf@H1fATHIUSHt]H\PHPHPHP`I`Pu,Ht=PtHH޿pP1tL[]A\@H=PHt LHHu?u HPHшP HH H []A\HhHH}0 H PHpH(1HDAAPЃ vAPɃHuHHV@>HH1fATHUSHI)PHVPHSPHPP`Ik-Pt)HPHtEH@0HP[]A\HPfDMt=PtLH޿pP1Hc[]A\HPH (дA Y/tHf.uPHf1ҾpA Y6Df. YF0fDH~PH@H~PH@H~PH@Hq~PH@Ha~PH@ HQ~PH@(HA~PH@0H1~PH@8H!~PH@PH~PH@@H~PH@pH}PHHtfDH}PH@xHtfDfDH}PH@XH}PHHt1DH}PHHt1DHa}PHHtfDHA}PHHt1DH!}PHHt1DH}PHHt1DH|PHHt1DH|PH@HHPPRGHt HH|PH@hHHH=yPHtP<vbPupH=HPt6H=FPu"5`PH=P@@iH"PHDH=aPHPBPu1oQDHt$1|HD$8v5PH=ixPDf.HP ìPH@@ P@ tNtQPt>tAu5HxPHu'H@@HtHP(HtHBx t @fDῈ PP@f.@f.@f.1kf P<t =hDfDP<tH=+P`s@f.H= PHʮP5PHGHDf.1ZP1f1nP1fUHS`5HH=ZVPu,fDH GHHHHx`PGH;uH[]ATIUS?gH VPHt<`5DHH]Ht#Hs`LOHuHyP[]A\L濠P11P}H=sP1[]A\P1alvdHGLDeDAT1IU`5SH[UPHtNfDHt!HS`PL1GLHH]Huȅt []A\[]L!A\ȠPJf.HxPHHt1DHxPHHtH@HxPHHtfDHaxPHHtfHAxPHHtfDH!xPHHtfDHxPHHtNSH=qP1PAPeFuPu [fLP&CHSPHt߻`5DHp`H1dPCHDmLAH{=CCHDmm'PCHDmH|$PmAHl$PH1AD$P<0u HE<0t<HH`;AL A;AuH0PL1=CMHDmmLAH1V=C$I0H=nPHnPX9H=nPHnPA9H~nP;C NPL1HDmkHL1A;LkHDmmHHJHDmLALkHH}Z9HHIHGHH3H¾kL1:CPHDmALkHHB(HtHHt@ItrHzL8C HDmALkHHt&HHtBItLH8L8CHPbPL9CHJHoPL19[HHPL19CuHHPL19#/HHD$XPD$THD$P} HJjHHt$(HT$0HL$8LD$@LL$Ht7)D$P)L$`)T$p)$)$)$)$)$H$HHT$1H=|cPHD$HD$ D$D$ 0HD$XHSHHt$(HT$0HL$8LD$@LL$Ht7)D$P)L$`)T$p)$)$)$)$)$HH=bP9H$H=cPHT$H޹D$HD$HD$ D$ 0HD$H=bP99H[É1HP/Df.HHt$(HT$0HL$8LD$@LL$Ht7)D$P)L$`)T$p)$)$)$)$)$H=PtBH$?%D$D$ 0HD$HD$ HD$tHH=PHT$1HÐ!uۀuտ { L$H0sZHT$qωt$/H<:Hxw|qt$H<:/Hxw_HL$HHPHaPHHWPyfHT$HHHT$H HHHHHT$H HHHJHL$HT$HT$ff.HHT$0HL$8LD$@LL$Ht7)D$P)L$`)T$p)$)$)$)$)$H$HT$1HD$HD$ D$D$ 0HD$gHf.DU1ҾgP11SH HHƿHd6uD$1%=@@H1HĘ[]AVAUInATUHS7HH1H=Pt,HE15: HI2HckP9|7L'1DAEPtHP1H[]A\A]A^L:/uH=~PLE1& A뤃=\PtHrP1;fATAUHSu ȘPuPx HHD`H9BPHuH.BPH}=t)PHtHy HC[]A\HuH=P11 HC[]A\AVAUATAUHSHHoePHt*fEuCtHs H3HHuHP1HxIx HH"ePIUH{ DcHH3HeP1AHdPH?APH'HHdPHDҘPLt$ HuHHH{1H꾏k1 LIHLI/MtH@PHH軭T$ HL茥L-cP7PH[]A\A]A^fDHpPH[]A\A]A^fDHa@PHHP1H[]A\A]A^@Lt$ HLHIQH=ЖPP6P ? HItFHILt2L%?PH?PpYVH_cPL%?PLz-H=lPPP> HItHLu-H=:PuoHu> HItHLh-H>?PHbPfAWIAVAUATUSHHHvPCw ݕPIG(tHH1ܫPIG(HHثI(GJODƒWJAYy GJAGX$< tPvIo(Ht5HttAGX uIW(BD@UDPt bPtH[]A\A]A^A_I(tL.@I9o(uAGXt uLYu1HE1faP\P/o'=}>=u H=P+و=~=,|-uwH=ܐP+DPIG(dDC1ۃIwPP1I(1uH{DΒPH5ۑPHcHHExtQPtIWH޿P1#I(1hIG(hH޿8P1HhPH@xuI(t蛇(f苇=H-Pt,E1E1)tTHX*LP*LH*e蛤H=YP_Pe+EHYPyPt\uRMLHDH|$1H|$H-DEkƆ=D$t"H)D$HMLHDL%ŽP荆,tHD$|)Lt)D$f=uL-PS@f.AWAVIAUIATIUHSHFXu.H~t ?/HHE8/HYPHuHHUH{1ɾk1 IHLDuL(HHEX t%ݎPtHHLuFEX<uHMH{MML꾏k1H$ IHLtL}H[]A\A]A^A_fH1[]A\A]A^A_HH=MP11 HHHnt H]H'fUSHHHH(tHH[]fGXtBH HHS1ɾk1; HHHtiHkcXHHuHsH{K HSHsP1?KY PXH&H-a\PHu%Jf.H}HDu#HmHt'H}/PXPHqt̀cX@CXHKH5;[PHt PHt$ HD$(PPHL$0HD$8HD$HT$ E1E1PHD$HD$H$= HHH5ZPАP1,Hd,H-m[PHuHmHH}/PVmHtH{. HsHH¿pP1H{(cHC(|@HPHHK9/Hο2P1[PPP1gH5YPHsP1H Hs\P13 Hο\P1f.1ffDfDUHSHn Hl HH@H-X6Pt@oHSuH$6PHHH6PH[]USHH耿Ht+P PHPH@ HPH5PH[]Dt-fPH[]HH޿P[]1SHHHt3HHtHYPH@H@ H[H߾(HT$H1HT$Htf.UHSHHHtLحP.HsH=PHHCt HEHHEH[]HCHCfDAVMAUIHATAUHSHH0/u H޿pPHHH߾BL,$Dd$ Hl$Lt$HD$H0[]A\A]A^AWAVAUATUSHLo(ML}/IL HD$MDAD$pIT$ HRpHtE1H*uMt$HxPHtcL{MuEDCu9M?Mt1IH%uIT$ 1ILLCtDHHuHD$HD$L MAH[]A\A]A^A_LpPAWI11AAVAUATUSHHwH=P$HH@<vH[]A\A]A^A_HE(H@pHtL%fPL0MtfDMl$MtYfDI}L$u1I_ Ht(HKHU(MH}HHuAD$u MmMuM$$MuYIw(P1DfAWAVIAUATIUHSHHHFpHHBH@pHL(L#tRHELxMuCfM?Mt2IwH#uHELLD} HD$HHxu(HH[]A\A]A^A_LP1HT$HT$Hg HMHLLHD$HH@HD$LL9HD$HHH\$ Ll$(HLt$0Hl$EIMLd$8Hl$=@AD$tHD$H@I9D$ tODHI9L+MIEHtL MtEtID$ H=0Ht@)uAD$tHtqI|$Ht"tHD$(ML$XPIMLD$ HT$8Ht$0H$1ifH|$HH[]A\A]A^A_XAD$HD$LP1OHT$DNPHuHpHHx!HpHHx!AUIATUHSHHSP1ɺH޿ZHII\$ Hu ;HHt0H9kuI0HAE)uNKH[]A\A]Zi HHID$ HI\$ HkcfDKH[]A\A]Ð(0BZtRP*KH[]A\A]ÿPֿЮP1P1off.ATRPUSDRPH(RPH RPEHRPH RPE1DpRPLIRPHHK4Ht?f.J<HF HtHQDHHHJHuHH6HHuIE9wH=QPHQPDHHH<HQP*d ZHQPHHjQP HUQPH ^QPH5QPHH5QPQPHHnQPHHHQP5+QPH54QPH#QPQPH5PP1L$MtWBQPHLwH.QPHID$ Ht$HHHSHPHSHPHSHHuM$$Mu9-PPHPPH5zPPHwPPHTPP1H=kPPPPWPPL$H=|PPLH"PPPPHPPH9PPkPPttHHPPLMtWDRPPLLI>PPII@ Ht$fHHHHKHHHKHHHHuMMu9-OPwH5OPH=OP, H=OPHyOP[]A\Ãt[]1A\ÿZhfOPAWHAVAUATUHPS,Hs H)P\ @H ;uH0P/ NPHNPH<=a HT$BZIHD$Ht$L)HH;5NPtحPH5vNPBLdH]NPMtM9M}H=~P11AIw*Hx~u~PLIWZPH1IXMg MDAD$t31H 2uIT$mH11MM$$MuMg MAD$t31H 2uIT$mH11M$$MuMg MtGAD$u31H P2uIT$mH11M$$MutحPIM9H[]A\A]A^A_IWZPH1IQXH@(HxptHHg@D@]IG HufHH{HPBD@u.H 6P~H[]A\A]A^A_Iw(Paff.LPu@HZ1ҾB BH 'f.@f.ATUHSHHNL`HLoUHHtLHHH[]A\Ð[HP1Ԑf.AVIAUIATUHSHHHDd$@tW~HHttEFtn5MPu5I~8LL$L$HHs11)HL$LL$HLPDd$@HHLLH@PH[]A\A]A^DIJtGA u>AsI0HA@)x MD@$Pt8MD@uPAM%u/HfDHF(A}HAMH[]A\A]A^pVaHP(Ht BFNHh(MD@kfDAFuHUzuPJvg`HP(HRHHHBF>@HP(1HP(HRHHBF@HP(HP(HHuH=KPSHt"{(t C(1[f.ePDf.UHSHHH=JPt*HE HHE0HCHE8Hk HCH1[]fDPqDf.HYJPSHHtHX81[P1H*JPHX81[fHJPSHHtHX01[PHIPHX01[fHIPSHHtHX(1[PHIPHX(1[fH=IPSHtH [ 1H1[@PiH=XIPSHt2HZ 11HH¸HtJY0[fPDf.H=HPSHt2HjZ 1ҾHKH¸HtJY0[fDPDf.AVH=HPIAUATUSHLg8Ho0|HCHtL9ct]HDC(LcHHk1H=GPH)IIILHtgC,ILk1M.[]A\A]A^H9kuI1PHS8I9hHs ЯP1S{(1C,H$HyH;LeOHItHHI)ML{(LHH48t@AWAVAUATUHSH(H='GPL?t$\$HcHzW HHD$Iĉ؃LlDIGLI$L8HHUH4H}1ɾ^l1 HCHC}(E$ŀP0HAHC IGDsxIH0M9vT$Ht$Lm{H(1[]A\A]A^A_@Hu AHth1ҿP1 LHH$ rHHD$L $*LHD$c0HE1NHu AHukLq*HEAHCG HEP1H([]A\A]A^A_HHtHPzHs8P11x}t2utA~tCuCIu1CLHC0uuff"LLptH2>fHjfQPmSHHT$0HL$8LD$@LL$Ht7)D$P)L$`)T$p)$)$)$)$)$H$HD$HD$ D$D$ 0HD$tuPPHE¹'PE1HHǾ.P1 H=S:PHH=:PHT$H޹2H=s:PH H1[1ɺ'P P1M H=9PHT$HHƹHi H1[fDH=9PHT$1H59P D H1[fAWAVAUATUSHHH=BPL'L$ EHAH@HLl0DH;iqPCI9H1@Du@҃tPS( fH,ՀPSHD$:PHD$BPHD$ LPHD$(E1OLDSHD$YPHD$UPHD$ aPHD$(]PHD$0moHLHILذP1H0L9H3H=FpP11A KHōA<HE1H=)pPt#HL`H9E1HAA!UB<B<-HU(C<HgH;oPI91H@D%҃sHH=oPE11A`H9Ht HE1HPKLHH gP`Z1L${`ZL$sDPZ1WAZ@H!@P`PHp1QUHE(HPPZ1ZDEOAEA6nPуtwuAu<t7fDfDfDHuH=nP8uHmPH@xt<1{tT$ DADHH1[]A\A]A^A_Ui 봾PH$H$дP PfD fDfDAUATUHSHHGFWJt 1 BHDHH[]A\A]L/HHDCP'g HElPP1LA1 HHSHHHDH3DE kHpmHIݾ@LwEHIKHt$H^` HuH9t$?D$Ld$0LM,$ID$ID$ID$AD$(HD$ AD$,ID$0HD$(ID$8eH6=PID$ D$ HuPf.L$ u>HS(Ht-Hmu ~d$PH)PH*.mHjH1D<:MH;tWotSotM4,AL{AHE.{LD A;u@Hĸ[]A\A]A^A_f~5"~H|$B HT$MLՅtH|$Lҟ H|$ޢ HT$MLՅtH|$L莶 i@11.PDD$ 1FDD$ LIcHUDD$ 1A9<-fD_P5qaPP .aPXPqH z_PHHH!H9jHHH!H9bHH9gIHI!I9gIHI!I9WHH9KHH9PHH9eHI9HI9Ejs^Pff+HH!H9)ft$@^PP$Su$1^PkSFSHDøSffD=_PpP@PHDÐ^P!Q@^PDQ@fQf.PVRf.Qf.pQf.1^PhQ@^PR@xQf.4RøvR]P@R]PRøRfDSHHtSHٺwSHٺGxSHٺRSpHٺ2SYHٺ\PSBHٺUS+HٺSHٺJ[Sff.SH ;w[PH$PSHփ[P:gznzuz w[P@fDH [f6T2ptz5 -P빐89:H?#PPH8 KSHPSH8aHƿPS1aD>SZPGZPfHa"P%PH4SHt*SHSHLYPEDPH5!P\D$ J@D$ u`%vYP:+P@%EYP .YP1H{ Ht$1QHT$HYP:H H=XPuHXPfDH [DH!PY'PHǚSHΚSHC֚SHSHS H"S H S HSH8SHW4SHBx+SHBSH[SH`SH ؘSH"XPH5P\=DH=qPf(P@H=APHt$1eH~PHD$8H5PP1荻VPH aWPf%fVPfVPf>(P@H=YPHPHjYPH%PHTH$9 H=YP'P@UPffUPeDUPO UP5DšSHu} UP`fDkUPfʀf\UPHP$P$P$BUP -UP@P1Hֿ(S˹xdGxr=x3qPWH{Ht$1HT$H{UP:u HPHHPHSHp1J1H޿S6H{Ht$1HT$H UP:u HPHfHwPpSHp1JTPTPSPSPpH!PSHp 1葸 SPC%SP5t-OHY}SHSHnSHJSH#SHSHSHmj;nu{ou{wu {SH=śSH(pΛSHL̛SH(כSH՛SHSHSHSHySHVSHk3h(PHVSHAPH,SHwSHbSH5'SH -#PH RPRPH QPH QPH QPH QPH QPvQPeH QP VH nQPH nQP<1H޿/Se#H @QPH 1QP@1H޿S+QP "P!P%%PPPPPPOPOPuOPOPX%OPJ OP<%OP. OP OP%xOP jOPH%PPH PPH OPH OPH%OPH%OPDf.AUIATIUHcHuSHcHHI}HU1 :IE(pz:PfT(I<$H41 HI$`S@uP@ur@1Ht t  f HtH[]A\A]AbHaSG@tf.HHfW@|@HHWcf.U#tVSH(HNPHCH8HPPHD PD|P` uPH H ЋlPHD$QPD$O$G@1Ҿ]SVH5MPHÿ]SHP{4HC(HPH@(Ht3CP'CPfHA P%PH4SHt*SHSHyLBPEDPH5 PP\D$ *)D$ u`%VBPZP@%%BP BP1H{ Ht$11HT$HAP:H H=APuHAPfDH [DH PY'PHǚSHΚSHC֚SHSHS H"S H S HSH8SH74SH"N+SHBSH@SHl`SHؘSHSAPH5qPX\&DH=QPfP@H=!PHt$1EH~OHD$8H5PP1m?PH A@Pf%fu?Pff?Pf^P@H=aBPHuPHJBPH%PHTH" HBPP@>Pff>PeD>PO >P5DšSHu} d>P`fDK>Pfʀf<>PHzP$P$P$">P >P@O1Hֿ(S諢xdGxr=x3qOWH{Ht$1HT$H[>P:u HPHHPHSHp1*1H޿SH{Ht$1|HT$H>P:u HPHfHWPpSHp1ǡJ3PqVH1PHHH!H9HHH!H9 HH9HH9#2HH!H90Pt0PsVsVHDD0PsVsVHDfD=^2PqVqVHDÐQ1P)0P%rV rVHDDu0P\rV@rVHDf1PWP0PjsVOsVHDD50PrVwrVHDf0P0PrVrVHDD/PrVrVHDf/P5sVsVHDf.SHHtSuHٺwS^HٺGxSGHٺRS0Hٺ2SHٺ\PSHٺUSHٺSHٺJ[Sff.SH ;w.PHOSHփm.P:gznzuz 7.P@fDH [f6T2ptz5KP빐89:HOOH8 KSHPSH8aHƿPS1!D>-P-PfH!O%PH4SHt*SHnSHYL,PEDPH5O\D$ D$ u`%6,PzO@%,P +P1H{ Ht$1HT$H+P:H H=+PuH+PfDH [DHOY'PHǚSHΚSHC֚SHSHS H"S H S HSH8SH4SHN+SHBSH@SHl`SHؘSHS*PH5QO\DH=1Of"O@H=OHt$1%sH~OHD$8H5OP1Mk)PH !*Pf%fU)PfF)Pf~O@H=A,PHUOH*,PH%PHTH H+PO@(Pff(PeD(PO k(P5DšSHu} D(P`fD+(Pfʀf(PHZO$P$P$(P 'P@O1Hֿ(S苌xdGxr=x3qOWH{Ht$1HT$H;(P:u HPHHOHSHp1 1H޿SH{Ht$1\HT$H'P:u HPHfH7OpSHp1觋J&P&P&P&PpHOSHp 1Q |&PC%k&P5t-OH}SHJSHSHSHldSHW@SHBSH-;nu{ou{wu {=SHYśSH*ΛSH̛SHכSH՛SHSHySHjVSHU3h(PH@SH+PHSHwSHbSH5'SH OH $PH $P$PH $PH $P@H $P $P1H޿S芈v$PwH W$PhH E$PVH 6$PGH $$P5H $PH $P1H޿/S wOiO%#P"P"P"P"P"P"P%"Pt "Pf "PX%~"PJ p"PP[wV@wVHDÐ1P)pPwVwVHDDUPxVwVHDfPW0PyVxVHDDP;xVxVHDfPPsxVVxVHDDPxVxVHDfPxVxVHDf.SHHtSUHٺwS>HٺGxS'HٺRSHٺ2SHٺ\PSHٺUS˹HٺS费HٺJ[S霹ff.SH ;wjPHOSHփMP:gznzuz P@fDH [f6T2ptz5kO빐89:HOOH8 KSHPSH8aHƿPS1|D>PPfHO%PHt4SH_t*SHNSH9LcPEDPH5O\D$ D$ u`%PO@%P P1H{ Ht$1HT$HP:H H=PuH~PfDH [DHOY'PHǚSHΚSHC֚SHSHS H"S H S HSH8SH4SHN+SH舮BSH賱@SH螱l`SH艱ؘSHtSPH51O\DH=O蜳fBO@H=OHt$1]H~OHD$8H5OP1-xKPH Pf%f5Pf&PfO@H=!P蜬H5OH PH%PHTH HP6O@PfftPeDjPO KP5DšSHu} $P`fD PfʀfPH:O$P$P$P P@O1Hֿ(SkvxdGxr=x3qOWH{Ht$1蟱HT$HP:u HPHHzOHSHp1u1H޿SuH{Ht$1#PPfH1O%PH褙4SH菙t*SH~SHiLOEDPH5O]D$ D$ u`%FO O@%O O1H{ Ht$1!HT$HO:H H=OuHOfDH [DHOY'PHǚSHΚSHC֚SHSHS H"S H S HSH8SH'4SHN+SH踗BSH@SHΚl`SH蹚ؘSH褚SOH5aO]DH=AO̜fO@H=OHt$15FHέOHD$8H5OP1]a{OH 1Of%feOfVOfO@H=QO̕HeOH:OH%PHTH H OO@OffOeDOO {O5DšSHu} TO`fD;Ofʀf,OHjO$P$P$O O@ O1Hֿ(S_xdGxr=x3OWH{Ht$1ϚHT$HKO:u HPHHOHSHp1_1H޿S_H{Ht$1lHT$HO:u HPHfHGOpSHp1^JOOOOpHOSHp 1a^ OC%{O5t-OHЖ}SH軖JSH視SH葖SH|dSHg@SHRSH=;nu{ou{wu {=SH YśSH*ΛSH̛SHΕכSH蹕՛SH褕SH菕ySHzVSHe3h(PHPSH;PH&SHwSHbSH5'SHҔ 'OH OH OOH OH O@H O O1H޿S[OwH gOhH UOVH FOGH 4O5H OH O1H޿/S[ OO%OOOOOOO%Ot Of OX%OJ OOHCH8"HOOHD ODO` OH H ЋOHD$qOD$O$g1Ҿ]SvjH5OHÿ]SH(OHC(HOH@(HtOdYMYHDÐ1OHY@O`Y@`Zf.h2[f.hEZf.XlZf.O Z@OZ@HZf. [øX[uOH[aO[ø[fDSHHK\EHٺ6`\.HٺE\HٺE\HٺB(\HٺDp\ҋHٺP\軋Hٺ=\褋HٺFP\荋HٺJ\vHٺtS_HٺwSHHٺGxS1Hٺ\Hٺh\Hٺv\HٺRSՊHٺR\辊Hٺ<ء\觊HٺO[\鏊Df.SPHI$\H{ Ht$1ՉHT$HO:B H9 H=oOu HbOfH[fHOY'PHǚSH-ΚSH֚SHSHS H&S H>S HFSHjSH߅cSHʅN +SHpBBSH蛅y SH膅S `SHq- ؘSH\ OH5O]mDHO%PHl SHWt*SHFSH1D[ODH5O]DH=IOĀH]OH2OH{Hֿ%P@@8H HOt@OHOSHփO:gSznIzu?z5@`O fH=O$f.%-OO@O@rO@ROt@H=OHt$1%/HޗOHD$8@H5٭OP1MJ(ޗO@ޗO@O@HqO%PHl{\H3\HXOfD:Ol@OT@HOHO8O$@ʖO @O@HOHO O%OH9OH"OfOt@HOH%PHXSH8aHƿ\16H@賚fΕO@O@ OOOH Of%fOfOqf1afOD@O/ kODSOf%fEOfšSH O`OpOOf% fO|:Ohxl1xl'x O6HéO$P$PkO VO@1Hֿ(SFHƿh\1E1H޿SEH{Ht$1OHwOSHp 1D O%Ot-OHY}}SHD}SH/}SH}{SH}TSH|0SH| SH|;nu{ou{wu {SH|śSH|ΛSHl|̛SHW|mכSHB|J՛SH-|'SH|SH|SH{h(PH{SH{t^PH{SH{tSH{%OH OOOOOp%Ob OT OF%O8 ~O*H%2OH #O H OH O7O+OH OH OH O H O1H޿SAOsObpOQH%IOH%IO:1H޿/SCA!H OH O@H OH OH OH OfDAUIATIUHcHuSHcH#HI}HU :IE(pz:PfT(I<$H4 HI$\`@uP@ur@1Ht t  f HtH[]A\A]aH\G@_tf.HHfW@|@HHWcf.ULnSHHOHCH(H{HvH=OHt4HBHH@O2HeYHOHߺ<`1Ҿ]SSQH5OHÿ]SHuOxHC(HeOH@(HtfDH=OHG(HDɄHO`Hx(HլO`Hx(H[])fH5O\1=>H5O\>HOH\S[]=f.SHOHt(H{(`"H{(`褢H[@HuO<t'HOH@(Ht`,H5 OHt=H=O11AuHt HQv^[Hp \1==DH5OHt'H=}O11AtHt Pjt[ؙSp TO`DLXt ʨOLBoH=O`St OH=OtnWO<t`H=O`gtKB{KH\OH=mOAеBH POAB`Hp(hXStF=Ot []A\A]A^([]A\A]A^G4$LDH< IS1[]A\A]A^p91E1fDHOHUHSHHHt7{C$\@HsHu HHu1H[]Hs0HtfDHtDHEH9CuHEHHHEHfD\A9|ff.AUHAATIUHHSH(HOHz(A0HHHDhx]HHLd$I1HHHlH$HtYMt$HuHtDHH([]A\A]fDH}Hu >DHHHuHH(H[]A\A]@1S7H(1[]A\A]HEHfDAVmA 1ɺ11H1LnG O OIO eOHft HwF,f%f=tF)uHFpHtHhOH9uſ`eDO<t OfDHHHBpHqpHt-Ht(HIhHRhHN0HP0H9H9F1f.O5AO \ O \HJOHHH!H9HHH!H9 HH9HH9#2HH!H9OtO\j\HDDO\\HDfD=O\\HDÐO)POL\5\HDD5Oy\b\HDfOWOU\?\HDDO\\HDfOOѴ\\HDDO\\HDfO*\\HDf.SHHK\5pHٺ6`\pHٺE\pHٺE\oHٺB(\oHٺDp\oHٺP\oHٺ=\oHٺFP\}oHٺJ\foHٺtSOoHٺwS8oHٺGxS!oHٺ\ oHٺh\nHٺv\nHٺRSnHٺR\nHٺ<ء\nHٺO[\nDf.SPHI$\H{ Ht$1mHT$HyO:B H9 H=_Ou HROfH[fHyOY'PHǚSH-ΚSH֚SHSHS H&S H>S HFSHijSHicSHiN +SH`fBBSHiy SHviS `SHai- ؘSHLi OH5 O]omDHO%PH\e SHGet*SH6eSH!eDKODH5yO]߱DH=9OdHMOH"OH{Hֿ%P@@8Hͭ HOt@OHOSHփO:gSznIzu?z5@PO fH=Ojf.%O~O@}O@}O@}Ot@H=OHt$1HN}OHD$8@H5ɑOP1=.(N}O@N}O@.}O@HaO%PHl{\H3\H|OfD|Ol@|OT@HѐOHj|O8R|O$@:|O @|O@HqOH{O O%OH)OHrO{Ot@HOH%PHXSH8aHƿ\1&,@~f>{O@&{O@OOOH Of%fOfOqf1afzOD@zO/ [ODCOf%f5OfšSH O`yOyOOf% fO|yOhxl1xl'x|yO6HO$P$P[O FO@1Hֿ(S)Hƿh\1)1H޿S)H{Ht$1,eHT$HO:u HPH~HOHSHp1w)bH{Ht$1dHT$HfO:u HPH4HOpSHp1-)WOKO:O.OHgOSHp 1( O%Ot-OHIa}SH4aSHaSH a{SH`TSH`0SH` SH`;nu{ou{wu {SH`śSHq`ΛSH\`̛SHG`mכSH2`J՛SH`'SH`SH_SH_h(PH_SH_t^PH_SH_tSH}_%OH OOOOOp%Ob OT OF%|O8 nO*H%"OH O H OH O'OOH OH OH O H O1H޿S%OsqOb`OQH%9OH%9O:1H޿/S3%!H OH O@H OH OH OH OfDAUIATIUHcHuSHcH#HI}HE :IE(pz:PfT(I<$H$ HI$\`@uP@ur@1Ht t  f HtH[]A\A]H\G@_tf.HHfW@|@HHWcf.ULnSHHOHCH(H_HvH=?OHt4H2HHrO2HU=HOHߺ@>`1Ҿ]SC5H5OHÿ]SHőOhHC(HOH@(HtOxH\H5oOHt"HIOHt޺Ot \1v H#O][f5roOS`OH=ȻO`>{H=O`{H=O`z`sHcOHxht[H5OH=O1΢fDHOHuE@`qH{(`uf.HsP\1H[@HtH{(yH{(`stH{(`{tAVPAUATUS~ H-OIHE1A fHU(BDBHHut@H[HtgHKpHtHHtzuBtC)uS,fftH`ItE9/DAI\H[HufHm@HcD湀BL.T mO`DLHt OL2SH=˹O`mSt OH=OtnGO<t`H=O`KtK Bk/HOH=]OABH lOAB`Hp(LXStF=jOt []A\A]A^[]A\A]A^G4$LDH, IS1[]A\A]A^`1E1fDH¯OHUHSHHHt7{C$0\@HsHu HHu1H[]Hs0HtfDHtDHEH9CuHEHHHEHfD\1|ff.AUHAATIUHHSH(HOHz(A0袸HHHDhxzAHHLd$-1HHHPH$HtYMt$HuHtDHH([]A\A]fDH}Hu >DHHHuHH(H[]A\A]@1SH(1[]A\A]HEHfDAVmA 1ɺ11$@H1Ln+ ɵO O9O UOHft HwF,f%f=tF)uHFpHtHXOH9uſ`IDO5Oh\ ^O8]qH OHHH!H9jHHH!H9bHH9gIHI!I9gIHI!I9WHH9KHH9PHH9eHI9HI9EjOff+HH!H9)ft$pO4_u$aOz_`V_HDø_ffD=޵OP\ \HDÐѴO1]@OT]@hv]f.0f^f.h]f.P]f.aOH^@IO#^@X]f.D^øȆ^O ^Ox^ø^fDSHHtSSHٺwSSHٺGxSSHٺRSSHٺ2SSHٺ\PSrSHٺUS[SHٺSDSHٺJ[S,Sff.SH ;wOH?zOSHփݱO:gznzuz O@fDH [f6T2ptz53O빐89:HoyO]fOH8 KSHPSH8aHƿPS1D>OwOfHxO%PHJ4SHIt*SHISHILOEDPH5xO^D$ zD$ u`%ObO@%uO ^O1H{ Ht$1OHT$H5O:H H=OuHOfDH [DH1wOY'PHǚSHΚSHC֚SHSHS H"S H S HSH8SHK4SHrKx+SHHBSHCK[SH.K`SHK ؘSHKROH5uO^'DH=uO,Mf O@H=quOHt$1HNbOHD$8H5IuOP1۬OH Of%fŬOfOffO@H=O,FHtOHOH%PHTHT HmOO@OffOeDOO ۫O5DšSHu} O`fDOfʀfOHsO$P$P$rO ]O@`O1Hֿ(SxdGxr=x3A`OWH{Ht$1/KHT$HO:u HPHH sOHSHp1z1H޿SfH{Ht$1JHT$HPO:u HPHfHrOpSHp1JAO5O$OOpHQrOSHp 1 OC%۩O5t-OH0GY}SHGSHGnSHFJSHF#SHFSHFSHFj;nu{ou{wu {SHmFśSHXFpΛSHCFL̛SH.F(כSHF՛SHFSHESHESHEySHEVSHE3h(PHESHqEPH\ESHGEwSH2EbSHE5'SHE U{OH 7O6OH OH OH OH OH էOvԧOeH O VH OH O<1H޿/S #H pOH aO@1H޿S[ GO 5zO'zO%UODO8O%OOuOOX%OJ ߥO<%ХO. ¥O O%O OH%NOH ?OH OH OH%OH%ODf.AUIATIUHcHuSHcHHI}H腇 :IE(pz:PfT(I<$Hd HI$_@uP@ur@1Ht t  f HtH[]A\A]H_G@tf.HHfW@|@HHWcf.U#tVSH(HNOHCH82EHwOwOHD wODwO` wOH H ЋwOHD$ywOD$XO$w1Ҿ]SH5ϣOHÿ]SH0wO諊HC(H wOH@(HtO_qH OHHH!H9jHHH!H9bHH9gIHI!I9gIHI!I9WHH9KHH9PHH9eHI9HI9EjOff+HH!H9)ft$PObu$AOXb84bHDø`affD=O__HDÐO(`@O01`@ S`f.xCaf.8v`f.8`f.AO``@)Oa@X`f.!aø daOaOaøafDSHHtScOWOfHqaO%PH24SH2t*SH2SH2LӘOEDPH5`OH^D$ ZD$ u`%OlO@%UO >O1H{ Ht$1a8HT$HO:H H=OuHOfDH [DH`OY'PHǚSHΚSHC֚SHSHS H"S H S HSH8SHg44SHR4x+SH0BSH#4[SH4`SH3 ؘSH32OH5^OP^}DH=^O 6f*jO@H=Q^OHt$1uHNLOHD$8H5)^OP1OH qOf%fOfOfiO@H=O /H]OHzOH%PHTH4x HMOiO@OffOeDڔOO O5DšSHu} O`fD{OfʀflOH\O$P$P$RO =O@JO1Hֿ(SxdGxr=x3AJOWH{Ht$14HT$HO:u HPHH[OHSHp1Z1H޿SFH{Ht$13HT$H0O:u HPHfH[OpSHp1J!OOOOpH1[OSHp 1 ̒OC%O5t-OH0Y}SH/SH/nSH/JSH/#SH/SH/SH}/j;nu{ou{wu {SHM/śSH8/pΛSH#/L̛SH/(כSH.՛SH.SH.SH.SH.ySH.VSH{.3h(PHf.SHQ.PH<.SH'.wSH.bSH-5'SH- udOH OOH OH OH ֐OH ǐOH OvOeH O VH ~OH ~O<1H޿/Su#H POH AO@1H޿S;'O UcOGcO%5O$OOOOuO܎OX%͎OJ O<%O. O O%O zOH%.OH OH OH OH%OH%ODf.AUIATIUHcHuSHcHHI}Hep :IE(pz:PfT(I<$HDp HI$ }b@uP@ur@1Ht t  f HtH[]A\A]H!}bG@tf.HHfW@|@HHWcf.U#tVSH(H.OHCH8.H`O`OHD `OD`O` `OH H Ћ`OHD$`OD$BO$1Ҿ]SfH5OHÿ]SHP`OsHC(H@`OH@(HtCO7OfHQJO%PH4SHt*SHSHLOEDPH5IO^D$ :hD$ u`%fOUO@%5O O1H{ Ht$1A!HT$HO:H H=ۀOuH΀OfDH [DHHOY'PHǚSHΚSHC֚SHSHS H"S H S HSH8SHG4SH2x+SHBSH[SH`SH ؘSHOH5GO^eDH=aGOfJSO@H=1GOHt$1UHN6OHD$8H5 GOP1}~OH QOf%f~Ofv~OfRO@H=qOHFOHZOH%PHTHa H-O>RO@}Off}OeD}OO }O5DšSHu} t}O`fD[}OfʀfL}OHEO$P$P$2}O }O@4O1Hֿ(SxdGxr=x3A4OWH{Ht$1HT$Hk}O:u HPHHDOHSHp1:1H޿S&H{Ht$1HT$H}O:u HPHfHgDOpSHp1J|O{O{O{OpHDOSHp 1 {OC%{O5t-OHY}SHSHnSHJSH#SHSHrSH]j;nu{ou{wu {SH-śSHpΛSHL̛SH(כSH՛SHSHSHSHySHpVSH[3h(PHFSH1PHSHwSHbSH5'SH MOH yOyOH yOH yOH yOH yOH yOvyOeH uyO VH ^yOH ^yO<1H޿/SU#H 0yOH !yO@1H޿SyO uLOgLO%xOxOwOwOwOuwOwOX%wOJ wO<%wO. wO qwO%hwO ZwOH%xOH wOH wOH wOH%wOH%wODf.AUIATIUHcHuSHcHHI}HEY :IE(pz:PfT(I<$H$Y HI$Ze@uP@ur@1Ht t  f HtH[]A\A]F"HZeG@tf.HHfW@|@HHWcf.U#tVSH(HvOHCH8HIOIOHD IODIO` IOH H ЋIOHD$IOD$,O$ה1Ҿ]SFH5uOHÿ]SHpIOk\HC(H`IOH@(HtxtJpCHGOH *OACH=sOApC`Hp(yt7=bGOt Hlj@HS1HXSHfS1HH"jGOHUHSHHHt7{C$`Ze@HsHu HHu1H[]Hs0HtfDHtDHEH9CuHEHHHEHfDS HFSHjSHcSHx +SH@BBSHk SHV `SHAs ؘSH,E zjOH51O_OPmDH1O%PH< SH't*SHSHD+iODH5Y1O_ODH=lOH-1OHlOH{Hֿ%P@@8HK HkOt@hOH0OSHփhhO:gSznIzu?z5@0hO fH=i0Of.%gO O@ O@ O@ Ot@H=/OHt$1H OHD$8@H5/OP1( O@ O@O@HA/O%PHl{\H3\HOfDjOl@NOT@H.OH*O8O$@O @O@HQ.OHO eO%eOH .OHr:OOt@H-OH%PHXSH8aHƿ\1@fO@O@dOdOdOH qeOf%fdOfdOqf1afFOD@ZdO/ ;dOD#dOf%fdOfšSH cO`OOcOf% fcO|jOhxl1xl'x<O6H+O$P$P;cO &cO@1Hֿ(SHƿh\11H޿SH{Ht$1 HT$HcO:u HPH~H*OHSHp1WbH{Ht$1HT$HFcO:u HPH4H*OpSHp1 7bO+bObObOHG*OSHp 1 aO%aOt-OH)3}SHSHSHSHSHvSHRSH+;nu{ou{wu {\SHfśSHQΛSH<̛SH'כSH՛SHmSHJSH'SHSHSHh(PHSHjt^PHYSHDtSH3%_OH _`O_O_Ocv_Oj_OF%[_O8 M_O*%>_O 0_O _O%_O _OH%_OH _OH _OH _O^O^OH W_OH W_OuH E_O fH 6_OW1H޿S0>_O- _O^O H%^OH%^O1H޿/SH ^OH ^O@H ^OH x^OH i^OH W^OxAUIATIUHcHuSHcH#HI}H? :IE(pz:PfT(I<$H? HI$`h`@uP@ur@1Ht t  f HtH[]A\A]S%HahG@_tf.HHfW@|@HHWcf.ULnSHH\OHCH(HHvH=0OHt4H?HH0O2HHV\OHߺ C`81Ҿ]SH5,\OHÿ]SH0OCHC(Hu0OH@(HtDHHHuHH(H[]A\A]@1S,H(1[]A\A]HEHfDAVmA 1ɺ1/H1Lnp iSO UOUO SO SOHft HwF,f%f=tF)uHFpHtHSOH9uſ`5DSO<t SOfDHHHBpHqpHt-Ht(HIhHRhHN0HP0H9H9F1f.SO5TOhh TOhqH ROHHH!H9jHHH!H9bHH9gIHI!I9gIHI!I9WHH9KHH9PHH9eHI9HI9EjQOff+HH!H9)ft$QO*ku$QOwkOkHDøkffD=SO hhHDÐROh@QO#i@Gif.Jjf.hmif.ȑif.QOpi@yQOj@(if.&jønjEQOj1QOPjøjfDSHHK\Hٺ6`\HٺE\HٺE\HٺB(\HٺDp\HٺP\Hٺ=\tHٺFP\]HٺJ\FHٺtS/HٺwSHٺGxSHٺ\Hٺh\Hٺv\HٺRSHٺR\Hٺ<ء\wHٺO[\_Df.SPHI$`kH{ Ht$1HT$HYNO:B H9 H=?NOu H2NOfH[fHYOY'PHǚSH-ΚSH֚SHSHS H&S H>S HFSHjSHcSHx +SH@BBSHk SHV `SHAs ؘSH,E zMOH5O`_O3mDHO%PH< SH't*SHSHD+LODH5YOh_2DH=OOH-OHOOH{Hֿ%P@@8H. HNOt@KOHOSHփhKO:gSznIzu?z5@0KO fH=iOf.%JOZO@:O@"O@Ot@H=OHt$1HOHD$8@H5OP1(O@O@nO@HAO%PHl{\H3\HOfDOl@OT@HOHO8O$@zO @^O@HQOH:O HO%HOH OHOOt@HOH%PHXSH8aHƿ\1@f~O@fO@GOGOGOH qHOf%fGOfGOqf1afOD@ZGO/ ;GOD#GOf%fGOfšSH FO`4O OFOf% fFO|Ohxl1xl'xO6HO$P$P;FO &FO@1Hֿ(SتHƿh\1迪1H޿S親H{Ht$1 HT$HFO:u HPH~H OHSHp1WbH{Ht$1HT$HFFO:u HPH4H OpSHp1 7EO+EOEOEOHG OSHp 1跩 DO%DOt-OH)3}SHSHSHSHSHvSHRSH+;nu{ou{wu {\SHfśSHQΛSH<̛SH'כSH՛SHmSHJSH'SHSHSHh(PHSHjt^PHYSHDtSH3%BOH _COBOBOcvBOjBOF%[BO8 MBO*%>BO 0BO BO%BO BOH%BOH BOH BOH BOAOAOH WBOH WBOuH EBO fH 6BOW1H޿S0>BO- BOAO H%AOH%AO1H޿/SͥH AOH AO@H AOH xAOH iAOH WAOxAUIATIUHcHuSHcH#HI}H" :IE(pz:PfT(I<$H" HI$@k`@uP@ur@1Ht t  f HtH[]A\A]_(HAkG@_tf.HHfW@|@HHWcf.ULnSHH?OHCH(HHvH=_OHt4H"HHN2HHV?OHߺD`1Ҿ]SH5,?OHÿ]SHO&HC(HOH@(HtOHuH=>OHtHOHz(HՅuHjS1[]6fDH=qOHG(HDYHZO`Hx(HEO`Hx(H[]fH5)O\1͢H5 O\询H`NH\S[]鋢f.SH8 OHt(H{(`H{(`4H[@Hut=O<t'H~OH@(Ht`QH5zNHt=H=V=O11AHt HQv^[Hp \1͡DH5yOHt'H= =O11AVHt Pjt[ؙS膡kHP(HJpHtHRhHP0mHQ01B_dO0^OxH$H5NHt"HOHt~;Ot \1HO@_[f5rNS`H=hDHHHuHH(H[]A\A]@1S,H(1[]A\A]HEHfDAVmA 1ɺ1H1Lnp i6O 8O8O 6O 6OHft HwF,f%f=tF)uHFpHtH6OH9uſ`5DAVAUATU1SHH=7OD%W8OIH Hx?/JD-DHDHuHkH|1 II4fHHtSH)HLHHHIH;/57OuH56OLM'57OHXHuHL[]A\A]LA^fAWAVAUIHATUSHHt$njI1MF] Hf.I2L}HlML9u>|+ t7HHH HIILLM)A4.$HuL9 HyHt#HdHtH H t tJvIQkHH t utLHDA< t]< tYLA tEtHD:A uHBH$A EL $A< uI.=u$f=t t v HuI9uHI9x/tL)II}HIEIMHPI4H9IU^5OIUIEH<LL\M}IEM}B8LHLHĈ[]A\A]A^A_AkE1DAXPH޿k1r@H IyT$4t$0H|$@Hl$HueH]HD$ 8HHH+OHHHHD$ t$0xfDH=HOtDATUSHHH(Ht ztHĐ[]A\@H{(H贄HeOH9$HO/HhHSHukHHtH{(L`OzHHHOLHHpH)J bHOH(kHPHp1$?Hs(ޮk1#HD$H;NFH=H!OH{s Hhf.AWAVAUATUSHHHHWH LxL`0HH(ID$pHL$H=`ILIoHHIl$hID$@HLpHCHuLHCHuE GNUI(HMHt$EHHP IwIt$h1HMl$@F1҅tH[]A\A]A^A_HLHj1I9I$H@I|$@ HSI$H"`k1tf.SH@{wzC$kHS:.t=DC(H=(O`urHsk bfHS1ɀ:.uÀztHDH[{vfD[fDH{gH{ ^H[(]DH{GH[ F@f.t HHNSHHtHx(wvHCHH{(HH=mNt FvuxHCH_NHHr tVCXt+H{/HtH/NHxHrʶ t%H{(vHtH NHHr襶 uHN[.NuATUSHH(HtGD@u[]A\f.KvHItxHNHuDHHtHsL, tHk/HHuҾkHHtHPHLH) uNkHC(H8 It%O<t vKxH &O%Otr&O~*Hرk1芊T&OHx:&OwUSHHWXŃ@Et Hw(FD@u3t H{(GD@u H1[]@qtH1[]k1fUSHHH=@(OHu1@kʉ1H[]ÐHHt+@kH&HtXH%O@xH 'OHH HB0HB p`CHJ(HBHh@H[]1xk<1mDAWAVEAUAATUSH|$t$L$ LL$cwHT$O{@tH[]A\A]A^A_@H=I%OHt/ HH$OH=1%OH@H0 HH3$OH&OHtqH="$OHuHHH0HGxuDEtHHt@XuSH=&OuH&OH#O`H@HxH-#OHuUDHHtDHExuHHt@XuHHtfx8uHk1讇@"O<C"OL #OME1E11AA DIHt @XIHE1Hxp`IH_$kHL\4kHL9Hx@.AH@tHuE7DALο0kHE1詆HHE>kHHxP8#H@xH8H!OH=!O`HD$pHHHDt$(f.H{Ht(BpRH{Ht=!O<H9It9I|$Ht puHsI|$oM$$I9uοbCHNHNBHNHtHx(oDD"OHSHsEHT$0HT$@Ht$8HNHt#H@H|$@DHD$HbE1Hl$ DD$(H=!OHt$0DD*DL$Et@H=!OHt4DD$(Ht$0IDDHLA蝹EDD$E|$H{H-"OHLxHmHEuH}軺I< HKHUHIľm1H|$@DDLd$HuKLH= O^k轸HNDD$(Ht$0DDH.Hl$ HHHEOHu~fDHHtlCH<uCD@tHCxuH f uHt`Htyгk1DfHHD$HOHJO<1`/kmHH fA@AEtME9HAtMMOOEOЉ9;H=Ok҃2At 4OgIAAxIDPAAHSHs(k1Hl$ 輁ECk1袁2H=O`LlHItRDl$, DMt3IE1AHHCI9GH(EM?uEDl$,^t$ ENH=N@HeHCDD$(Ht$PDHD$PHCHD$X4fLk1VH5OȲk螀DD$(L$,Ht$0DH`DAH=OWnkHDDD$(Ht$0DDH$RfD NH=NHHCDD$(Ht$P1DHD$PHCHD$XHt$H=O1ɺk1HD$PHD$`HD$X3 H|$PHILSH|$PHH|$PIHN,LN2H=kO1Ҿzk1~ nIH5LIMt%H|$PLẀ辴HtULfNH=BN|L蝳H=O1Ҿk1H~ H|$PHI(|$PEhntu|$Tut$`t$X1L谸tD$dx INjD$dLLPT$dH9uLHNL5f.AWAVIAUATUHSHL?MLHHHD$;D-OHEf.HIt0HLH uAtTD8tODLLHuHD$H|  OIHHI P19I>1I @MtH[]A\A]A^A_Hl IAWIAVAUATUS1HhH^OoB(Ht$HHT$@x@D$/fD$0H-pOHL%XOMufDM$MID$xuI$H HtЀ?t IfEtHIt5sOLHt.AMtA}tH|$HLHD$ HD$ E1HD$XLL$HH OH5OH=yOMHD$HOHHD$`H$U:mHl$XHt$H=DOHSHHHE@L%XNMufDMd$@MAD$XuI|$(k#HItLx@I~ I|$(1MHLHVBD=HqOE1E11IL$(H`P(HIEpHtHHHIU@H9rH)HHHMd$@AM( IE@MLfDiH=4O`JQt^HtD$/foL$0K(CHh[]A\A]A^A_It$(kiz6@xk1Tzxk1OHtRfHE8Ht7H=`It/HA t"DX(A1DةuG,9A,DHm HuHD$˯kt%@HD$֯ktkkHDHD$H fD LAFIHHHt$H$E1DH~H([]A\A]A^A_H|$11DL$HDL$ADd$E1IAED1LNHIIt$8HF(93C(uE)E HHJ,9H,u #Ou#HuHRH3PuDHH=:OHB`I|$8FfDL8@tE AA FAE~@APFlA`EZ@AEJTE&A t A;AE@I|$LH1Ld$艧LD$H([]A\A]A^LA_fHDd$-H}HH1QH(H[]A\A]A^A_Ht$kDd$8tHD$D$xa HD$kOH3k u/HNHt#HxH1HHD$赦HD$Mk(E11I8H11LD$H MI9|I{N,IM9fH$MM)JL8H9HL$sHLI9uL@}HIHLHGI9=Ht$HHIHEL,$HLL$MLGI9L$Kt=E1HK/LtH3L>/t[HL$(HŅ$HMMMCIuCFM/ ML詆9D$AIDLHHL$HHHD${ u!AwIGHT$HL$@8 uHT$H|$LD9t$wARD;t$GIGHT$HL$@ MM2HH8[]A\A]A^A_CEtJDt$,HM@L IM1H8[]A\A]A^A_HŃ|$(H@HHIHD$ML tLHD$ MH(ND$E1E1Ll$D$,HD$ DIHt @IuH(MtHLy Lt,}/Ht#HH8/tHH-Hf.HHt$賄9D$Ht$rCIt{IL9L*t;HL$LALH+HT$LET$(K4t/HL` IIGI}HL$@AECItIXuFHt$ |kMM(CII/CFHtIH81WHt$ vk1t$,IWX)HHJI||k@fDH H몐f.HkHH1ff.HkHHfAUIATUSHHGhHHHL@Mt]fDAEFI$teHtmt3E1E1@AAI DDƉuAuJ9rFM$MuH[]A\A]fH HuH1[]A\A]fDI$AkADDH8HpH@HHH<H8?H<HfDAWAVAUIATUHSHLI$;#t,L<HL?H<H[]A\A]A^A_{1u΀{/uCotFFL>L豁PIƃI;T$t жkHT$!LHT$IT$H{0 u1qL<H>HH9uA6LٸkD)H`>H9fL8 LI0f{pf.AUIATUSHHHHHLcHHt$ L>L;d$HEXLcHt$ LL;d$Et_Lc"Ht$ LL;d$E t?H(Ht$HقH;\$EtIH@HE01H[]A\A]o AVIHAUIATUS IIFLhHH9r/HLLqH9v IF@AD[]A\A]A^fD[HLL]A\A]A^:f.AVIAUATUSHGHDhGDuyIt7MtwL*I9Hs2HwL9u HC@A.[]A\A]A^fH8 IHLL貁I9vHC@A.[]A\A]A^kжkAVIHAUIATUSʅ IIFLXw~HH9r/HLLH.Hw IF@AD[]A\A]A^fHLLA|,.uA|,ouAD.ADo@@f.AWAVAUATUSHHH<$D$4t D0CHHthuEtH߾1 ]H@HuIFHL$(HT$ Ht$L1H8 []A\A]A^A_fDCEH3HT$04|vAFE t$HDŽ$D$LD$PD$Ht7kHIKL@8H AD$p ID$8ID$@I|$HID$HID$PkID$XID$` ID$hH$LD$L$LI|$TmL$PI|$ZmL$HI|$`kHT$`I|$h 4LD$` LfAT$rHD$`LM$H3ID$IFL7.H߉O`f.LcLtzwD$LzD$PI$D$HHD$``@11LL6 AFIҷk۷kLHEt4HA Dl$lH\$ HwIHt6HHLL`HCAFItrHHuʀ|$t IFLuHkuNH)fHǃLt11HJ5MtgtHM)tUI A H|$0MBEHL2L9IIH|$0LH73I9t1xH@Lзk3Hj@t$ LMHl$(H D$h HD$0HD$8HD$@HD$HHHD$PHD$XHD$`EuH|$0HHxHSH|$` HNH|$0` L<fD$jJ2H<Ht$ H|$L.2H;D$ Lзk 2Huf.AWDDAVAUATAUHSHHHD$DETD$A2HDEHHD$tlAD$IH@L|MNHI9t8@LHI}I}HL8_u11D\$LT$boD\$HLT$vIKt=J<;hu,HD[]A\A]A^A_fDUt 8uHHuEt$,fD<:Ht1 oDHHHTPH ouHwkHHHxHp|Hg-oHCHVf.H PHFLH H fDE1A9D$ E1I;T$AHhhHHHIkJ<;?:oLf~fKH &H H u[`Ht0v%HPHVu+ 0H uHtE1@0 {H1Z=_H >CJ|;Lfe fUHSHbXHHt H1HgHH[]1N 9O u9uHVH9WHHHCHFHH@ @ATA`kUHSnfDHHS8uH[HHuII$Hu1H[]A\n1Ҿ`kH@HJHtH@HʍJHuHHHuHHcHcWHt;H`knHr HHqHRHHuHHHuHH1Df.HHDI EtHDF Eu=HHHȅu!WJtHWܸkH2uHHA0H1f.HH@ DHH@@H@DH@DH`kn @H@HHt9x uH9pt HuH,tfDHHHu1fSHHHHHt[@Hǃkc1[Df.[HtH@ Ðkf.HGxt.HHpx #Ht.@PHHtF+@tfDf.Ht@PHf.Rf.HGxtHm HHxH(x Df.ҝNfSHt&taFljH`kH[fD=NHHHxNH|$xkH1ftHD$H[@`8D fH럐f.SHH=NeHۋ=Nt;u0KH=,NH¾gP15d[H=NheH=NHHھ(P1d[H=N5eDHHt$(HT$0HL$8LD$@LL$Ht7)D$P)L$`)T$p)$)$)$)$)$H$Ht$HD$HD$ D$D$ 0HD$CNHÐf.1YfHNH=NÐH=ٛNHNH=NÐGH<uHGHpNH@f.GH<uHGHxnNH@f.GHƒt@N1DuHGwDH!9tN1fH񿍹kPHNIHMHPt"k1k1^ػk1f.=NwP4kk@f.[NH=LN5>NwP kkMf.AWAVAUIATIUSH8H$0H$fHH9uL1t%tP%H_HuEHHH$8$ kfDH%0LxA6oD$t#x$u1LxDp|$ IE7A޿¹kh^HuA*Lot!fIAouAA.D$1Aʹk^HAht'AltAALt3kkD$IE7fD鐃HsA0D$ DAO*~IotIAouA%pI@0t6o@t x$3HDŽ E7AOIw0t otA$uGIwHIDŽD6fA$0kIt$A$HHHH9H=N_HNH<H='Nιk13^HND$AEtA<%%L\HL)LٹkHH1]HcIՃuH5N \H=N^H8[]A\A]A^A_A$0It$A$@AT$It$AT$I|$HWHHrIt$*8kMk@It$HVIT$D|$ANIGH3|$$XkIt$HVIT$8It$HVIT$R|$D|$IB<mAIWw@HFt$ut1Ƀ룃Ƀ뙍OLx2kkAU%.0M}D$ %Aot A}$ALd$!@IIEt$E7E¹kDYHuA*L!EDC-ot#fIIAD$AouAA.D$D$AʹkWYHjAht Alt?ALt/kkD$IIEt$E7D$D$LtPH1ZA$.AWMt$*,IMotIIAT$AouApL$I@0t6o@t x$3LD$H11)򾥇mX]HE7IA0'H Nӹk?]H޿%IXE4$AD$AHl$MoE<3$kHt$ HH1H,YD$AGkHt@MkHt/Hֿ_k)tWN@fDHx@f.HWH1tHWRtuHÐH@(DGH<tHG@tuHÐHp(DHt;WH1tHWRt$uHH1DHH@ ff.HtGGH<tfDHG@tuHHHHp PkJkDf.Vf.zHuHB HHHDH@HAWI1AVAAUMATAUDSHHHKAytH[]A\A]A^A_T$`HDL$ HHrHH$HIAH8LxDt$PI@AD$XDL$ H$D   D$`MAH8A@@MHu@HH HHuGHHHuLH[]A\A]A^A_fDHt$hIxHL$SL$1H@UHSHH꾱muH꾿mHH1[]|Uff.UHSHH꾱muH꾿mHH1[] Rff.HW1ztftCt&uHxP HfP:Hx$uDHx uDH1UH1Htzu HxH@HDS1&H1Htzt[@Hxu H@([H@0[fAWAVAUATAUHSHHtLHW:B$<$IDIA<$t<.tMMI)@LNHHL)HxI@HbLLHQB0IIDLQ LILMHu MLLMIIHHDHMK /HHHD$HH ${?HIt4LHHuPK<.LLfPH $HT$HLHOPLKLH[]A\A]A^A_D$IIE1ME1D$tUH)MHXH>HIt9HHHOHL[]A\A]A^A_DFH$D1a<.=oAUATUHSHGD@$HHWIzHxLH(IMx RPHEIt$1PPHEIt$H{@P8KxHEIt$HcP8CxIE0H[]A\A]HH`A$ZLIBH{@It$BCxH[]A\A]fRPHEIt$H{@PPKxHEIt$HcPPCxIE0믺k kDf.AUATUSHHHGxt1H[]A\A]@HB tHxHLD$H $HH(z t`P@AHCH}P(IHCH}P(LD$H $AuHHH!H9uL)HL$}DL$Ae@P@AHCH}P@IHCH}P@H $LD$@f.HW1ztfHt3HA tHxH( z EfDGFuSHHH˃tH[f.IHr~uHxH(HxH(q @8w tI0fkt,@EuLH;HHtHS H H HDf[HH!@AWAVAUATUHSH(HGxtH([]A\A]A^A_IHRzuHxIH(HxH(@ 8A tIH6fkEELD$uLHuLcLD$MtEHI]@<t IEHHHELHLD$1҉HHLD$I9wI IIt1HELD$HLsP@HELP(HD$HEH{P(HD$ID$HMm@PPID$HsH|$ImPPID$LH|$PPI7IUH{ H}LLD$I(H(HL[]A\LLA]A^A_Y HELD$HP@HEH{P@IHEH{P@Im@HD$LmH HH9HHLD$ID$LD$H޿PPID$Hs1PPID$HsLP8ID$HsH|$P8IH{LHp II?EILD$f.fHG0Ðf.1f.H@LGHuN@uX@uj1Ht Ht 1HfGtIHF01H~@t1HfO@tDHfUSHHHoH}DHDHCH1[]ÐATUSH_tHw0Hx[L#L9vGHtgHnIH3IHI9r 1[]A\fDH{H7HHCtMHJ< 1L)FHG0CDLg0-DDHwf.AVIAUIATUHSH_HO0HH H9v;LbHHHH{IL9r/HHLGH[]A\A]A^DH{f.L6HHCt7H;I9wIM0HfDL1H)HEH{IM0fDHDf.AVIAUATUHSLgHHW0II$H H9vH9w:H)HIſHU0HIt$HLF[]A\LA]A^@E11ȐEf.Gf.USHeFHHt1HF1҉ljž13Cx1CHH[]fSHHCII1fD@IuIHHIHXHuHHKXHt;L@HC0H9w HH)I9wH[ÐHI9sI)I4HCHtHHHHHH9tHS0H[H1@f.ATIUSH @AIuHHHuHCHtBHLHPHHtHC0I9LtAH[]A\@[]HA\f.USHHHtPCIuJ1@@IuHHHHWXHuHSXHK1HHt HQHC0H)H[]H1HHt@IuHfHGHtH@(1f.Hf.@IuHHHuHGHt)P0x HfDD$ D$ HÿAVAUIATAUSHHCI1@@IuHHHHoXHuHCLsXHAv-MvkLEuCH;k0t-HC1<Du~MtLHPAu:Lk01[]A\A]A^DHCDHHPAuHk01[]A\A]A^>8t5[]DA\A]A^f.ML]H1'QD{?gDSHHGItHG8HĐ[fH1uHD$XHC8HĐ[@f.SHHHHvPGHtHHtHǃ1HĐ[DHD$0HtHHĐ[fDuGHtHHuuDf.USHHHtVCIuPHHtDH8HhHtH:bk]@HtHH9HGH[]fDH[]f.SLL\$H\$MtYABItP@IuLIILOXHuIBMJXHtH\$L\$L[H@8iH[If.xNtDHH_Cu+H$Ht!H M‰xNHfBHPHHIfSHH=u:HS HC(H;cxNHB(HK(HQ t-HC-LxN[f.1f1H9HEHxN@f.HxNHtTSHX CH t'H[ CH uH9u[f.H{HHC0[*f.f.1HktHtHHSHHtu`;ZwN~HHIwNHCkHtDHC(H@ HC HX(HC(HX %wNHwN[1uH[(H[ fDkwff.HktHt$@H=vNSHtfDHkt!Hu[fDHtH=]vNSHHOH L;FvNCHy4H; kHHCHtkHCHĐ[ÐH3H=uH|$0t H;| @H; kKHHCHufSHĐ1[H;nsHCDH; k[HCDUSHHGEHHt @IHCHtLH uNH9t8Hs(HK HHq(Hs(HN tWHS(HR HS HZ(HS(HZ HtNH[]Ð1@uH`HtM@t%HCH[]f.H[(H[ fDHs0H{1qtȃuÿyHH¿k11q@kk5@kk!AWAVAUATUSHGEH;=sNIHAEMHHHtfHsNHtoHLHHIM!L)LL$HH!r;LL$ADDHL8HtcHT$PL!HHT$XHH*H[]A\A]A^A_fDH|$~=XH|$HcH,sNpHHHD$aHD$띺XkkfDSHHH;=rNt7HHtM:Hډƿ9;xH[HfD$ D$ H[fHH;=]rNt+ H1Ht :xHfHfD$ rD$ HfUHSHH;=qNt,1@HHt$HH[]@Hf.H[]@H;=qNSHtIHHt[kHHuHC0[fAUIATIUSHH;=QqNt?1H1HtHLL;I9HHH[]A\A]DHofH5tٿHCƐAWIAVAUATIUSHH;=pN1xIM11MlHHuHL9|VL9}QMAI<I)LIMNL4L9H}Ln4u*fDHH[]A\A]A^A_fDvqLoRHf.@Ht5DFى@ttW LHH!H?HuDf.HFHLx|MMtD@AvVt)u 1HH`kkPHtMtIP1H;Qv HQfDADA끐f.AWIAVAAUEATIUSHHHDD$IIt$}IIt$DAUAD$ GNUHۉT$D$ {{l$tk IEAK4,IKt,{t(tct1@kk*f.IDH{LD$DD4(D#t$ HH]H[]A\A]A^A_fIDH{LD$DD4(D#t$ 뾺@kkAUATIUSHHGxHAHpHpHt(H9to9sf9Xt[w HHHu L1pHtiHH@H@HUXDh HHEHH[]A\A]@D9h sDh HH[]A\A]úk)kkL0ff.AWAVIAUATUSHH(LGHNL~ IxHD$H(x HD$R1HHH?I,I9HL)H"D$p؉D$t$ HD$P tDAHxHDLDHЃD$ F(D#D$ML9GHL)HLCLAIHCIIIHL)H9ACAAucE.1ҾH{H @@QINIV1H޿Hk1H([]A\A]A^A_IVDH޿0k1DD9l$T$H߾|$ILHCt#ID$AD$f.PpID$fDH([]A\A]A^A_@IVEDH1kOHHǀpH(1[]A\A]A^A_DH޿k1HHǀp1DH޿k@AWIAVAUATUSHXHGPH_`H@HxHHD$8H(@ D$4A 1HۉD$0l$0ufDHHtBHCxuCD@uHHptHx9h XHHuIW 1'PRhIW 1kRhIW 1'PRhIo`HH9pED@cHEH|$HHD$HHD$(H|$xXHHE1LpHpH|$ MMLd$AEE1_HD$AUHHt3;Ps &fA;QfDr LLMuE1IMMHHL;A}EtAMIUH9T$IFuH9D$t"M_ AuIH$LD$HٿPk1AShLl$ MmM(Ld$HD$L0MuMAvCAV HHQIVHIVHPIVHPM6ME1A~MF1HHLWuHAVHpHu:f.r.HHt&;PuxtkkE'MO 1MHHڿkAQhM6MXH|$(tfkH蜍HtH@p`IHHwHE1|$4fkHA]HF$H MoMyDH\PLh@HHD$8HHtHpLHLpM-DLHHHE@I>lH{LHEDHD$dHLL$LHHHH @t ALJHX[]A\A]A^A_MfA @H @AvfHIMqHfDIEAHD$AGt0Et`MlM_ AuIMNHL$Hڿpk1AShIEHL$ HMG HHڿk1APh/MMG AuHH!k1APhHHpHHL$(HxHp|$09x HET$HT$gLD$I9WM_ AuIHٿk1ASh9H(@ ;D$4fkHH}HT$IHHpHEp`IHX1[]A\A]A^A_L;hvDLhHpMO AuIHL$Hڿk1AQhk1APhH0ZkkwkHHpHF1HxH(x @ƍ4f.AWAVIAUATIUS1HHLpHBHxH(x HFpLh@ÃXxDH;n@w=%H4$LD$I6f.DATUSHFhHHtLHVHHLH{8 H[]A\f.UHHhSHH HCHHHCH3HCEDHC8HEhHC@HEpHCHHExHCPHHCXHHC HHC(HC0C4GNHC`HgHChHH[]ÐAWIAVIAUATUSHHFNH҉D$tHAGH4<)MH=#)HHHD$ tFNAGHL$HDŽ$ AGHIGHD$IHD$hIHD$xAGDD$pIH$IH$A$IGhH$IGpH$IGxH$IH$IH$bIHHD$`HDŽ$H$!IGhH0DHHD$@V AGH@=")H-N")D$PHEHHL$`1E1H\$8D$E1HL$ N*D$4HD$HHD$(H\$ Lt$XL$0+DH$cHHEHXH=%mtEtH=ntAGH@uH9D$t̋D$MDNtLAAgDILJLILJkL$H$HsLdLaIHE11LIGAWHIGLиHI"IwAGHH}nVDT$0<H;5HNHtIcH4A;T$D$4IGT$HD$81HH[]A\A]A^A_fHD$`HD$HD$AgHH|$ IGn H$tH$L3Ht$Lv1fAGIuYHD$(H9GNt HEHD$(Ht HcD$PHUHÃD$PfDHt$`Lt$~9MHL$ IcAIHHDxHAHHHPAuMLAvH\$(H|$ HD$ H )IcHH4HgH\$(AHD$`D$4HD$HHD$(E1D$HD$H|$%mDD$4T$iH|$ (+HL$ H1D;l$4&t$1@HS9HA9H\$(1fSGHHu$ƒwt&19[f.膼1[f GHHG¸ucH0[@kwkwHkf.DAVL4AUAATIUSH* HHCtvMPH9HH8)PH8H)HH;t0L1Fc$kDk CLc[]A\A]A^fH{+ HCu[]A\A]1A^f.LpH* Hf. ;NDSHH+ HC[fAVAUIATIHHUSH1SHHKLh1L`LHHHHHUH(CC$PHSL I9>kkHH)HHH?HHLI;0r3(LH)HHH?HHHH;0IL9uHH9L4MII9MH{LM) IM1LLtCtnH 1H<H1L MtIIAMH9Au IIHuH 1IITHIL H H1L MuHH9uL+DcHD[]A\A]A^ÀK$H[]A\A]A^LIHHL9LGH9IL/)GL/I) 1Df.AWAVAUAATIUHSHHL$ HE1L}t'fDIHHHH1AGuI)At$AGHIII11LHI$HHu 0HHt(L9suH{HuHH[]A\A]A^A_ED$ EI|$MuNGH9sSJ' IM~LLH0IHLL[]A\A]A^A_LIwHtGH9rIL)GLI)fI1E(kf1 Df.ATIUHSwHHB1HHHHHtH9u ,H9t#HHHukD(k謶@HHHHHktsM1LEt)IHHHH1AHuI)ADDHHHH11HCHI$HHHH[]A\þ(kAt$tf.HOHFI1HHHHHt)H9u HHHtH9uHLHúkd(k衵SHHHtHHHu% Ht,H[ÐOH9rHH)OHH)HuԅtпHD$舵HD$H[f.HHtHGHG HHH(HHH1Huff.HHtH@HAVE1AUIATIUHSG$W҈G$t5IEDHHu9fHHt(HHAԅuAE$AE$[]A\A]A^fDAE9uw@HHHkkHH)HHH?HHH H;9r,XHH)HHH?HHHH;8s8HH9uHH9rPH(k腳1H4NHHHHPH9tHnSfDHi4NSHHHtE O4N(DHet1HHC(HC0HC8C@[D1[@HH1[@HHt@@HfDSHH# HCH[fAUATIUHSHt,HHH@HtBH[]A\A]Ð(L$ HHtjL$ L`HCHC Lm(LLkLHPHU(U@u@H}0HE8HX H]8HCH[]A\A]fHH[]A\A]fDIHLkHE(fDLLhHD HtLLH6HCCDH]0zDf.HG(Ðf.AVAUIATUSHH^0Dv@Hu jfH[ Ht_LcLEHht#IEHHPhLH%HuLHLH9tH1[]A\A]A^DH[]A\A]A^fD0f.1f.1f.HҰ1HÐf.H貰1HÐf.f.f.f.f.f.f.f.H"1HÐf.1f.1f.1f.HүHHfD@f.@f.@f.f.H1fD@f.HR1HÐf.H21HÐf.H1HÐf.H1HÐf.HҮ1HÐf.HSHxHt[Ht虮1[DHSHt/Hx Ht[fDHta1[D[HfSHHHtH[HHD$# HD$H[UHSHBHHu HH[]HtH1HnHH[]@HHH@t$HH $HHHD$L$hHHfW HÐG HÐW HDf.G HDf.H@~Hf@>H@~@H@~HHHFH@>HH@~Ff.WHHH WH fDGWHHH H fDWHHH WH WHH Ðf.GWHHH WH HH Ðf.WHHH WH WHH кH1Hf.GWHHH WH HH кH1Hf.WHH WHH WHH WHH WHH WHH WHH Df.GWHH WHH WHH WHH WHH WHH HH Df.WHH WHH WHH WHH WHH WHH WHH Df.GWHH WHH WHH WHH WHH WHH HH Df.H@~HHHFHHF@f.H@>HFHHH@~FH@~H8HH0FHH(FHH FHHFHHFHHFfDH@>H8FHH0FHH(FHH FHHFHHFHHFfDu;BH1DJ~$fDEA)DDMcB<H9uHk@k舨@uDFH~2DV11EA)ȅDEHMcIBL 9u1HkUk@f.MUSHHF,0GHHՃ<HFHHLHH9rHHt@ItMH1HHLD$d1LD$uSLHHLD$I95fHHH1LH;PvD膧1H[]@HF@OH1Hk6L1H`kkئATMUSLu[]A\f.HI1HHi1uHHLH9[]A\DHvH1@HufD1f.HWLz_.E:fAUHATUSHHH ANHtOHH=2NIAN HtIH=2NIELH k1H=2NH H @NH[]A\A]fH=2NHJk1H11fDHAA)MAIL ExDfL9As{DHLȃEyyA(DAHLσHH EyL9uۃ?@HtDEt@tA@t HHH þE11E11ȾAf.H11fDHAA)MAIL Ex݃?wA@t HHH DÐH9w HHtHȀH9Gs1HGff.HH ?HtH@Hf.USHHIy9HHt-HHHǃcIH[]kIHS~FH$kOHF(HC HF0HC[OHG 0HHG[HF0HGHG Ht@)uH=0Htk貢HC G[H tIGu[k郢HG 0HHG[fDkkt@OHG `IHG[UHSHHHH9s,HHH,tdH[]Ht3HHHHHHt4HH|ff1ff.ATUSG8HuPHG8I%=t5=tpHk@Ht7HHMIt$HI|$t^[]A\I|$HGHHtIHCEHEHwHz011OHv뢺k kР1ff.USHHHGHHxMHH>HHt.HSHHHx!H[]HtH1[]Df.SHHHtCH[H1Ht#HBHB HHB(HB0H[H߾8HT$>HHHT$u1f.SHHHt#HkHt6@8H@@H[ÐH߾HHT$HHHT$uH1[AUAATIUHSHH~Ix Htk HC(HC0DC@LHtHC8"DMIHH[]A\A]@HtCHt>SD-Hu[fDtHQwH@(XSv[fD1DAWAVAUIATUSH(AHH|$LD$HBL$I9w4f.HEHA0I9G0s IG0fDHI9H+HE @)u E tHuI}(11AHIt@uHM A)<uMw(MI}(AGHIG(HE H}Hx0I0MG(GAHE LD$H=GH0LbLD$I@IG(HH@H(I9H([]A\A]A^A_WufH(1[]A\A]A^A_HD$HL$Ht$LIE HUtH|$LHG띾mL{aLD$I@dH|$H>ff.AWEAVAAUATUHSHHHF@DD$ HD"HWD:bD:fIE111LHHLHx HHHD @H__wrap_H|LH H}(EDHHHHH[]A\A]A^A_Lk]A}_t)H}(L$ HHDE[]A\A]A^A_DkLuH}@I11LHtLHxHHtD LH@3+fD1CAWAVIAUATIUHSDH(B)H|$M|$ I@IHD$I9opt k聚ID$I9Ght kgID$I9G@t kMA<u2HD$HHHD$L,I9DE(%=I@HD$@IKLME11Ih[Lt$HLMG@LIHLcbHfDH([]A\A]A^A_fIB H=0Ht(@)u"H=JtHI91LAB8tIr(HtsLf kE@Mo@IGHI9LBLMHH1H2H(1[]A\A]A^A_ÐIz 0HIrI~(A11LT$LT$HH/MA#HHD$kHPHD$H@HH01蕘1fDE1AH|$HLL<HD$AEL0HI MghIRH|$LAE11LT$7LT$Hf.H|$1AVmHF`fY kQMghHHD$HX k 9@AUATIUHSHHZHV:Bt(:Gt#kHtHH[]A\A]@HfLkI|$@11LHtHEH9t=DkHsE111҈CI|$(EHtDkHH[]A\A]I|$(HL[]A\A]E111rfAVE1AUIATIUHSG$W҈G$tIIEDHHuIfHAԅtHHt.{HuH{(HAԅuAE$AE$[]A\A]A^fAE9uw@UHSHHH~ tk~HC0HtHh H{(tHk0H[]Hk(Hk0H[]fHw(HfHHt<@u*HH H H@ H;G0uH9tH HW0HP HHuHG0ÐUHHSH}Ht(H&DHHHptHH[]f1@H1ff.Htf.G,HGp`If%fG,HG0HGh@f.AWAVIAUATUSHXGIHT$HHx HuHX[]A\A]A^A_@I@I1MtLt$0MHD$0D$LHHXH@ HH\$8HH9HD$IHD$1MD$,M fD<tAHH9\$AMA>ut$LtL9{tH3HI|$(11A\HHBuLsM9t=H|$0LHT$ _HHD$IHl4HT$ MID$(LD$LH LH|$Lp0HD$ЅT$L Ht$8DHHL9|u ADuID$(L9p0DD$,D$,1aH(莒HX1[]A\A]A^A_DA$HPHxI|$(Hp11AHHTD$,ML @L1AWAAVMAUIATMUHSH(MHT$IJA AAI0HA€oAD$)sEE1D$<HD$8_x_u{1x_k@Hu`L k1DT$D$DT$=fDD$hHT$`E1ɹHLDT$HI"DT$D$H|$x!HD$xHHEu&H}8HtBHt$11DT$HDT$t%HE MD$MLLHHPPH|$xtHD$xHHcD$DCAIKAIEJ؋k$ kH{ uHE(H9X0tH[ H[(DCDAtkDT$NDT$HE DT$E1LHHPLcT$AG<JuMo(H}(LAGDT$\LcT${L{(C AE1EHuH{ vHU(H9Z0h_HE(1HSHPHIIHI$HCID$HCID$HCID$HC ID$ HC(ID$(HC0AD$I\$(ID$0D$h^H|$`H}(LhDHHt$`LHID$0H}(LHH|$xtHD$xL fDH([]A\A]A^A_HzHt$`tfHE MLLHHPAt\k{HE MLHHPL;s0Ls0LHk(FIGmUtM9$?I4$LQHEHC(H@H(&fDHs0HsAEFhHE L\$E1DT$HSE1LHP(HC0H[(L\$LcT$DCAtk背HE E1LHHPDCCcLc(T$pLs0rHt$>_HaVH_u@H_tG;9soH&PI@ƀD?x @8xAHE HS@MMLHP fHS(DBAHDHE MMLJHHPHE MLHHP{H{ mHE(H9X0_H[ VfDEH}(CHHC(Ls0LHk(FIGmUtM9$I4$LOHEHC(H@H(c1C,fDCLk(@kk脊@Lk(H}(HCoH(1[]A\A]A^A_|$DT$H}(L$hE1Ht$>DT$HHH|$xtHD$xH1fI9_(HL$`HT$1L8k1@E1D$3E1D$DD$hHT$E1ɹHLDT$HPHU ALR(uH[(DCAtAB$kH}(H\Le=LeHD$`ID$0qkL$赈DT$c@fE1D$6E1D$&HS(HRHHPE1E1Ht$`HAzHS(HHK(1DE1D$d$@kk0AWIAVAUATIUSH8GH<tA<u0'DH8[]A\A]A^A_@61H8[]A\A]A^A_DHHA$Lt$(LlI9wJffI0HA@)u0IJHI9vH]KLC 8t HCIJHtHuI9vHUHHRfDLKLLt$D$D$LH$HD$(?SHD$(tHtxuHC(JfIOPI|$H9ytAHC(0HCAJfDHuI9IH}HHHGXHp@HK HtSH0HtA)tH~ 0HuHX@SfDHX@f[-I$FfDI(HX@uN HCA0HTAWIAVIAUATUSHHH<$HL$5IFpHtIHI@AMM,M9HK H0HA)1HJ uAt c L;;/HS 1H`ItHBpHPH/H;B u)t%Ht$H<$HlHtE8IM9I$S‚8(Hk(HIFPIH9x}_E$k@H[HH;CpuIGLHt3IHt$H<$H@@@HX HPHp1H[]A\A]A^A_Hm(C%CHU0HSHU(HS fH{ 0HHsI~(A11HHC:fDC C'HE0HS HCCB)CH0Ht?kCHC GC 2k%k@ HS HJBtV1ADH4$H;f.HE@HI$HH0Hr(1HAF3t*0Ʌ$A<HLM1ɅHS ff HS 1HsI~011HC{fD1fDHhu+u H@Fukk-DA1%=HSH<$AE11LfHo@f.AWAVIAUATUSH(<nHIq IHHHHELHCHE 0:HHC}HE E11ALLHPHP8H@HHC@u\HE H@HCA$I$HA$H([]A\A]A^A_HU @HRHHtH.ALMItHu1H([]A\A]A^A_HE H{LLLT$HP6LT$tQpke kMDIF HU LE11Hr1PHuH(1[]A\A]A^A_@IF }HSLX8HE HJ L@HPLT$HD$E1H$1LALT$HmLLLT$zLT$MHLLLDGLT$LHCX~1H@Hipk& k?~pk( k+~f.SH0Ht5@H HtHH [fDH1[@AWAVIAUIATUHSHHAB)LCMt]Dc L{(MM9LcHLLD${yLD$LIHLEL;{(tLD$D$H[]A\A]A^A_DPk k}@HE1[]A\A]A^A_f.AvU(LILD$@P@HILD$91u kq|@LLD$ HItLD$HMM)Iu GDIHs(HLHLLL)M9vMu LCHs(LHHC(LL0LD$f.AWAVAUATIUHSHHHHLJLJHD$Ht9fHHu fHHtxuHH HI,HuHRHuI\$`Hu9DHHt(HL$LHHyu1HH[]A\A]A^A_I|$(HD$HT$ $DLd$ Hl$(HD$0Ht$1HtA$<LMtxIHu4aHLLHrbwZ`HHt/CuAHLLH~1HHuMmMuuLMtIADžHuhDtsHHtCPwHAHuAt0H4HHIAM(ADžMmMrLs MLLxHDHH$ HIH$tcILLLLD$xLD$H$LH$HAH9tpkxH$AHt@1HtfOH?QHu1f.HH`H1ɺ`ff.UHSH`HHt HSHhHHCH[]DH1[]* !D`W`6fDAUATIUHSHHG(% ==tM= HFHBFDHHCp`IH[]A\A]fHFHBFuHH@H9O@tIL$ 1HHڿkQXHEfDu4H@JHFtHBFrH}1{0k kw@HJ HH1hkQXHE'HW@H;P@UH HHHHD$FAu3IL$ kHHQXH<$H|$HEHuHT$H@t;L,$HS@Ht$LLtIL$ kHH1QXH<$HUIL$ kHQXH<$sf.ATUSF(Htt[]1A\ÐH61Hտ`HpIHtHH[]A\fD`HtIT$HXHID$HU 0k1RX뉐LF M1LfDH;A Ʌt*H@ Ht!@)uHHHu1H;ufIH@HtDA(AtHIHuH`IHDfDLIMtE1I;I AEt'Lf.E1H;AEuDHtSDH(DD1t!V(D1uAt-AHE@@u"t*D3F(AHDH@D3F(AHDH9Q0HFHH1f.USGH<v[]HW(HtHHrpHtF)tHNHt*uA~MEMDPIEPHHLAWhHtPtMƐ1I8Mo8HHLAWhH@u,HP:*uczHL$IEHL$HL$IDHL$빐E1E1MteM|HL$1L9LH([]A\A]A^A_L|$nfDM?M@L|$MMuDtMMuL|$Mu1fDuHD$H(L[]A\A]A^A_HHT$ D$ *D$ HÐHGHf.HVPHGHR@ R 9tJtEt@HHt%k1n/p1HPkm@f.1f. f.髿f.H@۾f.{f.黾f.[f.@f.@f.{f.kf.[f.H@HGH@ HOt't1tDHq 1fHq 1fSH_HHLC H3SHxHC [HSHO1HHQHtH1HC[@f.1f.H@IL_AHuz@@uRD1AHt HAt 1HfGAtICHt HLI3f1DAHH~A@t1HAfWmf.SHHt2HhIH HaH[XH?HfDHSHt'H߾nڈH1Ht [[@nklDf.AUIATUSHHHMkH.HItyHh@H͌HvgH9srHT$LH6t>Ld$HLPBH9r0HCI<P@IEHL[]A\A]H|$FfD1H[]A\A]Ht1kk5@kk&@AUATUHSHH HHH߾nHmjHHtE1I@Hٺ LHt=LDL9v(LfDAD2HHEJ3@kH9uAAH1I9H []A\A]H 1[]A\A]þLkj;Mkj0f.AWAVAUATIUHSH(HT$ LD$L $MuoLDH}aH4$HHH]8|$ UL}LHA|/LpuC|7/IFIMuvHILLHlCD5H} HIHiA|/Hhu~A|//HEtHHuA/L?HHD$2HT$L9IBH|)HٺHHt'HHL!P1|H4$HHD$ЅtZHbLZLRHH([]A\A]A^A_I~E1cIHLkHH4$HHD$Ѕut$  kIغ k!PH1H4$HHD$Ѕk>Iغk!PH1H4$HHD$ЅLHLHD$L$ HH@HL$$HtA|/tA?/t/fLHHHH4$HHD$ЅH1DkHL$lgHL$ LIغ k!PH1H4$HHD$ЅL0f.1HfD{qg1HE1HxIDg11H.1HA|//fDS HHNuONPC@N HHttH{hHǃk H0Dyt%H[Ë NyNQtNS@H H1Z1@>fH14fSH'HtzHSHPHSHPH{`ktPPHHPHKH⿃@ KJPHPJ ʈPJPIKI ʈPI[DHSHPfD1[@ATUSHHH/Ht/HL`L诶H1HtmLHHHH{hH HǃHǃHǃHǃHǃHǃ[]A\[]A\fDATUSHHHG1҅uHĐ[]A\@HC1HP @tHHĐ[]A\@CH<uCDBtH3HuD$%=u1TAĉJDH;փI t$@f.SGHHtHWtH[ f[@f.SGHHuVHtWHCHH@CHKDHCkHCXHC0CH[Ðfc1[f1[ff.SGHHƒuGEu.c1[f.HWu1[f.HCHtCIKDHHǃkHC0HǃHCXǃHǃCICHHHǃǃHǃHǃ#H߾菥[HHxgHtHHu Ht2HDWH9rHH)WHH)fDHD$aHD$fa1fAWAVAUATUSHH(HHHt H8@kHs#HHHx@#6HT$HH+lLu@I .Hl$HCIH}HD$HCHIHCH}IUIHHI9LFMH|$I} G} N}Uu{}uuIwlH vHHB LI9rQIt$HDHIHxJt= LL H|$LcLH([]A\A]A^A_ÐH|$F<`H(1[]A\A]A^A_`H|$1밾Bk_F@H|$1_1vfDAWAVAUATUSHHH?HIHIHH|ŰHIH.build-id/IMIfAVMf AF AU1mLHL$I] 8Hc/LfMHL$HHt+Ld DHSH1mHHL9u߸ugE.debEfEM/LH[]A\A]A^A_ÿ^11߿^1fDUHSHBHHt H1H HH[]H @HH9s @2HHH3@kH9uÐ;f.AWAVIAUIATUSHHHMMkHHHL`@H}II9HT$HH'tRL|$LL2XH;]@sILH)I}躮HHt$IUIH賿HL[]A\A]A^A_ÐH|$FfD1H[]A\A]A^A_Hi1k\@k\@ki\@SHHT$HHD$H|$H診HH[Df.HA ZD YDLL$Hf.E1AXD@iDXUSHHHtrHtmH kHHHuPHߺ!k>"HHtNHnHHHHp#t.CxHH[]D[H1[]D1@AWAVAUATUHSH H<HI0HI$nHwHH%Lt$E1f.Hٺ LHt CHH[]A\A]A^A|$+Pf.KHJH{臷H1J.Xtf@f.naATHIUSH}M1H߹n1.HHt4HǾHtHtI4$H1H;tH[]A\HxH1ɸ@אkVo@kV`@AT1IUHS1҉4tGt" k HL[]A\_nᐺ@kkV@D Hʼn膷DeV[]1A\ÐUSHcHHt@HtCHHH[]É9H1eVAUIATIUHSHHHHtPHH4HtXLkLH1HtDCHH߃CHGyHtHH[]A\A]f1@S1fDH@1ff.AWIAVIAUMATMUHSHHt$HHH|$H 4HtsLHHtcCHLH߃CHHHtF(HHT$PH(LhL`HPHCHHC`kH[]A\A]A^A_Hp1@1@ATIUHSHHtYHHn3HtALHHt1CHH߃CHxHtH[]A\ÿTDH1ff.ATIUHSaHHt9LH^Ht-HtHEHCcHHkH[]A\1H1Bwd$lD1DHGHH@(HGH@ uR D@HGHH@XHGHH@@HlFk8Sۦf.AI$lfDfDHGHLH@PHGHLH@8HGHLNj@ uO f.@2@HGHLH@hHlmkxRۥf.AUIATIUHSHHHLHCHEHSHHH!H#CHHtH!LH H[]A\A]uZE1HE11ɅtHAIIKI ɉM!ItPrut@t{H lkQNAIIMLIHLHHI!t"1IL!I9ffI!IGwT$@lDff.1Dff.f.H@lkPu fDf.UHSHvHHZ@@t HBHHHE61H9w 1HH9H[]fAWMAVAUIATIUSHH8HHnHT$D$L0IV H0HHt=HEHt4L $MMHL$LHLЃtH8[]A\A]A^A_fIV H`IgHtHCLLHD$KALLLL$HLLL$LL$tIF 1ɋP((MHppE1ELPhIEx4HSEHIʨtIL$pM+T$hL+Q0tL+SMCID$hHCIExHD$LSN4DeAt |$]HLIDL?IL+D$fHtyLV0HD$8I6HHHMH@ Ht"H=`ItHxp`IH=0HaE1ELED$HT$(LL$8HHEt#HSpMHσLtCP_$plHt$8HIIE HLLBHP@II?HD$8I7HHHME HNHHt$Hk1APXLܠ@HH1[]A\A]A^A_IM] AHLHL@HHrHAS0kME IHHt$k1APXLn@ME IHHt$k1APXLFiIM] I1LHPL@HJ HH@HHRHD$H$AS8DMM AIHHt$k1AQXfDP,fffHFHHHD$ u=AIHL$(LD$ HHHxIHMHIH@H@lC) IEPI9E`fDL0HD$(f%!k@Ht$8@f.HfHH1H@k>1Pxk>@1H{f.kf.髐f.UHSHH>MFFHGH(tUHCHMHtHC HXHHH[]fHC HH1[]Df.SHHHH觊H1HtCH~0@@@1Hu7uu HH[@1HfGtHtH߾HHT$6HHHT$F1뗐1HfO^fDHPfDFH~/'SHGHHHt6HH@HX @HPHH[1[ff.SHHLJHLJ1LJHhHǞǃ[Ðf.HHh11Ht HHÐ1ff.AUATUHSHH^LfL.Hu 1HHt(L9cuH{LvuHHC[]A\A]Ht3HHt'H}h11L菄HtHH[]A\A]H1[]A\A]Ðf.HHh11OHt'@BHptfD@*u1+HHu1HHfAWAVAUI1ATIHhUHSHHL$1HHtgLxLfDHHtPHCL9uH{HcuLsHT$LLAՅtfHL[]A\A]A^A_fDE1AVIAUATIHUSHǛxI|HHEHHLoMt^A?BjIIhfD?BSھTmL1Z11HLHuMtAH[]A\A]A^ú[H]A\A]A^1ຠm(mA;ATUSGIH؄PHt^XmHu-AGHCLH(L[]A\^mHuA0HA`IdmHAJ8tH{h1ɺHށHHt&HzHpHxHjH[]A\$@1]f:1CDf.AVAUATUHSGIuwLwh1AպILVHHt`HxHpt/1LLFHtCHHpHHSHPHSHPHDn(L&H[]A\A]A^mD9[]A\A]1A^1YfATHUHSHHGI؄PAtRXmHtA^mHt0dmHtH}h1ɺHSHtHxt[]1A\HXD`@H[]A\Hp9[]1A\Df.1)fw(H7HWHHhifAVAUATIUSHHt4II1HLLAH[HuA9$u []A\A]A^1麀mim7f.AUIATIUHSHHHu/H[HtLHHAՅtHH[]A\A]ÐH1H[]A\A]HHHt@IuHw@H@71HATUSHHF)HF@H9~I9wyIJH9rmGHHHHt%HL9tLLHL$L$舙HL$L$HELHH1t MIH[]A\D61H[]A\6H1[]A\61fHDN(IAGH<t`HFHHtWH9wbI9w]IH9rTMtAt^A@t}HHH4LLNH@HF@H9v&61HL1L蛖HÐHfDHGLH0H@ADN(51Df.H@1f.1f.f.鋄f.HH9rwG0+F0f.fDFAuHvHtHGH(1f.HGHuuHH41HDf.UHHSH(ZHR HHR0HPDFu @@fAdu%EAAD Iu%@සiځEɁAAWEAACɃᩃwt1҃K!t$$HDT$m1蘕H([]ÐguӁ҃⫃u%уOfHPCfS0HHtH[AWAVAUATUSHH_ HtC(u9H0HtpHJItoi@t:H[]A\A]A^A_%@H[]A\A]A^cA_f@ŀt2WDWU€twfDuu@?uH`IH_L;AAmAm fLȑILLL跐uC47 m/Hu\IMeMuS(tu tHru@goaAEHIwHO LA0LGLCI<ARPEdPLVPILI7HIGHt HH$L8Hl$LMILE1҆IWH$AG(HHH9fLHl$MH,$I<$tSH*H H9vlC!LvL0ILvD1USH(tEHHc ot@HL$T$D$(mH1H([]ÅuHL$¾O1HHL$uwHL$@f.AWAVAUIATUSHJM11L0u&H|$PL .H t&@1HĈ[]A\A]A^A_@|$P:HD$QHL$YocHH9uD$WT$XooЃILH$V11L/ZH\$`Ld$HIDžHD$E1D$HD$ HD$0HD$8LH-Htx LnIH;4$t HtLpH$I1fDfMv ^@T$` d 9:L-H|$@LHD$(Y,HMHL$@f.Hc€ocHL9uD$@T$AoDoF4D$BGD6oDH;l$D$D$CoD$D$DoD$D$EoD$D$FoD$D$GoD$r&LHDD$`HIwDD$Hl$LHLDD$\+H9QDD$1@AHc€ocHA9wD$T$l$L$T$(D$HB<1HE<1f.4AT7DoA7oDD9uAIPCA@oo9wc$̀+m@t$1LbKDD$Iu IDL lPDfDE1T$Lx*m1  AAGAWHD$ ooAoAGoHD$0bA~AGAWHD$ ooAWAGooAWAGooAoAGoIAAGAWHD$ ooAoAGoHD$8cHt$ Ht!HF@HT$0HT$8HHN0HH9E/A]+mHߍP1HHt[HtOPDtKDH[]D^1H[]DRMaT c@HH9t HtH诏H1@L1I9ADoAc|IHEYEAEEH9v}E@EoActOABE1 fDH9tCD EoAct>MEHIM ЃuϸHLfDH1L1E1HUSDAoctbHh۸D1II9AIMs EEXDI@MQ9wENLB1LA9ۉ[]D[1]HH@HHtHH@0HuHfLHHu%uA1A@0ILfP0MPAAMA)fDHIH=mAPD9uHIDHf1f.ATIUSHHHH@Hu-DH!HtH9!uH[H]A\1t!L݌HtI$HHRH!H!I$HBH[]A\S8H蒌Ht HH@0[Sxu1҅‰[@HH饹DAUII)ATIEIUHHHSHH=m=mH9$%@t$T$L$HE1DHE@aEH9u@a@HA@aLA@aADAA=mD$A=mD$Hu- I]LHHH9u'H[]A\A]E1v9m7m9m7mvfDATHUHSHL'tnH&I~AI|$A$0HHH 3HSHH9ˈPuHHu[]A\ÅtHcI|$p=mA$@I|$A$11bPf.S H†Ht-H@HH@H@[Ð1[ff.AWAVAUATUHSHHX3HT$6Ht$0H|$H1HT$ HЄHH9Ld$0H9ssH@ooAt2LHAEF, IHT$BƄ Ld$0HIHHT$Ld$0HuDHX[]A\A]A^A_@HT$$Ht$H|$0lu1HX[]A\A]A^A_Ht$0HsHIID$0HD$AHD$HD$H9xm0wLHHwHt$H|$HHHD$THt$(H|$H:ID$0HT$(H9v3HD$(ID$@HD$AD$(H9^fH)IT$@t1f8H3IHD$MD0HI/HD$HHt$MDH|$0HHPIW0HT$$Lxmt$$HHŃHIGPT$$Ht$0HǃDH1A4Mg AGD<2u6IG `IHt$(H|$HHD$(I+D$0IG3<3u$AD$( tCH|$HD$IG @A8tA4uAD$(u AD$(fAD$(uH|$u1LAHHD$uAT$(σ I4$H蠪HHD${1Et$$HH蛂HH'D$$Ht$0HύPGHHЫHI-11L賦HHD$AT$(σiDAWEAVAUMATUHSHHH|$HEHӹH$1H)$Mu)HB0HIHH4$E1H3HՁHEIu E1;AH9u EtHuH|$DHEuEtMHIIB0BƄ H[]A\A]A^A_f.P~7mH$H$@1F(uHH0E1HfD1F(uHH0A}HATUHSHt:u-HB L !HKH`/m[]L1A\D[]A\[]A\Hz Cf.H}MH 1paHH uaH$u}M$}M%a}M&}M'(HBuHDAVAUATUHSHĀ }MHH\$L`ME1DI I DHA tLI$!H|$H\$HL$1B4(HcA4=mQA 4HT$ =m H|$HOHL$uHھ6HI fHH RXtH9P0t DHH0HH @XH(HOHHD$D$D$E1H4OmHypHQhHW0H8H$PT$HP H(H(HHHL$D$D$LGpHWhHH8IP0E1H$PT$HP H(fHH tGt"1HV0HHHD @1fy8HV0HHHD øHV0HHD f.HEHtHÿHD$H辳x,,HEHLqHIVY[HL]A\LA]fH1[]A\A]UHSHHHtJ Ht&HdMHH@HHPtHBHdMHHH[]@fYHtHH1[]SHHt 1ҾDH[Rf.SHHt 1ҾD~H[f. A1A At fA%?=AA%:A;=(A% ;=8% ;= 8A9%= %= %= t1 4 A$(Cm A8f. ƒƒ ¸AD t넃É  Aw8$hCmËËË1f.USHHL$LD$ HT$H1ɅtT$u1%;=9t'H[]fDD$ u1%;=9u11H[]fHH9w#rN8O@f.HVH9W0t 8uHH9OhuG80Df.GDBuH~ `ItHFHt8$tPxtdu@<.tuN ÐAVMAUIATUHSH HtNHz}L`L1HHtMLEHAMdmL1H H[]A\A]A^@,HL$Ht$HHtHL$IHHt$pmL H$1DAM,I H H[]A\A]A^f_MSu3gmDEtBbH(su_Mu[Áwbé[É1H|m走˲[HgHtHÿHD$藲HD$ATUHSHZuHF gm[]A\IHHEHuىL1|m[]1A\DAWIAVA gmAUAATUHSHHLD$t H=IHEpMLehDHL`0HL$E1E1H߉ALmLHLDHI*jH[]A\A]A^A_fAWAVAUATIUSH(HG0HHpHH@hMl$HD$ID$(HD$HA0HD$AD$8IU@IIIT$ H\$t%fPm ҆m覰fDHD$fmL4E1fDBHH HP8H9%H\$0H)HH HHP8H)P IuHD$8LL)IHIH)Hl$8GMaIFHHIIF@HAƒyAFit A~jH|$`H2HDŽ$Ht$`HLH H|$hLD$(HH$HHHpHPhHQ0H$HHpH@HH$OHL$`H|$hLD$(HHGLH$HP8M IFH|HD$H$IME1HHD$`HHIHD$(HIF0H$IF(HIG MEH|$Lp0HD$(LD$xH@HD$HHD$XT$HALD$xHL$0HT$HLA1H|$ gm$<DŽ$HD$H ҆md1IG AMEHL$0HT$LHt$xP0͇mD$PHD$ E1IUM_ LLL$LHH HD$0HT$HT$xH$AS8D$P(MH\$ KHHHT$@B3v =,IG MMmLD$0HL$LHT$xP(Ey Ht$pIuAHt$pIu AEHl$pAHI}9HIuH҆mAA} t)҆mρIEH I;E0t*҆m貁A}8t+҆m虁EHI#EHl$pAH$IE8IEHPHtIU0IEHtIEHtIEA;Ht IE HtEIEHPI;Utx҆mۀIEHl$pIE Ht;IEA;AHt"IE Ht0IEEHPI;Ut҆mdIEHl$pA;AHtIE @HtIEHtHI#EH'H%IEIU IUHJHIUIME{Ht$pIuHH|$`IE RH$HD$0H$HE,IEHI;Et҆moA} t҆mVHl$p@IE AHIuIE HtEHl$pAHI}HIuHhEzIEHI;Et҆m~A} t҆m~Hl$p@;IE AHIuIE@HtEHt$pIu@;AEA} 1t҆m~A}89t҆m~Hl$pHI#EIE8HIuH$IE PIEHt=IE AHt$EE6Hl$pAHI}HI}H HHEHl$pHI}cHI}H HHHL$`IE H$HD$0H$HHXH$pEAIzHIIF@H&A AFit A~ H|$`H Iȉ$HL$`I HDŽ$LIL$LL$(H$HHxhHPpHHB0H$HHzHRH|$hHH$Ft$PH|$-LL$(L$$S HD$hH@HP8HD$`HH$HJtI(Ht$(H|$HHt$(H$H)MHD$HHHH HEAFiAmAtHD$0@(  D$L$$H|$LL37HD$@t$TLD$@HL$ $H$H|$3Ac҆mxzHt$pIuAHt$0H|$D9HD$HHHH H@XH1ҹHD$(HzhHT$0R(kHt$0H~  AMNMHD$ HT$0~mHt$AL@ 1wydI~(`IEFAAAA} 1t҆mKyA}89t҆m2yHl$pXIE IE8HIuIE Ht7Hl$pIE8AHIuUIEXHtBIEA;Ht /IE Ht=I;Ut҆mxIEHl$pIE XHtA} t҆mIxHl$p@IE AHIuHIuA;IE HtHl$pAHI}HIu҃H HKl1H$0HLT$HE1$=I(HL$HH)H$IVPHH$H$HHH$H$xH$LRpH$IR0IH$LRh$-,$HLmHt$pIuAhDŽ$AH$HgMMH$IHHHpH@hHA0HPHH D$E1$H|$L2DŽ$HD$@AH$wT H|$0G(x MtAvi t A~H$HT$0LH|$hL$DD$(DŽ$H$葉HH$L$n HU DD$(ExAFl< I~@1 HL$0HQpHB0HAhH$IV@H]At1t!ANmu"u uAGtAFl u AFk$H E1HH$HD$0L$DD$(HLMI$HqA$H|$hH$JHRHA$t?A$DD$(L$H@HI;D$@EA9H$HL$pMHT$0Ht$H|$ H$MEq-AH$MD$(Ht HC $H$LL)HH=r D$L$LQH$HHw M I~@{ H$MLLL\$@pLH$H$HD$hLHL\$@DŽ$HD$($+H$HHJpLBhLA0D$H$H|$Lh/D$HD$@E$H$HHHD$(H|$hH$HDŽ$H$HD$HH$H$HH%M MNHHJpIHRhHHQ0M]A~RIVHt$m1AqprH$HHMN MH$IHHppH@hHF0HPH+AhHIpH+A02$5I(HpS LT$@L\$(L$L\$(LT$@I)H$HM MNHI HD$EIG(Hp I(LT$@L\$(eL$L\$(LT$@I)n1IFH H|$ Ht$ANmHHW ~m1An qsHD$HHHH HHD$hLI(H@HP8HD$`HH$HHt$(KHD$HHHH H@PAH1I11HL$`HD$hLLL$(HH@HP8HD$hHL$`LL$(H@HP8HH$HI(L$T$(HL$HT$(L$H)H$2A!HD$HHHH H@_AH1Ik1dE1U҆m$$n$$҆m$$n$$HD$ MN~mIMHT$0Ht$L@ 1l1 H|$`IHDŽ$L$LL$(HHBpH@0HBhIDH$HH|$hHrHRH$H8H|$`HL$hLL$(HHA1HJt P86A1҃<<1LA1Ƀ<1E1D$E1D$LE1>H|$0G(/L$LT$@vH$HIFHHHH$H$H$1H+(LH8HI~@t AFluAt9H|$hHI$L$HD$(HWLR8INHL$HD$(IT$pID$hHB0$+E1D$HLd$$LL(HL$ $LH$I %AD$L$LHIFIHHL$ Ht$ mHQ H1LLL$L\$( L\$(L$$INpmHt$-HHHŀgm1Aik3H$ AH|$`HD$hHH@1HJt P8U҆mL$$D$(jL$$D$(LT$HXIVPHHHpHQ0ILPhLMPHD$0@(AI~@6A~l+AFk <fAF< Q@AHDŽ$HDŽ$HDŽ$AFlzA~oAeAFHZH$MLLL\$@pLH$H$HD$hLHDŽ$HD$(L\$@Y҆mL$$D$(~iL$$D$(H|$0G(G|H$HH|$(HtIHt L;p@H$HzIMMELL$L\$@HDHL\$@L$H$11HL$HD$@HX6|$(LD$@L$L$tILL$HD$@L\$(HD$@L\$(L$HHPHDŽ$LRhLP HBpLP0aE1M:҆mL$L\$@LL$(hLL$(L\$@L$HD$HH HIDŽ$JLH$HHHHHxhHppH|$(H~0H|$(ukHL$hHHL$LL$HIHD$@Q8AL$L$Ѓ$HD$HHD$@L II$+E1D$HL$(AA~lHT$0H|$hLzHPH$HvHL$0HQpHAhHB0H$IV@H"AFlA<$H HDŽ$HH$H$H|$hH$AH HPpL@hLB0 HL$0HQpHB0HAhMH$H$E1D$HDŽ$EAL$HD$IHL IHD$IHL IHD$IHL IH$HHJpLBhLA0H$MLLL\$(pLH$H$HD$hLHPL\$(HHT$(H|$1BHHT$(H|$1)IMIH$HH$lHD$IHL IJIG MMЀmLD$0HL$LHT$xP(1Nm҆mtdOm҆m`d$INmHt$-HHHŀgmH$H$1H8LHNmf҆mcNm҆mc$Ht$8m-HHHŀgm1aNmk҆mcH;PPYHDŽ$IV(HBpH@0IF0HBhH$Nm҆mTc<HHT$(H|$1cME%f.AT1USLf(A|$@t[]A\Hv`HH1E1@HAHtHH@9BHuHHuӍzHE$HI$HH1@PH@9HBHu{HA$HI$tjHHHDH`IHH9uHHt@B(t JHHRHu[]A\ÿE1;1|HVpHG(R;w1HH H9H`ItF(tVHHH:H1f.AWAVMAUMATUHSHHHFLz(HT$H|$0Lu\H|$0HD$V\HHT$AHIIH?MMII1II)ILDAL\IH=`IHt'M1HHȋPHLH H2HuHMHhhH@HQ@HQhH)I9v H΋VHI Hu HtuHȋPHLH9H H2uHbHn@HnhHHtDHQhHQ@H)I9wpDHP@HPhH)I9W@HIHH2HuIM94AEELHD$D$Lh`M#L|$8@MMIExuIHt ?<uAEEuHD$H@(HHD$(tIHtLl$ H[HHDŽ$LA|$uAD$tC)uC,f%f=tH{p`ItID$HH< H$A$ I|$HuH$H[HwLl$ MML|$8L踎AA THD$L``M3L|$`MMM IGxuIHt ?<uAGEuMMtL|$XfMd$MHD$Hx(tI$xHD$u@HtAD$)uAD$,f%f=tI|$p`ItHDŽ$HCHHD H$HD$#HD$HxHcH$覻Md$MVL|$XMML|$`LVAIXL|$HHD$pHD$Lh`MD$XfMMIExuMMtA ?<uAEEuAtMMtIFhHD$(Lt$PLl$HD$hAG(t(AttIGpHtH|$0H9t{fMMuLl$MMRD$Xt%H\$HHMHD$Lh`M HĨ[]A\A]A^A_fDHH2HD$H|$11LD@AA$HHD$@AH|$@H@L4L9HGHÉH =Ld$@IHD$`M0fIM9IEHÉH =XwHD$P9H|$(HH\$HHD$(HHHRXHLb@Mtx1@|$d$|$tH(IT$pH|$1HJ0HPIL$hHD$PIMHHL$ wHL$ HD$8M9u |$A}IWpIGhHr0IUHH)HH)HH=AGH|$HIMIt$MEHHHH8H'HHD$ Ht$ H|$p116HHD$xH|$ I IM]HD$xM9LX(^IHI%=t/jD9rA$D$;D$eL6fD*EA AAtL$H$H$H$DDT$@萛DT$@tAuh$t]D$9HD97A9.$t $99 A9(踣HIsT$mL1YsHL$(HLH@@8HX0Hx(Dx`LpXD$L.Dk@4H|$ H$H3LDf.AUIATUSHLg(I$HHuLfDHHHC@HH肧H HpmHC@H[HtGH;̆mҶHtHk@I$HHHuHtH1[]A\A]I$XL꾀EH[]A\A]AWAVAUATUSHH(HGxtH([]A\A]A^A_fDLMtA$ ?<uGD@uE$It$hE1E11H$DYnHtEtHAEHLt DH L9vuH@HItUuA$UHlHItMHUAOIHtjEAAG9ArDHHHH`L$HT$AH=L$HT$HIHu(L$HT$E1蚠ADžIHADžHT$L$Df.AWAVIAUATUSHLn(H|$ImhHjA}LtA<Iv`Hu@HHHFxuHHt ?<uHHt|HHHtYDHHH`It Hyp`It5L@Mt,HHIpLK@HIQ@A(tIHHuHHuHH H4&1AAt@MMMMP@EALIL)HXMP@H@AAtMMZ@LXIMZ@tMMZ@LXIMZ@AtCEtMIA@IDžEt MI@@0tIHB@fDH 99HxH@H@H@@LDL0L@DL ILE,IHtIPIt2IHx@u I(HP@AIDžA%A HE1AHu\@̀C(H[HEC(tI9I9I9I9I9I9I9H3;mL{Hs@HI9t AǃH?Ll$(t@E1HT)L\$LT$(fATIUHSHH>HI${HuI$HuH{I$HuH{I$HuH{I$Hu H{ I${(Hu(I${,Hu,I$Hu0H{0I$H{8Hu8[]A\HDf.AUATIUHSHHHHxDHHHFAHBHH~fC8I$H}fC:I$H}EHC(H}I$PpHCI$H} PpHCI$H}(PpHC I$H}0HC0I$H}4CCPH[]A\A]PxHCPff.AUATIUHSHHHHHFHrHBH}8I$}:HsI$HsH}(I$HsH}I$Hs H}I$Hs(H} I$Hs0H}0I$}=I$HFHH[]A\A]@AWAVAULoATUSHHXHLHT$HLeX11HdDt1HX[]A\A]A^A_H|$Hھ@BH@uЋED=vI$B,uLvI$Hp EP=vI$B(HHHItMLt.E1DI4$DLHAILMLD9wHu 1H߉L$ CL$ 4HLHHAH9fAWMAVAUATUHSHHXHGHt$Hr1H $LL$Lx5C1tHX[]A\A]A^A_fDLe HLT$L\$ HD$(zHD$:E1@AUATIUHSHHHGHHxDHID$H}AHCID$H}PpEHCH}ID$uYPpHCID$H}PpHC ID$H} PpHC(ID$H}(PpHC0ID$H}0PpHC8H[]A\A]PxHCID$H}PxHC AUE1ATIUHSHHHGHx@uLn HI<$HEHsI|$HEHsI|$HEHsLHEHs I|$(HEHs(I|$0HEHsI|$HEI|$8Hs0HH[]A\A]DҍBtdATHLd@UHSHH@ H@L9t7HHHH8HY:H8tH@[]A\DH@1[]A\1fAWHGAVAUATIUHSHHLHHt$`IUM}XMu`HT$`IUHT$hIUHT$pIUHT$xIU H$IU(H$IU0H$IU8H$IU@H$IUHH$IUPHDŽ$H$HT$ HD$xHD$/H@H|$ AUD<HMl@HT$`LLI@H8H|$`M9uI$E1DEDKH|$Ht$`HHT$`HPHT$hHPHT$pHPHT$xHP H$HP(H$HP0H$HP8H$HP@H$H@HHT$ HD$xH$H@H|$ Ӄ|$dt-H$HD$Ht@HH$H|$IyIE9$H[]A\A]A^A_DDL%fHtHHu`(HT$HL=tH|$Htzf.AWH@AVAUATUSHH(H|$P6H@t,_t 1H([]A\A]A^A_@|$Pu׀|$QEuЀ|$RLuɀ|$SFu€|$Vu|$TuD$U<<uHChuHtHH{Ht$PHmE8feHU H?w fQ}H@t D]LE>H?w DULE+HSLxI$(z @U:AL$ 9t(A$ t9tA$$t9tffADMDEtKDA4$1HED$ ELm I?WELHH4HHHHH9QH蓶HIHD$BDuLHHDDLH4H$RIEXLI}XH$HHݹIHHH$EIH$IGH$IGH$IGH$IG H$IG(H$IG0H$IG8H$IG@H$IGHtuIvHIF(H;D$v HD$Lt$@H|$uI~8IFHvH|$HHH!H!H{1HL$ Lt$Ht$HH)HL$(]LMnD>yn1HEx)DH|$H$HD$ Ht6$t+$t HL$@HHD$ HA(H;A0xfH|$aHI$1D|$Ll$Hl$8IHl$@fD9$HMDI8uIpI@HIP(L9D$}L9HDT$HL$(I1II)LLH<AԅtLl$D$LmLl+mT$1fDLl$Hl$8LlHD$ H9D$HD$PIHD$XIFHD$`IFHD$hIFHD$pIF HD$xIF(H$IF0H$IF8_HINHHmHEHHE1HCHD$Mt$I$CHLcCDHCkHCXCHWpKIHC8HD$0Ht_HL$(HHvDH)1yfD 1P11HD$xf$f$HLfkLYkLQk1HL$8H9L$ vSHL$@HUHAHxH9D$ HR [HQHDHL$ HH!H9HD$HFHD$+HD$8HD$Lj1~f.H H7HH HH H@f.HH Df.HH @@f.ATUHSHFHH9Gt" 1[]A\HHtHHtHH;tPHH L`MtYH]/HlHPHLHEHzm[]A\DHHl¸uk^@f.AWH@AVAUATUSHHHL'H@t.t 2 1H[]A\A]A^A_fD<$uր|$Euπ|$LuȀ|$Fu|$uD$<<uHCp uHtHH{HHHCu:LxAD$ 9A$ t9A$$t9tw3H @h'HHu^fDHHHtLxuHxH(z @u;p  t9$t9u@H}f}8}@8Hu EDHt =vb=}HUH HH)H4H9Z1H (RL$Hھ8Ll%H80Hu1H'uDHHHIMDHLx`tdE1L$!fDLHHALwD9mDv6Hھ8L$H8tfDHCx fA4$1H u AT$ jID$`Ht HЅIEDE1ufDEDAD9vDDHHLOu@E1HIT@IG(Ht IGI9LBI@I9uH$H &uH$L9sLH޿hmHEHPD1H;&H|$@Hھ@#H@eL$Ht$@HLo$uEDEDE1Pf.AU1ATUHSHH%t1H[]A\A]fH|$@Hھ@#H@tt̿f|$@u|$AEu|$BLu݀|$CFuր|$Fuπ|$DuD$E< <uHC@uH{H$Ht$@$8T$EHHHI-HH$1H$$E1AI@D9$Hھ8H"H8LHHjI<$uIT$(HtHIt$IL$8HHtHCxf.W1;Vt@HNH3OHuHN0H9O0uHN8H9O8uՃvHF H9G ø@f.w-vJ,.Otämu2fDfDPtdtPv6QtdQ-OtRtdmt1ÐotǃT0OuG.Otmuf.Of.mf.ߤmf.HV1t]tSHN HtJ tJH9tyHApHt H9t1H`If.1HyhufDHHtHPzuHtFLtH`IufD1f.HHHB8H9A8Hz0H9y0rowuq(uJHy@tCz(uXHz@tQ1tHy@uA1H9w-+ËB(uHz@tfDHr@H9sAVIAUAATAUDS)ӉH4H)HtRD1E9HH@IDDL濰m11t DLm1]AWAVIAUATUSHF(%=tH[]A\A]A^A_ÐHn@HtuIHG,HH4H@(H'G,IHAH3HH,0HH $HEOHCpHtgH=`It_LHID$XHEHrXHt F ID$pHIGHIc$HHHH9$t HjIHH9t&0mIGA~(HHH[]A\A]A^A_HHIGHIc|$dHT$HHT$ID$pHJEuHRpH8B .HHIGHIc|$|H H[HHHHHHDF,1 xHI)JHq@wDH@(Hq@vH@8fDIH H@HtDAvHH@(LH$TIHIH$HGHt Iv@E0"fAUIATAUHSHH2HtHD[]A\A]AU(HHiHt$IU@HP@IHAUxPxDE1뮐f.AW1AVImAUILATMUHSHHxHI\H H!%tHDHJHDHL)Hr*HtmLH VHHHHtJIHB@IEBxHHH HcHH9t-Hx[]A\A]A^A_fDHx1[]A\A]A^A_LHuHx[]A\A]A^A_fDAVImAUIպATIUHS=H1Ht3IHL)HC@MeLPHCx[]A\A]A^ATUHSHFHHt$Ht[]A\@[]A\?$HvHu[]1A\H跓HItHSHs HxH;XL[]A\f.AWAVAUIATMUHSHH8IHL$It1IfJ+H9HD$I ILLd$ HHD$ID$HD$0HEH{HD$`HEHHS LHD$PH)HT$hHLH96HEH{LD$PIHD$XHD$ MT L#T$JMHHD$pL)HT$MHT$xt H;D$LH)HLI9EH<<HD$hmH$AL|$@HH$Ld$HH\$8HD$(MEHDHI9rHsH|$(RRAHAuL|$@Ld$HH\$8HD$0N O :L#L$LH;\$s!LH)LH 1f.H8[]A\A]A^A_fADItzIuHt$hmpH|$`dIwHIHHT$XIHh IWIHt$pUHLh uf.HD$h8GxNxUxHt$PHu.1@McH\$8Ht$PK[HĐHD$PHL$ L|$XLd L#d$AVAAUIATIUHHSQHpHHHt`Ek;mHDLHH¾!P1:WH1HH Hx.[]A\AEA]A^[]A\A]1A^DAWIAVAUEATAUHSHH>HGHT$Lxt8 0mAPLEHHEEtaI(CPHS8H HCHCHC HCHHC0H[]A\A]A^A_I(C P@HT$DHLm1cH[]A\A]A^A_fAWAVAUIATIUHSHHGHL>LxBHH-@ tF( tAd$@I$1LH HxsjE1HHE(HCUxHE@HCC(>HC ѸHk@HH CM(HCHHHH!HS0uWCSЃ@jID$HxI(@HC8ȃ@tHKuHKtHKtHKHC8tHK uHHtHKtEHKH}@u6u1H HC HtHBHBHHC t CD%=&t\IEHt'K`Sx4 t0@@@E-HspHSXEȉHDLLYtWID{HtHHLЅt8AuH}@t CfH[]A\A]A^A_ÐHLm1AEH[]A\A]A^A_ȃYZH1PmD $~M(CD $ȉ΃fD%҃t4H{Xu-HsX1ELLD $MGSxD $fDH{pHspEȹ@=oD=ouI(x @HHC8ȃWHE0HLDL$ H$hDL$ H$HCJH CfF+GDAzLHIGD ID$HxMI(@HC8ȃD=oC,HC8zI$LC,ȃWI(@HC8ȃ.fD I(@HC8ȃfDA_ AF(@HC8fD=oTHC8I(@ HC8ȃC,HC8I$HC,ȃRfI(@HC8ȃ7F,0<LHAzIDI$L9yD $. 0mM(D $ΉȁfDI$H19)D $" 뮾 0mH$\H$I@ATIUHSHGHHfID$H}fCID$H}fCID$H}fCID$H}HCID$H} HCID$H}HC[]A\ff.ATIUHSHGH>HID${HuID${HuID${HuID$HuH{ID$Hu H{ID$H{Hu[]A\Hf.ATIUHSHGHHHHEI|$HC[]A\Ðf.ATIUHSHGHH;HHEH{It$[]A\HfATIUHSHGHHfID$H}fCID$H}HCID$H}HCID$H} HC[]A\fATIUHSHGH>HID$}HsID$HsH}ID$HsH}ID$Hs H}[]A\HATIUHSHGHHHID$H}fCID$H}fC ID$H}HCID$H} HC[]A\fATIUHSHGHH;HID${HuID${ HuID$HuH{ID$H{Hu []A\HSHGHHf[f.HG>HHf.1fDHWt(HHHtH1HHH1Wu؉ÐHOtHHHHHQufATH AUHSHHHˆHH A?D ለ SHt6`H膆HtIHH HH H@8[]A\fD0mqf@1[]A\Df.HG HxPUSHHHG1҅t/H HӅ1H HH H[]Df.AVAUATUHSHHHXHt59v-L$I $HtHYHHHt"[]A\A]A^f[]A\A]1A^DLi HqMuIv1Gt#I $HA HYHH[]A\A]A^HHI9wALH8HItHLHrI9uC.LI $LHHtC{@f.t f.Vmf.AUATIUSHHHHXHtc9vYAHHCHHtWHK Ht>|u7DH9s_HCHH[]A\A]Ãt51Hmzf.H1[]A\A]C=_vƉL,HtHK 뚐I$pP9t/LHK I1DLȦm1lA9uA$mAWAVAUATUHSH8H<HILLIMMIHXAMf.AG(9vH94tMXMuIhL9MDL|$LxMI(D`MMujMML^MH$1LHLL$LT$LT$LL$tiE11H<$?L?H8H[]A\A]A^A_Ð1LIL9tE11H$f.HD$9fLHLLT$LL$I9LL$LT$lHD$HtkHx tdJHD$HL91E11[2LLT$L\$1HH$L\$LT$IDE1HD$pLHH4HD$HH9L|$H\$ IMLT$HLL$(-HD$pI MHH|$pHDD$pL9HD$pvZI(LHT$pLHP0uLL$(L1LT$HzmL|$1L)IJ17H|$M=$L|$H\$ E1H|$pHD$HPJ4H1LL$LT$t1Ht$H|$pHH9D$LT$LL$1HHL9t#m0mQHLL$LT$HT$/HHZHT$LL$HD$LT$jH|$LL$ LT$HT$/HIHT$LT$LL$ ,HD$pHHBv(At.DHL$HHL$tWHt8uHHDrVm@u׋rH;sLBXI4DrPEt.mfAWIAVAUATUSHHHHDx u'ffDQ(-HǁH[HtAHAuԃyuHuڋ1L0mH[1Hu@AT$HE1IDHp N,MI}@ImHHI} HHHfHIM@HHHMHtHQ@HuϋQ tكtԋIME@qPVm1Lm1fI;r1HH1mH11H@HvXH4Hv@HtH1Lpm1IE9H[]A\A]A^A_LLD$qHHELD$P8f.HHf.HHtH1f.Mɸt6Bu0HVBuI@hHFH~tf@f.AWIAVAUATIUSHHOHHyLrXLPXtH[]A\A]A^A_HNyuH qXu$HR0HP0IH BXHHHI$IRPI$@t IBLLL$hL$MNMEIIGHxHD$!ADIHpC=_w ]H{ RK,t C(@I$?IFHHt$Hs@HtLB@MtM@pMt L9$H9uɃf;Bt$9IHtCuHCH3BHuHC0H9B0uHC8H9B8uHC H9B uHCH9BuHC(H9B(tEHLLL$L$I$l{_vKHD$L$1HLLIL$fAD9o~D9tIHLELL$ I$L$9wI$SHD ED EDFXVmAAt\HAHA9w_AHHPH H HY(u%Ht H~HtH8VmHD@H[D Ep1H[HX5mHtHW0HuDHR(Ht J D9uHZ H8HuH[ÅtHPfA?mҸVmHDqAVAUATIUHSHHBHB HNL0HEHxHHXLHHHIA1LRmH7ID$ HA@)7IT$0HHWHL$ HLHHtH‹D$  WmH1\7AT$Iur)J)Hٺ smr:L꾣PH17H[]A\A]A^Hz5H[]A\A]A^f.HMm:IT$HHyAT$H߾n)o16H[]A\A]A^LHHMl$IT$8fD/PH1Q6H 3)Ņf.H޿ c4ufmH16@Hٺjm19@Hٺ _m9@ADmf.AWAVAUATE1USHHH9gALH8iLAVmIFXAvPN$A$At$HC LxP:o  o o I|$8eHI$ HHIT$HIT$HIT$HIT$ HIT$(H IT$0H(IT$8H0IT$@H8IT$HH@fLLH߉ HAHB*f.HD[]A\A]A^A_fDH1اm'tD9hI|$@A9nPHT HHXHljH49n( ANA9h(t DAAfDAHE9HHXHH 9i(uA9DD$H$DHJH$DD$HD9 + D9 uHLHHH@XJ4LH HI6H1HAB*BfG H 9tI(IL$8p1H9uAD$,It$ HH9aH޿hm1HYf]TLLH HAT$(9HwXHH:z HVz t'HFQH fDH9>HHz uB(AD$(HI$ HHHIT$HPIT$HXIT$H`IT$ HhIT$(HpIT$0HxIT$8HIT$@HIT$HHHHHtD9hPfH@XHu`HkHPI$hPHIT$HPIT$HPIT$HPIT$ HP IT$(HP(IT$0HP0IT$8HP8IT$@HP@IT$HHPHHHHHXHHHRXJH@H 9I(IL$8p1H9AD$,It$ HH9' I$HHPhIT$HPpIT$HPxIT$HIT$ HIT$(HIT$0HIT$8HIT$@HIT$HHHHPXHphJ4SDу@pKDt @HHHtf9h(H@XHuu9v!HOX 9vHxu9h(u9W9GHhFfDID$ HI|$8vnLLHDHN@H IT$8I(DH1H9AT$(A9։?DKDLWXABu]I‹@O FAvmIJ1@H1v tuuJǃHD9uޅt8A|$(I‹@ Et AD$AT$(H; wAt$,jA9aH@XHЋ@ KBHL$L$HAT$,1;HOXHLr@MIHPpHXA|$HEH:LLHA.LLH޿m1@HI$ HHIT$HIT$HIT$HIT$ HIT$(HIT$0HIT$8HIT$@HIT$HH oLtkA;`tbLHAEAT$=v=w AD$ LH޿Xm1\LH HLYH3H1HAD$,H]t AD$(H-H֋R(AT$(ALH޿Ȩm,1AD$HL$SL$'DKDAB I$HHXIT$H`IT$HhIT$HpIT$ HxIT$(HIT$0HIT$8HIT$@HIT$HHHHXH@XJ4KDI$HIT$HIT$HIT$HIT$ HIT$(HIT$0HIT$8HIT$@HIT$HHHHPXHJH4I$HIT$HIT$HIT$H IT$ H(IT$(H0IT$0H8IT$8H@IT$@HHIT$HHPHHPXHJHm1HHuLHJv6HGXHDH9Hzu9j(uncPHLD$H$EcHH$LD$HǹLHAHIL$8HRXJ1Ht ID$ 1HI(R AN(IdžI|$ ID$AIt A|$uAN-KDHTf.AWAVIAUATAUHSH1HH{@tHĨ[]A\A]A^A_fDLHD$蹊HID\$HC@HHHHSHPHSHPHSHPHS HP HS(HP(HS0HP0HS8HP8HS@HP@HSHDHPHSPHSHPHSIS ADEHSDDEDDDD ADEtHK8AAD DEDHDED̀DEA<< }Au A>.=EHC1AO,Hs LIIG8IG0'H{06ٛmAGx LuID HDDDLۉHEHxHHt HЅ{WEG(AhHxDHH`RHy H11DH@9Hx H8uHx0IU@m1HLD$HLD$Hp J1)fA t HSlH YHDx EuXDEPHwXE11HA9(H փyuLi IvHy8uAIAAHEҋ| Dd$1ED\$$ALt$(B1AAHp LL,Mt9IuHHIU HH1H HH;tH9uA9H@H3HHHt HI@HtHHHHHuAu(;KHGXDT$HЃx2H:"HAM,LL$`L$HLXhHD$PLH$L\$HL\$H$1HLHIDT$HLHIE@HtHLD| AL$IHHHLE2LJx HHǂp HHSsmL@mL+mLmLm LțmLD\$D\$t5PPLD\$tΛmLD\$A DbA tAFcEJA~zt EF|LH2HyHL~Xf1LH@m1wA~_+=HA HC1H+AIIG8A@AI@+uD@L$PH$t@8LHNtpAO(Iv1HtyIV mE1HHSIIAc1LHm1j1LHhm1QHSIAIF HHD$H9D$>Ht$HoUHHt$HHHD$HH9D$LT$HHL$MLd$MVHMn \$LHI3ML$1DHmLL$H1LL$HHL)IDHHEIHZHT$HLM;nHHT$Ht29D$vHML$HRXHHHHxuyHBBIF@\$Ld$Ht @tH(HDl$6LH+XIFH-H{fAVAUIAATIUHSHH@H97IELL$ LHHLtHMHphHD$H$H H9+tHH{H@@@HuIu,uH+NdH@L[]A\A]A^HfGt@HtJ9TIINt/fDCH{ fNHfO;H0fDE1AH9vH@XHH@@f1f.AWAVAUATUSHH(H|$T$!L;MAHHk HD$=DALA9|H|$K47H)H|$tl@HHm L}MtpDkE9|H|$McLL|uHcS HD$B0t"t<.ttD$t { tH(H[]A\A]A^A_fD1@UHSHHHtHGHxH0Ht(U-HHtH[]f.;.u;Cbw/HH4`mHt U-HH[]H1[]UHSHHHtbHEHHHxC- ЈC-HtHHH@JHBHHH[]sTHt HH1[]AWI1AVAUIATAUHSHX?AIG0Hu+I(HX[]A\A]A^A_@IW(H\$HAVmLDmH1 Hڋ H!%tHDHJHDHH)LbLtOHHLHHHxHHIw(1HIGI1HHC0HIG HHIHC8IG0H)IwH!HC@HIG8H9HGz I?CxIGK(1H9ATMnH9иVm\$LFH\$LDm1HHڋ H!%tHDHJHDHH)HHHT$uy@tGL\H1AS(MS0t IC@1ILI9sLQHIR0I9v1DLTHIR0I9AwI9v Iz@hH9wMtf0m胈@H@@@1Ht Ht 1HfO@C8HC0HE0HH)HB HE(zAVHdC@X{@BC8S HCH1L@0HC0IN XI0m蒇Dd$pl$TLJtIHD)HIHD$hIHLd$`Hx`XIE1L|$`H L Mt`fAL$@DM$ǃv@Ifx81ITHH9wI|$Hκ`EM$$AMu|$TvH|$`EHAFEHDŽ$tHD$H_HH$HD$Ht$TH(HD$HD$`H8HH|$Xu=G8 uNVHHHT!fH0H~uHF8 H9uAHD$XD$pHD$HD$0Lt$HD$ HD$0H|$`$L$A\$HIjIH LhhHD$(.H|$ LdIICuPIM9uH\$ 1E1AHL9H3LvuH3LoDH{uHLouHC H=`ItL;tH@p@I\tHCHt$XEH}?H1HfwH&ILL/21L 1E1MMt4fI$LHnuAD$I|Md$MuA/LƉD$0HHHD$D$(L|$ D$ E1Ll$(IDH'@A,ApH|$L,ljIE(II9t.M/LLtuLL8nu֋D$ pt$ Ll$(MMt8fDILHmuAGIDH8MMu΋T$0Ht$L== HH$IFMAHxAD$l_|$HHD$H(H<[HPA$I$HI$H HADŽ$ HI$HHHH9tzqH$g  HLsu9HHLsu(T$ ЃD$ H|$HHC(AA,ABOHIuHD$HH(@Ht?1HHH9t2pLH$ LHCHD$ OLNHHD$`tHD$`I$IHHDEEHLHHHD$0xHEHEH] HE0HE8HD$ IIGIGAGAGAGAGIG IG(HD$HHLЅD$T|$HIHŋD$HLd$pL|$(IHHD$hD$8B$DHq F)cMt IO0HuIdLHL$xHL$xLl$@IHMu0@ u&uuu  HI A)EMtH|$HOxHtT$xI0ыT$xL$XjɃMJAIAwJKdH\$@HHD$(L` IH|$0@xH|$ H\$ HL;d$hHXH\$8L(H@pHXPHx(|$THMLiYu%=HqH$1HHD$8%HMAE1 uHHtHPz%D$X=HA LHpM|Lhh$tMi0MAIG8I`IHD$@LLLL$x=LL$xHMHMHI A)t:AFDI%ɃdHNH0H@A1u!uÀ u AWL4C`Az^@I 7@HD$8j11HD$@HLEbID$ E1vImHL`mL)1HixE1Irf@Ƀ0m9k{HD$HH@H$I1LLL$x^-HLL$xt"HLLL$x=LL$x HEI=mmL|$(H@HHE1 i kMLd$pL|$(H$1 Ll$BHCHC(H|$0HM(H H|$`A@HC HLAP89l$Hr*H@HLHsHtH$uHCLH$:I$(HD$ADŽ$ DŽ$DŽ$HIDŽ$IDŽ$@ADŽ$0ADŽ$4IDŽ$8I$ɃL FLHEHcHp {L|$(IIGIGAGAGAGAGIG IG(HD$0HD$ IH HHHzuDB@EtHRH<Lt$Hm1LfiQIT$pH HT$HP@LDtVBwHA0HA(`IH?wGHD$HHiLLHMVIHH?PP7=wLXm1 fHM IH PLIH PPI ID$Tm0mtg@AWAVAUATIUSH8GIHGLxt~AD$H<tQI$HT$,LD$,H@XHD$I(Hp(.D$,tP1H8[]A\A]A^A_AD$IH8[]A\A]A^A_1Ys1DI$HXXH HJ@L I@8L9I0&mHA@,@DLD$蟧HI{MD$ LK H$1HD$D$ Dd$8LD\$DI8MLM9TAw(%=Mw@1LIH)MLs(L9s0LHCC0LI9 @IQtdIItoI Iu AG,@TD$xIwpHBDAM|$HCHtzH|$p@ulT$ udH~8t]U81tH|$0LE0Mt5tLRH}I9v.I)L;U(s%HtHrHUH9vH)I9v HHDAHIHt]HHrIAHH=RtdHuH$L|$LL$;HuME1DH|$0H4HHHHUHHEHu8Lm HA HQQ8Hq(HALi T$`փ@q8HHHu1HuAW<1H9U(@Q8 <$Q8t HIW1H9wEG@HH}(EGDLH9@@Q8 HQ8EHPE11HT$@HHT$HHHT$PHPHT$XPH|$X@Au'H|$@.H|$H"H|$PDBAtLRL9LR I)L;U(Mt7LZLUM9M)H|$8t ALR ML;U0HHz u?LU0Mt6AtLBL9I)L;E(syMtLJLEM9vgM)M9v_LCpENNDHDC(At9T;HHǂPHǀHu@EAv9AH88DH4HHHHH9t1:)AH-IPHHPDHHAGHHHP1H,кfUfMfD}fuH] gNHHE(tsHE0 HHHE8tUHU(HPfDI`1X*H11@I1HoXt1HMH~ZI9LHHtHLHUI9IHD$ HDH$AH|$@I11Hl$D|$Dd$MIA9fA9DBHT$XH1H4$L)H9w-IԃA9LLHKOT$DfuHl$17fDMhHYI9LHHHLHTI9 AtLHH;IXHHXHHIhEtHDEHD$Dd$8Hl$E1D$Hl$ IL4$Ht$LHPIT$H$I\$ ҋpDID$(VmAD$fIID$0HD$HL$MD$H)I9HD$(fA|$N,Mt$0g1[IF VmAF IF(A9DBIFH/AT$9sIv0Iv(Ht$L)H9wDII09LLHPIVH$ҋptHTHIF yHl$ Hl$D|$DDd$EtA93ADH88H4HHD$HHHHH9&6HNHH4IHHHH9HHID$0Hl$ H|DMfEL$ID$ID$8Ht=H $D$t9T$s IL$@IL$8H9D$(HD$I@9T$Hl$ Dd$8HD$HL˓L*HRHID$(DH萓yLH߉ $IPHHP $AHHHPHD$([HD$@Hl$D$8Hl$Dd$H޿ ML;$$HELxHHT$ LAH|$ HH)Ho@HoHoHom*J0OmHGH|$0Lm6HD$0{H|$"HD$H t HPtH u4 HX[]A\A]A^A_f.HXu1Hl1H LjfHoZ Ho=LHoÜm͜mmHGDHHfDHm.PmHGH!whHo7m/m{Ho@mi@H %H mAmmHG.fDHo-HommHoԜmfHfDHmϝmzlHGHٺʞmHLXMA5m@IU(mHHID1VIm0Ht5DLM MmDE HUHMMD1!Hm(HuMm8Mu\HٺmCHLPM A5mfDMM(AMmAUMEHMMD1訌IE8HtYHxtRH޿ 請IE8L`Mt+fDIT$ZPHHID1]Md$MuH޿ fMm0MiHqHoHom7HLmtmgmHGHHUHܝmfH1m衋HT$(Vm/H'HmkH m\HH̝m7qDHO2O!H YmLHHm)DHomHomIVmHtH€:HT$ H|$0m1ǍHT$0mmO1O՝mDt$ HtEHHOm1m'Imml mW\mX2omۜmŝmmmm(mm mLS`HHtH[HHED.tx1_taLubVotTVH~tHHDotnHtkr@wuH9uf~.t"FfD.fDfDNfD >fD .fD fDH[]@H)S7USHHHHt GH<tHH[]fH HtHxHtFH8HdHH[]ff.AWAVAUIATIUHSHHxHH HuHHmH1IلIAI!%tHDIPLDIM)MxLAHt\LLH΁HHHt9Lh@LHH@xH&Hx[]A\A]A^A_f.Hx1[]A\A]A^A_Df.AUATUHSHHxHFHv`H t2H u|H KHV(HvAMm&Hx[]A\A]H KHV(HvAm&Hx[]A\A]Hu"HN(HVmXHx[]A\A]DHx[]A\A]H~Lf wHx1[]A\A]HL HGLP@AEHEI|$P@HѣKHEI|$P@IHEI|$PXfHHH HKPA'mH1衂IH H!%tHDHJHDHL)Hr H LH{HHHHSAHvƟmHK(HSAmHAH=<H=  H=8 RH=H= H>AZHvƟmDHK(HS0mH_A'H=\H=bf H=  H= H>AHvƟmHK(HSmHAH H=LH H= H>APHvƟm:HK(HSmHUADH=ELIFL 6H=H=H>AHvƟmHK(HSmHAH=, H= zH= H>AurHvƟmu`HK(HSmH{AFfDH=H=H=H>AA fDH`D[]A\A]A^HHHHfjHV(Hv1;"AfDH=H=8H>AuHvƟmvHK(HSmHAYfH= |H= H>A(HvƟmHK(HSxmH-ADH=H=xH>AHvƟmHK(HSmHADH=|H=H>AhHvƟmRHK(HS՟mHmA5DH= H= H>AHvƟmHK(HS_mH ADH=+FH=IGISXHN(HV1mAfDH.HAHxqH>A`HvƟmJHK(HS٠mHeA-DH>AHvƟmHK(HSmHADH AHHHDH>AHvƟmHK(HSmHAuDH>A`HvƟmJHK(HSmHeA-DHN(HVMmFAfDH>AHvƟmHK(HS̟mHADH>AHvƟmHK(HSŠmHA}DH>AhHvƟmRHK(HSmHmA5DH>A HvƟm HK(HSmH%ADH>AHvƟmHK(HS#mHADH>AHvƟmzHK(HSšmHA]DH>AHHvƟm2HK(HS mHMADH>AHvƟmHK(HSmHADH>AHvƟmHK(HSemHADH>ApHvƟmZHK(HSpmHuA=DH>A(HvƟmHK(HSmH-ADH>AHvƟmHK(HSWmHADH>AHvƟmHK(HS,mHAeDAUDH>A@HvƟm*HK(HSmHEA DH>AHvƟmHK(HSmHADHN(HVmAfDH~vHvSmAxH>A`HvƟmJHK(HSmHeA-DH>AHvƟmHK(HSԡmHADH>AHvƟmHK(HSmHADH>AHvƟmrHK(HSNmHAUDH>A@HvƟm*HK(HS=mHEA DH>AHvƟmHK(HSmHAHvƟmHK(HS mHAH{ R@PHD$ YmHD$( HD$0kmHD$8 HD$@|mHD$H HD$PmHD$XHHKH;L(;fH{ HEHIP(mHH1-sH{ HEH P@A1HLHIIL诫HLLH8pHHhHfHSAM H9HP@HS(A@xHMHT Hm1Ac .HH{ L HEHP@AD$HH{ L HEHP@A$AH{ HEHP@mHH1r1HHHIIL裪HLHH,oHH\HIt[HCH{ H HID$@HC(AD$xH I$HEP@L⾆mHE1AE1HIP@mHH1EqH{ HEHP@ADHHm1A ATIUH1HSH mHLH)HHEHs萩HHtHHHnH[]HA\Ðf.ATUHSHVHH HHH*H 0Ht[]A\fImI1MtHCHID$@HC(I$;PHAD$x묐1H~gvHHN L HGHyA$HHK L HEHy AD$HHs HL HHID$'@HN(HVm[H]A\OHN(HVMmfHN(HV̟mƐ[]A\HV(Hv1]f.ATUHSH~H@iHt!Hx 1#lHH BHSHHHtHA[]DA\@E1H{vHHK L HEHyA$HHK L HEHyPAD$HHL HC Hp|HK(ID$RmHSHK(HSlm[H]A\HS(HsH[]A\Ht[v)t)Qt#HCH!t\H#t#AuHCH t9H"uHK(HSMmnfHCH#tH%tHK(HSm;fDAWAVAUATUHSHHHFHWH HxwQHwnHHHN(HVMmDHH[]A\A]A^A_fHvDH=H=ujHN(HVm빐HtJHuNHN(HVmDH Hu*HHV(Hv[]A\A]A^A_pH>AHD[]A\A]A^A_fDH@<<H~wH{ HHE1HxL HC AAEAHtN$N,pEyLIGHs HQHN4lAL EL9kIGHLH{ L HEAEH~kDE1H(Ht ЅH@<?<u˸0AH9CrHEH{ HuHLxHE7H{ IPpIHL AHS HEJ|"AFHIL$ IxHCIDH)L9(HK(L꾆mGH>HN(HV՟m$@HN(HVmfDHN(HVעmfDHN(HVmfDHN(HVmfDAHS HEJ|"AHL H{ IIfAWAVIAUIATUSHH(HH $DD$ LL$D|$`HcHhHHAWIc6H߃HcHT HHT$ggHHAHT$HLcIEIAMcLIEIt$LIEHc|$ It$I H4$Ht7HLeI,@Itf.IAD$I,H)ШuHt$LLMxeAtfAIAD$AuH(H[]A\A]A^A_f.11SHGHHxL0MtM1IȹAHt[fDH`1[ff.AUIATIUHSHHHGHt$HxT$QT$QT$QT$HyPPHE{Ht$PPHE{Ht$PPHEHc{Ht$ PPHEHc{Ht$$PPHEHc{ Ht$(PPHEHc{$Ht$,PPHs(H|$0#`Hs9H|$@P`$LL$LLHA mKHĘ[]A\A]DPPHE{Ht$PhHE{Ht$PhHEHc{Ht$PPHEHc{Ht$ PPHEHc{ Ht$$PPHEHc{$Ht$(PPHs(H|$,d_Hs9H|$@ATUHSHHHvGH=PtdwyHH:7OtLHEHH[]HxmA\HHHtJH0kuHH[]A\HLHLZHItLI A9D$(t1HX[]A\A]A^A_fDAD$t uھ mLL$HHD$tIFL$HLHxLH(P@L$IC@1IIt$8H @H$HL$(Hd$(HOH(L|$(E1HD$ @ HD$Hd$fHEL\$HHxIH}M|L\$tHD$ x M| IHl$L9$$uLL\$z;HIIELl$(L\$IH<$IHD$ E1@DHD$ AE@pltI0AEIH(I@ HHL9$$MHHt$LHtHuHH:I?HzIHzIHzIHz I HR(IW(AWuHL$ AWH+A0IO MoIG(IGHHpHHt$HHt$LHHD$eKLD$MH} +0AExHt$0fAEHULI.|$00Ht$0u fH>0tHHt$:HHt$LHHD$JLD$M mmHDfDHD$ L|$(HSHHzHuHGHx@BH uruF@u.1[B[f.[fm1f10mtH fD1mLH i1m$H =f.1@O1AuH9w tHG HuHW8HHE~t 1F`!@AWIAVAUATUSHHHGL$(HT$LxpL `EIHEMHD$?LD$ MIMMMA~`uI$A9F,uI(In8PH9t @H9uI}HI~ 7HHD$ IN8H1D$,H`HHD$0t)Iv1HuIv H|$ HI;F tmH|$ sCMD$ M+fDD$ HĈ[]A\A]A^A_fIF 1HƉD$,HpD$ 1뼋L$(T$,[1Hl$@Ht$8Ht$ L|$XLd$HALt$0HD$Pl$ I%I~DAI L|$8D;d$,I(LHP;T$@HT$`PpCDBHD$`t Ht$HH+F0IFH|$hHD$Hu1HhKIHD$pHT$`LHIFAUHe1kH|$hHD$H;D$PH|$hHD$v@u uJlHH[fD1HfGtH@tfDH߾HT$HHHT$1f1HfONfDH@fDBXHzY@7USHHHHHt/`HHH[]#DSHHHt#HHt6H@ H@H[H߾(HT$HHHT$uH1[AUkATU;mSHHHDHt>IH&HI&ItL+dIHHH!P1L`+HH[]A\A]fGluH@tHHHHG@Df.GltH@tHHHHG@Df.AVIAUEATAUHSHxDHHtDDDHЅu4EiAAL$ƒ9s D Ei[]A\A]A^fEtAtAu݀Mm[]A\A]A^fATUHSH@tBHFHuAHCXH9E@|'HCHHS1HHCp[]A\fDH{(HE@1HKxLCAH4IIHHs`HHHK@L!HL$!LHH 0H0LE@HNI苋D!IHK8MI LHE@HUHSHHHvH"uHUH H9t H9H[]DAWAVMAUIATUHSHH(Ht$Hr HHI1L;{ tH([]A\A]A^A_HE1HHHEHxHHD$HC8H(rH9 rH9HzpH|$I)Ms/I9F Lk8H@M9M4LLHD$HHL$IFH(HH H~ @HDMuHtLD$I1Hmڼ1fH1HI@达H(1[]A\A]A^A_DH([]A\A]A^A_@Hz`H|$fLL$M1LHmF\1^DHH1Xm(1HÐu-WtDPm'm能AWAVAUATUHSHHHL$IIHfDH[Ht/H;LLuHC0IEH[]A\A]A^A_@LHDL}LAI9w$LLLuK<4tmtHmHuH1[]A\A]A^A_H]@H|$HLe01҉HHLIE[fDATUHSWk t[]A\H@tIHHtHV H f uI$HxPHHXHuH[8HH;S uHS0HtHF(H9B upH9B tjHR(Hu0w]HHHQ(HP QfPHS0HP(AT$Q@JAL$fP HC0f.fD@]HHt=HH@ HC I$H@PHHXHS8HXI$HxP@AD$ 1ATUSH.HvHu8Hu \HHEHtH{hHt/H]Ht+fDHH}hHH[HuH[]@SGH<v[f.HG(@*tP,ffuHHK0HHs(HXHC0fAWAVMAUIATIUHSHH8HGH 2H@HxHHt+MLHLH}ЃtH8[]A\A]A^A_DCƒ < MtA<$t AE)HCHEL`(I$I$H9CI$HR1HHHHHSHPHSHPHSHPI$HMHRHI$H}hHP tHHx(I$H8[]A\A]A^A_@&m詶HEHEH M HEH C< DMH I#FhHH9tjH}1LOHHC1SHI$H4I$HHI$tI$D@L[@ILI9HD$kLH}HISHIHT$_HLHL)MHHL$HL$LLI| H) @HExC<H}x1ɺL{HIHP Hu IF LhH|$1m7Mu1HLHLiMnH|$1HH}HIt HL$RHIHL$bLLHHL$M"HL$K|/Ht$C/.H[AWMAVE1AUATIUHSH8LH\$pHT$HL$LD$HuII I9AGuAAWHHtLHuHD$HT$(1HLHJHD$()HT$(H|$HJpHHA0HBhHH8[]A\A]A^A_fHD$11ALHHx(HHt>@H1wHJ(HApH@0HB0HAhHL$HH8[]A\A]A^A_1AWIAVAUIATMUHSHHHL6LL$LHH@H=wgEA.~yASAsD$,5I~ LHL$ HL$ IIMLHM9w ID$H=vJ谲1HH[]A\A]A^A_@A#I~LHH|$@LLLL$ LL$ |$,BD$@M̅M'HEH|$@LHHSH$LL$HM`H|$@HLIH$CHT$@,Pm路ͱ1fDymLA~:IVIFLL$H|$8MHLHDLI$D$H$H$HD$8HHMFL#M~@D$,&[PL^PLA~:IVIFLL$H|$8MHLHDLI$D$H$H$H$IH|$@LL$MHLLD$H$H$ HL$@H?{$1t HD$8H?H8H$LL$HM`H|$@IHLH$XHfDA~:IVIFLL$H|$8MHLHDLI$D$H$H$J$IH|$@LL$MHLLD$H$H$ HL$@H?H@UPLA~:IVIFLL$H|$8MHLHDLI$D$H$H$-$IH|$@LL$MHLLD$H$H$GHD$@H9D$8HfHEH|$@LHH]HT$@4'PmXPLA~:IVIFLL$H|$8MHLHDLI$D$H$H$;$IH|$@LL$MHLLD$H$H$UHD$@H9D$8HBPLA~:IVIFLL$H|$8MHLHDLI$D$H$H$}$IH|$@LL$MHLLD$H$H$?$HD$@H9D$8H@HD$8HHFPLA~:IVIFLL$H|$8MHLHDLI$D$H$H$$IH|$@LL$MHLLD$H$H$Z$HD$@$H9D$8H1$HD$8HHRPLA~:IVIFLL$H|$8MHLHDLI$D$H$H$$IH|$@LL$MHLLD$H$H$c1H|$81H|$@DHH2OPLDL$ I DL$ A~:IVIFLL$H|$8MHLHDLI$D$H$H$$IH|$@LL$MHLLD$H$H$H|$8H9D$8HTA~A!3A*A/A%A^)A||A&A+A-<A<{A>\A~:IVIFLL$H|$8MHLHDLI$D$H$H$$IH|$@LL$MHLLD$H$H$N$HD$@H9D$8H%H9D$8H A~:IVIFLL$H|$8MHLHDLI$D$H$H$1H|$8HA~:IVIFLL$H|$8MHLHDLI$D$H$H$WHD$8HHDH9D$8A~:IVIFLL$H|$8MHLHDLI$D$H$H$<$IH|$@LL$MHLLD$H$H$HL$@H$HD$8HHHuA~:IVIFLL$H|$8MHLHDLI$D$H$H$}%$IH|$@LL$MHLLD$H$H$?$tGHD$8HD$@H1HH1|m7M1HD$@HD$8HAm1_A~:IVIFLL$H|$8MHLHDLI$D$H$H$s$IH|$@LL$MHLLD$H$H$5$HD$@hH9D$8HA~:IVIFLL$H|$8MHLHDLI$D$H$H$d$IH|$@LL$MHLLD$H$H$~&HD$8H+D$@HA~:IVIFLL$H|$8MHLHDLI$D$H$H$$IH|$@LL$MHLLD$H$H$$t/HD$8HD$@HdH9D$8HLHD$@HD$8H5A~:IVIFLL$H|$8MHLHDLI$D$H$H$=$IH|$@LL$MHLLD$H$H$HD$@H#D$8HA~:IVIFLL$H|$8MHLHDLI$D$H$H$B$IH|$@LL$MHLLD$H$H$\HD$@H D$8HA~:IVIFLL$H|$8MHLHDLI$D$H$H$$IH|$@LL$MHLLD$H$H$aHD$@H3D$8HLA~:IVIFLL$H|$8MHLHDLI$D$H$H$T$IH|$@LL$MHLLD$H$H$HL$@H$HD$8tHHH1HHf.AUATUSHHVJCi<v}Ho(HLHC@HMLk@LHHLL9E@HHCpH[]A\A]@B<xKlHo(ETtҀva_HC(H@HHG@I=@HF(HHH@Fp@HC(HHuK8HIHH1[]A\A]1LL8@f.AWAVAUATUSHHH$H$H|$L$ H$Ht$ HD$XHT$@H$H$H|$pHL$LD$HL$HD$`HT$PA$HIL$L$L$T$|HHD$AH0HD$, H~(E11ɺH~HHjHD$I/1UlH@A׉T$0HxA AHD$8t7@HHHT$0n EyHAHED}HAG<JH[(D{AG<vA$H9*E!El < Cltƒ 1~H{@HL$0HL$0HxH9 H H HHA$@AB$mfDH9x@ UlHC(HpHt$hLHt$XHt@HC(LHD$hMt I} S|$,Aŀ$A ՉD$0MAʼnD$xtAHT$H|$ HHD$PD׃@@DEt H|$0H E$E>MmK~L9|$y M AGDA1AAt E9tKMHD$H=0H D`(A AAAD$,<AŀA!Aʼn$HD$@$eChDŽ$HL$Q8 EuHD$@)D$Eu {E @H9EېHD$8HH|$ elekemH}  HD$EHE(@L{(HD$hA<$[AA$PfDE1HD$hDT$,E DŽ$Mt9AGFu2HD$@Fu'HD$Sh@8t<fEHD$@Ck}; H{  HD$CHC(HD$@<HD$8HH|$ CkclCkHCXChCk@CiDt@uECL$0AEˉL$0ETL$,$t HL$@L$x L$0]HL$@HL$PE1@ $t(|$0u HD$DT$0@(DDŽ$D ؈$t {HD$8HHt[Ht$hD$MD$D$DHT$HHH4$Ht$ЅUHD$HD$D$HHD$EED$xD!D$|D D$0CkMtAGFtHD$@FH|$ H$HL$HT$HG LHPHD$`jfclHĨ[]A\A]A^A_Àu3HD$hHt$HD$$D$Ht$hALL|$HD$$D!$HsD EHL$HT$Mpm1%;1ZKmL$,@DT$x$T$xEt {HL$@DE{ElElafDH|$0HHt$`KkMk<fDfDD$tPHD$L@L;CXtAH|$ DT$|HT$HHG PHD$DT$|H@H;CX+HD$P$t${AEt {AEL$0E6$0Ck&HC(CHHC(HD$PHD$@)t$tckChHD$@}HǃMtAGFtHD$A@FtHD$`E1HD$EEHHH(HD$PHD$HxH{@t*Ci<wHD$8HH|$ @E/EHD$@)D$x $$H|$ Ht$HT$HG LFHPH$HCXH;vHH|$XnHC(Ht$XPxHHt$PC}HC(Ht$@HE(HD$8HUH|$ HCHk(Ck?CkMk0HD$8D$$$D$ChHD$8D$$D$$D$,^Ht$ H|$E1E1H#HPM}Ul$u E}GCkkD3D$0!HD$hHHDXAATE1mHD$@)|$,KmMmD$, D$0QHD$pHt$H0HD$HH0H{HD$Pt'EHD$0HW1nHCXHD$@CkHC(@($H{XD$$H{@H|$ HĨH[]A\A]A^A_OHt$D$,H~ADARCkCksHD$pH$H|$hL8HD$H@HHD$8Ht$HHD$EHHD$PXygHE1HsLL$hMHL$HT$m1荎cLD$hHT$Lm1oE@+HT$L0m1GHD$ H@(H9X08CHC(4CL|$ HLt$8HLECAHD$Hk(@<t:HLACkclCkHCXChCkHCkCkھ m@~ChDŽ$HSHC(HD$ H@(H9h0cEHE(AUATIUSHHGlG<GI<$HG(H@hH@LxIHtHЉ1I<$C<s<sit<Klƒ}Sm@Ht=HmxEm@uUku }HExH9tf.`mH@xH9uH[]A\A]H[(C<t<KkH{@Ck I<$HAD$룐H[(C<t<v mnUkHHI<$AXHW(z@Smuu fuGt t @Ck@1HރAfH{8tIsisDʃ umH H#ShHRHASm@GkHO(HHHBxKk}@HC(HHtH@xIKkDfCkƒ HS(HBD@Ck m輋V1H`It`ƒNAVAUATIUSHH H.Ht$D$Hl$u t$t AD$H []A\A]A^fHEPH@LxCktAH{@D$cHHtxH []A\A]A^fD CtH<wHC(H=`ItHxp`Iu@,f%f=tf=tHHA<u@bHLp@oLD$HL$LHHwL$H|$tsT$/HHI$HHHsHT$HHD$&LpHQE<vEHSHuPm1AD$1@HHA5H{@mH}Pp/+HHD$tI4$Lp@`@dHHtIzHHu(HH1HuPHHD$HHATUHSHH@(x@t 1[]A\DHttH}{HG(H@hH@LxCkCluV{h tPƒ tHEH@(HHCP@u$Cm@tHHRxBm@uHz@t@Kk@Cm@t(HHxGm@uOkH1$H{Xu'HHChuHs@m1HH}A$u EfDtWCkCiHsHH{@H}HtHA$CkUSHHtHHuGl tH{@tH[]DCktHsHuH{@H}uHuE@f.AWAVAUATUHSHHHBHt$<uHm(E<t<$mHE(H@HHD$H|$HLMuFfM6M1I^H9\$tLA tHD$1E1HHIxHA Ix EM)MtIXE1E1H$LLHHHD$ H1HHHL$RHL$HHHD$aH9D$H|$HHD$(Ht$HH~H9D$\HD$(IJ hLl$ MM9r$@I HM9AEtAEtAAUHHL$HuHHL$uHT$0HH讞D$0HL$fx!HH#UhHH9f%f]H|$(H|$ HH[]A\A]A^A_HE(HHD$HE(HHD$tHD$@D@tH HH1[]A\A]A^A_fH|$(&H|$ H|$( H|$ 뾾%'m肃HD$GH5уºm{'mkf.AWAVAUATIUSHHxHn&E\$EClHE{H@LxUHU<}H{8Ck txuzH{@D{hCD$ HSX<HD$0HT$8SiT$I$mClhHx[]A\A]A^A_f.{tHU%=p= CP1 P} D{hD$ SH_({wDIHt@D@uy(m迁D$LA0HD{C$8mfDLs(IvpHtH}j=D$L HMIFhHC0HD$0tIVpHB0{hHD$0uHQ(HpHnH+B0HD$0`f.HC(LpLAD$LHC(HHD$0'A ClI mJ(m輀@IHHЅH{8HU<HH#ChHH9bHB(x@{HufDH@(xtSimtmmHEH@(HuH=`ID HHS1~4A$1LDDSld$IL$HCjD$JChL}%= AQH{@^CiIW(DRLEt)HD$0H}HLHA8L}AL$Lu-Sktt$H@@Y <t"t$ItT$Ht {qLC@IrIW(DJLEaLMQI`ItIzp`IHHCpIH}HD$@I(DP9IG HHD$0Ht5HD$0DT$(HT$ LD${@HHD$DT$(HT$ LD$HD$EM(1MHH}LAS8HuHHE1H@(LHLx8HCxIJLjMLHPHLD$H 4H@HELH@P(HD$HELH{@H@P8Hs@LD$HEHUH|$It0H@IHP8HE HHHSk* u {HHHJ H f R@fT$PH HH#KhH9HS@H}Ht$PHP踖3AR,ffffDI0HL$ AF)AT$tsAD$ujI|$Hpt^HT$PE110HHD$hHD$PHD$XHD$`D$hD$lHAD$HEHsHT$0ILHD^tjH{8 m)mr{fCk@Xm@mHEHSHu1ky{A$1CHHH#shH9fC<t< L$H&f.{RfDy>fCm CkH}t @HG(x@cGƒHW E1<ALR01CkuHS(HsE11Afff.HD$0HA*H}DfDD m(my@ D׃@t>@t$Hy<HS@LT$ LD$L$HHT$(HL$LD$LT$ xHT$(Hu1m\wA$1DL$HX@HUBHS(tH`ItHzp`IB*HHBFf.HS(HvBFg@`L$H@HD$8ifH{8Cl@tT$H<Hz0Hs11菿H=DT$ HT$LD$ LD$HT$DT$ L}DDHC8NHHRfT$PHU fD$PIVpHu1LmuwA$1Hz(I(H^@HC@AuAEHC@HUIDHI@4I(H(H_lH}yfDfL$PN1f|$P(J,fffH(m`HELH@PXHD$HELH{@H@PhHs@LD$HEHUH|$It0H@IHPh(HELH@P@HD$HELH{@H@PPHs@LD$HEHUH|$It0H@IHPPCk<g\ft$P mF)muDH9w(vHHHGHtTH+w0HG8HBHw@HR(BHvH1wWHB(H=`It Hxp`ItC1DHpH T$ HT$ ttH=`It Hxp`It!1HP,fftftP,fftfuAVE1I1AUATI1UHSHH0H~(LH@HD$(HCE1MLHHLxHD$(HD$AD$H$D$trH\$(HtxCiKkclChKƒt CiHHAH0H[]A\A]A^HD$(Gf.H01[]A\A]A^Ðmstff.AVAUIATUSHn(HHGHLxt[]A\A]A^Et$8mmDA$ HD19HI$(mHR PxHD9HtmI$(R PxA$Hu\I$8HP@A$XH¹mLHIU(HH1D1%fDmHp8HtI$(R PxHtAVAUATUSHHv(~@t 1[]A\A]A^ËVLuHS`KtHC(HhhHELxEu8EA<[DmH7HtI(ݣmHR PxD7Ht@xDmH7HTI(|mHR PxDq7H-I()mHR PxHS(HD?7HD&mH&7HI(mHHR PxH@LLL$$yH$LL$tI9x@ SlwKJH9u6@.H{ CLL $#L $Ck EH<LKl@KkEt3IAHxCiƒt CiHHE<tH{@tCikCk uE<tHE(@ThCl^H{@SHHECm@6fH[xCm@uH{@HHmAkH1[]A\A]A^A_1HHL $ύclL $kfHX(<CHǃ@SlSlfDIAHڀLxwfHR(B<vCL $HBHZ(HAL $#D"KlI9\$0AVAUIATUSH@HG(x@t1H@[]A\A]A^H`HIHu$@HHtH9XuL9`uD@HHHtHLL$ LE LHHphHD$H$HuA$<.AEF#$H$HD$HMH(x EIMHAF(AĀA$t ED$11LLAAHhAH‰HkHH9s2HrHH9$wH+$HtHtNHH9wЉIH;tH`MvM5H$FH$9I @H$HD$HLLHDŽ$HDŽ$HDŽ$0HD$xH$@)AzACx$x9? IJ(AEF AF<HD$h<mL)H=H$II VpPHD$pL^LH+$L$H$H¿m1LHL?|$XAaAvEDŽ$h|DŽ$hAv`AC,f%f=6M L9$mH$LLL$ZL$$f$x $x H$`I; Av IDHD9$$WHPHHLJ(M%$H$H1HLHHHH$HHH1HH$HHHpHf$HHH|$PL$L$7HH$H$HVHH$L$L$H@f$HxxAVtHx@@H$LL$H$HH$L$H$HH$0Ht(D$Xu AEItAFt AFH$|Ht$hL$L$LLHD$@H$lL$HD$8H$pHD$0H$HD$(H$HD$ H$xHD$H$tHD$H$HD$HD$`H$(V$L$H$Ht$|EHD$`HxWwH@(HQvIHPHt($vt$OH HHHD$HL$LE]D@Au tAJk L9t1Blu+l$XHD$h<t 1ABk @Ņ7H$$xu EARv&mL$<$xL$AR0IJ(ADEHHtBD@u QxA9DG H$LA9sFHLADIDƿhmL$1AHH$:L$MFMt1ENEt( IRXHtI9t$l)MBXAB<E~AtUt|$xtD$tEt<tAzhu1EA ABhD9tt$pEzhH$AVLI}DL$XALT$xHH(uLT$xt#H$@) tHD$h<EAEFEAFABj$hABm ABmD$XtVH$@LT$x*HLT$xt5x@t/H$H$H$LHH$Iz@ABi<$0$|AzfABkIH$HD$hHHIJmL@ 1APhH$IHt f LHt$hxlDŽ$0ZL(HH$t6H=`ItHxp`IAEDBt H@0H)$D$xHDŽ$`ID$xL꿘m178H|$`NHD$`H@PHHD$`HFhHD$p1PAzL9tBl < H$ARlD$H$H$$HH$H$H$t@L$8˘$H$L$8D$ 8HH$x@Q ARlHD$`H HXHD$pA~HD$HL$L$H$H$L$L$=HD$Px@.Izx#H$L$IBx D$XABkAJkABkH$H$E1Ht$pE1H$L~UHH$H|$`H$LH4HHHD$`"IHDIz@-;AD$LƃID EHH1LSULsWH9HHHH$xLHRH9WHH$IH$f.IHXHD$HA0HunfDH@(Ht_P A9uLH MfH$H1HLHHHH$HHH1H$Ht@HI8HzEH$DLm1~355mL[H2 mLHfIB(pHDŽ$HDŽ$ABkx@0ABm@jLH@x@m@u1Hx@@MH$1IR0IRXjAJkJkA~HD$HL$L$H$I>L$H$覍H$L$HD$`E1H$H H$HD$PHhHufDHHHuH IHP`@DHHHCH8RtdlH9HrLWMA?IHD$PLHHuHHHCLHH*u5HD$h@>IHf$ H$H+$LH$m1HH03HDŽ$HD$HLLT$xH|$h1LT$xHL$L$AL$Hl$p w H|$`HL$pHWǃHxHT$`HL$pHT$`yHHL$`HL$`H|$xAD$`|$`2ILMt A?AM}8I>L$H$LL$1$ $0[ IH\$`H I zHXHD$prIHHL -U(t#HKHE0H9rHE@HKH9wU(HmHuHL k1.AJkJkABkABkID$PI]H9XHD$PxLLLIzXfH$IEHL$hD$XL$PHxHy(H$@$H$H+$$pH$*zHHH$H$H$8AH$8H$L$Ht$hL$LH$HHD$HD$LDŽ$DŽ$H$H$DŽ$HD$@H$HD$8H$HD$0H$HD$(H$HD$ H$HD$H$H$荏D$X$L$PAD$$$$LH$Ak u y H$}AH΃<wHv(F<vH$ABkABIr(t ABkFkFkt H~@L$LрyyH$1L$XHHHL$hHHBHy(H$PxHH$H$HH$8H$H$PH$8H)HH$HHHH$H$8L$Ht$hL$HD$HD$LLH$H$DŽ$DŽ$HD$@H$HD$8H$HD$0H$HD$(H$HD$ H$HD$H$H$Ky$L$X $&AzH$x HP(ABIR(HP0IR0@LP(H$zH$@LL$H|$hL$H$AARmL։ Hm ARmHm ʃ PiHmH$I}D$L$H(eL$ $U HD$h@<H$hk@AED@DEX1RP,ffmfbHDŽ$0HD$xAFVAVmL|$xL$fDŽ$H$DŽ$kH\$PH$H$H3IIHH[(HH$HX0HH$ HH$(X$4X$HtHH$HD$Px1ILd$hIH,Hupf.<tHHmHtYAW LHIqAW EI<uLe(LLSAG IAD$ID$(IHIVH@IF랃A;_sLd$hqH$H8CF.ABk #HD$h@IHaH$H$\A$<AH$2E1H$u!f.IL;$H$@NGH$DŽ$=|D$E1*Le`E1M E1DAD$DBuEI$Ht8@,f%f=t*kLMH @(IDEfM$MuM HD$(DAHH PTE<IGpH=`IH(~@H|$pmHIx H\$(H}(@ GH$HHDŽ$EЉ$H$z$2HE11HXHk fDHF0AHt H@(HuHv8HuL|$(Iv@LȮHHIILXM"Dd$ IF0Hj E1fH@(AHuDfAFIF fA6HHHV HE(1H蕩H;I~8IFIF DHHIFHLL(Mf0HMuCKDI|$(ID$HLLHHHЃID$U)Md$(M I|$ )I$HE(1It$ HHu1H$IH$`GH$xH}(HD$(HH @T@M$$M H|$pmHI! HH DKEu HH E D$0 T$0HDDAEt#HAXHHtHHHuH HủT$0H|$(Iv@bHIIX E f$f$f$f$HDŽ$(HDŽ$L|$xIH HE(LHGH|$H(L$H$H|$(H$LHDŽ$Mt$$E Ht$pH$HT$HE1A`IHD$HHDŽ$HFHxD$H$D${3H$flNkH~@FhHdž 1HH|$(f$Lf$HH$HMt$(HDŽ$H$#H|$(H$LMfL$$HLt$(C}HCXE1Ht HAHuHt$pHSE1Ll$A`IHDT$ HDŽ$HFHxD$H$D$VzL$AglAOkI@AGhIDT$ 2f$1H{f$EH{DT$ <fCf$ABf$%H$HHDŽ$HDŽ$HtADPEDT$ H8t)vm HHtDHDT$ EH$LL"HE(IwpIT$HT$ HH$8H{XHDŽ$HT$ t HDŽ$H$H$LIC`"L{XMu_p`HE(HH$ŤI?H$LLHIHЃH$9"M?M-IGHuHDŽ$HD$xH|$p/kH$`HHEvH|$PtLHE(Ht$PHHUHHHHH譬H|$XtIIuIT$D$HLHRhD$@IuBL$HHAH L$LHHD$0ID$PXH D$0fD]m#m4@L$LHHD$0ID$P@H D$0fDHHD$HD$H)D$L)D$1HIHMH|$(DHt"#m{D$fDD$HH[]A\A]A^A_@IuAmHDSm"m<@IT$D$HLH RPD$LfHLD$8t$H# 1H?;fDG(% tH4k HtH׾,mEff.AUATUHSHHHt*C+HUHHt IL$LH|$HI$Hp(H(MMH[]A\A]A^A_@HD$01HD$XH(pHD$(HHHD$ fD@uHDŽ$GGH*HH$sH,HffmAN\HIH$H|$HIH$)@HDŽ$`I`If<AF<EJID$pD$@bH|$H;1IHD$0 MH(x E׿T$HHEMH$H$IHHD$hLl$PAG,I$AG(B uIO@HuIHrHH& H|$0H$tIWHHt H9%f0HD$0HHtH$LI4$H|$Ѕ9AG,f]fYH$I4$LH|$f1fII_pDh,<t3+mL9l$ HD$PJ,H LHHL$8A< ID$XL4(I HDp,AG(gf.Hz0Ht$11#HI$@Hv(HpH$ H+F0H$SID$`J<WL+l$XHD$hJxWwfDH@(xWvH@8H@,AG(R`` HH1mH1EfH}gBHIL$8IT$0E1H|$PLtHH$@ IW@H9$swIPHgIOpmH1 N@<.tu:HD$0H(@ HAH$H9 AO(DAG,fHw$HH%tD$HCf.IH@HxHPHt LЅuHD$0LXD$HAH$|$HHH@L,Ɖ$L9$L|$`MLd$PfDI$ IG`J,HMy HLHt$pLHHT$8DJADL$@DL$@H$AAHt,|$Ht%LuMtI`ItI~p`IDHI9HSL$IIMtL9t$ m<%&<%>mHHLm1IH$0 1H|$؀eH$\$jD$KIIOD@HL$L\$xLDT$pLD$`H|$AL$(1LD$`DT$pL\$xL$Ht$LZNH|$(L Gc+H Hp@HD$hHxhPH$H$0E110HHDŽ$HDŽ$Ƅ$Ƅ$DŽ$Ƅ$IGDh EuDd$8ECHD$1HHt 1LЅIHDŽ$Ƅ$Ƅ$HDŽ$Ƅ$1ALl$IAD9DL HtAD$AUt HP0H$tH(H$H$0E1HHtH$(FH\$X'mHݣmHH$H͂H$P0m葿1HD$`H<@H\HD$pHD$@E1HD$`HD$ H|$(HpH|$Hr0uJxHHDHH!H)Ht$(HxMMML|$ IHH|$1E11E1?DH@t?HHxuHp F*LuMIAyhH@IuHtMtHMMHMLm1苼衾TLM9}@sHD$LmHP 1RXMmML|$ H\$H) HC`Ht`IHHuMH$E1H$MZLMIIHu<0Ht$HLL?lHmHEuHE LIGxuHD$IH(@ 8BuAGIuH$0LbAOIDMLH<HIIHSE1IKDHHuM1HIL9IxuH@ HYL9Hr H@ H;uHL9s IރxtHLH)͹FHMLLHL$PLD$@螠H|$(LD$@HL$PHHV@I)uBH$1HtHuPL$H(HDŽ$H(H~pHvhHw0HH9uHH$H$H(F'LF HuHN1E1HvH9HBHD$H0LH(FHHD$8HFpHD$PHFxHD$`M1A|$u IT$ HB@M$$MuL9T$ HcHRH<(1Ht$8H|$ HIHHL$hHHIHL$h{H(ILx HLE؋D$@MHD$ht,Ld$pMIIAz^MMuLd$pLMHT$ LϹGLL\$hLL$P1LL$PL\$hLσHH|$ L9uHT$ L@GH)LL$PVHD$LL$PHp(HHt H;Zp LD$@MMHD$@t IHA}BMmMuHLL"UIB D^1LH@LID^LHҺIHA-m1MHE @m0mP11L?IVpI|$@YID$pH=`IH$fHD$@<HD$tu<HD$HP tSm1RXHZLs@MKLH(FHD$8HF`HD$PHFhHD$`xm1RXlHP @m1RXYIZ HHHD$h1HHChHK@Ht$8HD$ LH9dLpL$L$LH$L$HLL$xLHD$PLHH|$A$@Hl$8L$H$AFLL$xL$M^Lt$ H9L$xH|$E1L1Ҿm11HG P(H{@L1I9HHHHpH3rLHEHHrH0HD$ L9uKDI 1yHH(L9uHD$8H9B@HHHxHHHL1IM L)Ht$ L1HD$8LHY@Ht$@I9HAhLL$hLD$PIt$LLHD$`Lt$8Ld$ LD$PLL$hL9wKHHHH9x cHIH [L"I$L ImE@m1mҜTm Im@m1m誜TmE IH A1Ht+A<r<v<uHA(H@fHA(1DApHLQIɋI@IBHHSI;A(IHrqI+A0IQ8H Hu HI(A<vDImIl@HA@tH@xHl@@m@uMtA uOHHE1[LLDHHIQJuHIH[1LLf.HP,A[1HW 1ImRX1[@AWAVAUATIUHSHHhHN,HHt F,HC(HL`L9H|$HH7HD$H9D$ w'fHD$HH9D$ HD$gHL$LHHtu1E1E1H|$HމD$ GD$ MAAuRHEHt'Ht"F,Hh[]A\A]A^A_@HhD[]A\A]A^A_fDHHtgH|$LHE1E16tLD$HHLLWH|$LAEQC1o_fAA,LH Hh[]A\A]A^A_fDE1E1DMAAfATIUHSHLD$ D$ HHu+ffDK,D$ tTHHZHHt=C,uHHHyu@D@uLHHBu1f.H[]A\fAWAVAUATIUSH HHL`H|$Ht$MLuHHHExuLMtAF,f%f=tE1LE1EINf.AO,EImHuIHMM AG*uLI#G(L9IHHtP,uiH$@HI,HHtdQ,u[tHT$H|$LIHH/@,%`,HHH @,uEfDAG) Im HMAMf.EETHHDIE1E1Gf uuIHHI#C(M[H9ظDDMAC(tILL@P(HH ADAEI9u tH,HHI9ur@x(AHD$ILmHH 1QXEIDt$4HL$(Hl$8@MMHI#G(HuIHHD$ʼnLt$(HD$ MvMtHI#F(H9uM.L9s)HT$ Ht$I|vuAf,EHILt$MmMkHI#E(H9upGLL/uHH1[]A\A]A^A_HAK,Dt$4HL$(Hl$8EuHHHH[]A\A]A^A_f.UHSHHGHPvH[]DHH#WhHt4WktHCi<vEƒvDCl~eHC(H( H[]fD u<zfuCl aHX1HSHQ HuBHsH"t&UHSHH_xHu\@HHtPHsH}(E111HtHQwH@(H=GrH=KrHH( HuH[]fAVIAUATUSHPHn`HuHHHExuHHt@,f%f=tHLHnHA$kAHu@H[HtH3LLuꋃuHH$HD$1LHHHD$9HH<$H;tEF11HHAA*HH$oHRHHT$fHP[]A\A]A^@f.AWAVIAUATUSHxHGD$LxAt HF(Hx@t%1(mHx[]A\A]A^A_DHAxUL}(Le`Ѓ<DMI$H@,f%f=4kLRHHu_qDHL$ HHL9HHtC*uI$H`H|$ H H1PRHHtH|$ HH(-uUM$<3HT$GLYL$uHx1[]A\A]A^A_HT$aGL.T$tAGLu}yIHLH]`IIHH$uHHH{uH ?A;GHuIvAtHHtA,f%f=uS@H t'@ t!H$HHHL$}HL$HIHSLa(uA* uE<HPurvH4$HAH]`IFHLxuHHH{uH HE(?;PHuIvAtLMtAD$,f%f=uMd$MtAD$(t&I$HJ,AT$, AT$,AD$,uĀùAD$(E tI|$@tHLPm1臋DHqHctDUH1SHHGLHxH(DHIIA x AH)MM M9uOIM9t?IHtC<wH9s(uH9K0uHHt9HtWHh"@H1Hm薊謌1H[]þ-HHu1fH@ǐAWAVAUATUSHHHGHHxH(D` OHHHH9(L@ADD$ {HcH*tHCXH *H9HCLlHDI!LHML4IxL0HIHDL1HHH<H)LHIGL$ HBL* @H@AHH[]A\A]A^A_f.,HHfD1H[]A\A]A^A_LHIh1H1Hm辈Ԋ1tf.AWAVIAUATUSH(HVH|$H@HD$t3HL$1H!9uD$AFH([]A\A]A^A_fDHD$H^H@PHH@LxD$D$ 3DL$ ȃED$CH[HI8Ht H{ЅuHkE1DLHEHHmt;II uًCuHD$HmHP 1RXH(1[]A\A]A^A_uIA$m D$ WDIIA$m D$4T$ D|$A AFE ~AE11f.AWAVAUIATUSH(HGH9~PH|$HxH$t8mfI}(1@tH([]A\A]A^A_H$E1Im`HufDHHHExuHLMtӀ yjH$HH(J1HIMt11H$MViH#S1ҾH tLHHHEL9uIHL$HX HtJCt%thtKmmoHKSDLHHuAA KSDL7DKSDLCL fAWAVAUATUSHHXH~ uHX[]A\A]A^A_fI8H_HK H9HHHItHs@LC 1HL8t*HC AIFA?AHS HxHHHL$tLHX[]A\A]A^A_@HHHL$0tLI_HJHT$H9HL$sL|$8HHkP@HHL$0H9HFHHD$ HD$ HLhL1AAlEM9`Ht$HH"E1M)J\%H9\$LD$HT$L1HLDd$LHLH;\$ IFHLcP@HL9IGHHD$(D$LH)LuyHD$H9HGL9v`HT$L1LIL#HŋD$LDLI|trpm6mmfDLDL+l$(H;\$s M HD$ H)D$0 H;\$IFQ@H{ HT$L1LLIkT$LDLIԉ5HT$LLI1L;T$LDLIԉML*MdLDLPLMdfD{guJ{nuD{uu>{u8ADHS@LXm1j3lfDJ\-fDL|$8fDHHLm1L|$8iLf.AWIAVAUATUSHHHxHFPLIxDsEuAED$EHpIpuӸH[]A\A]A^A_fLkA}guuA}nunA}uugA}u`ED$ID$E9HD$uHLtELL$VmDL(mMLDMIEH1h1nfDLL1mhH1[]A\A]A^A_ID$LkHD$f.ATHUSHHLxHcHHxIċsuH{ttHAHHxpŋCA9D$tCHC[]A\@HsI|$HH8uHtHtDuDAD$HuI|$o랐AWAVIAUAATIUSHHLHX IX f.HHtHHt`MS9w^9vrHmLEtHGE1HxpAHHuMHۉtSfDSDHLIX fC9EuHsH}HH8uHtHtT$ }T$ uHHmLMHD[]A\A]A^A_@HHADRHIHRA9LD1DLL AF҅t8A0A @8u2z1HAtHA @8u H9uD)@)fSHHHtCH۲Ht&H@ @@H[f.H1[H߾(HT$辱H1HT$Htf.SHŸHHt](^HH+t7HC8HC(HC0@腸HHC@t HH[H(1[@1[ff.SH׫H{@H[DAT1IUSH>tgH8HulLHҭHHtr@@u4L'CHU(H;U0t_HE@HJHM(HS HHC H[]A\fDmT$ eT$ x@HH[]A\HH}@HHHE0ȷHHE@tHU({fDmeSff.UHFSHHHwH8Hu;H;](sHE@H؃@H[]f.m!em eH;](rѐUHFSHHHw%H8HuCH;](sRHE@H؋PtPH[]ÐmdHE@H؋P@mdH;](rm|dHE@H؋Pu뫐f.HG@H@@HW(Hv)HO@HAH f.HHH9BuÐf.SHG(HH< 諵Ht*Hs(HH0vH{@H ׋ILHH9u[f.AUIATIUSHH8Ho(MI$H9HI](Iu@@HALHH9؉JuH9v!IU@fHHH9@@uH[]A\A]f.mcMpH9of.mbQwfHG8HuHG(ÐHG(Ðf.AT1HUSHt0H;w(HsYH}8thHE@L$AD$LtAD$HB []A\D$mYbHU@AD$Hf.!m1bH}8u"mbfATHUSHtdH;w(HIs(H}8t7HE@MHtHP I$[]H@A\/maH}8uɾ0maf[]1A\fAVHAUIVmATUHSH~Ht1H[]A\A]A^H}(vdA/@pxHxLcLL_~I9uMHH9](v5HE@H؋PtƾDm`HE@HAL9e8ePmD$ `D$ H[]A\A]A^DAWAVAUATUHSHHG(H<.HIt^Hu(HvTHúfHH iHH9s!HM@H DAEuHAH9rHL)HHL耾HU(HHM@AHAH4HDH ytHcy~LA IHH9uLE8 HH9t/HJtJyHz HOHcHO H9HJ uH[]A\A]A^A_f]HL螾L{LcAGIM9+I$HcSHsDjDkAGIOA9}2D)HcHu IAL{ M9DkvIHE8Vf.@LLHHHDEyHH9w1DI9Lr "fDIHIL L9H u@f.Gff.UHSHHHH9vdL@L8@@HDρwB$@mHT$HH0t$HHD$HH)H9DH+D1H[]HL)HvH HH[]fHL)H9wL¸HfDL9tHHDHL)HxHHqHL)HPHHIHHMfDHHHzy!H9ufDHHz"H9wDHHfDHHHzH9uf.HHMfDHHHz\H9ufHHzHHHHPpHHhHHJ0HHHppHPhHV01H9@C@HL1EEtlATE1USAHRHI\SH9wKHD9sCHH9sC#uCkH)IH)ըH Hf[]A\f.9vAtlK @tcLH)IAhH+nhI0HnhH)ƒHt{ N L9s@@HЍL HL9HBrfKRHIDC#t*H0H9wF@H)FfDK f.CݨHHGHx`S у``ttt&tHEI9HTAVIAUATUSBLH@IHI;@I@sZAVAVHH9IIr$BfLCI@H9CHCv.AFAFI9@s HLLHu[]A\A]1A^[]A\A]A^fATE1UHSHHH9t []DA\Ff9GuHv H 詻A{ eu{ hu { t@HE H9C uHE(H9C(uHE0H9C0uHE8H9C8uHu@H{@޺{HCHE1HHEHHH@pH9Bp\EP9CPPCS<2DHuUH{UE1茺A&E1HH9w#rHVH9WHNH9OF@f.tKt6t!H mNX1HHtIH@`HHt)H@0HHt H@HHH@@HH@(HH@XHt;t&t mWfHHH@h@HHH@8@HHH@P@USHHH~@Ho(t9fF,u1IHVpHt H`ItI@I;@tAH@HpHHu1H[]1LHtHHHPpHt H`IS,ffS,HH@;Ht!HPJ@HH[]Ðu<DžDDžH>HPHtF@f.HPH4H4HPK(? m-VHP@AWAVAUATUHSHHHz@Ln(HD$htfB,tHĘ[]A\A]A^A_Hzp`ItHT$hHII{ t HC@H9tTHD$H$mHL1SH|$ADžTH|$hڳH<$ѳo@IFHLHx`D$$tH|$hILc@H|$pL9LD$,D$(H)HHl$H$LL|$l$,D|$(JHGHD$pHCP@H|$pLAFAH)H9wMHI9H|$ptbLH)Hv1HGHD$pHCP@It3H|$pLH)HwIH$Ld$pHD$H$D|$(l$,EIH@Hl$H$L|$HHx@sHHD$YEH$2INLd$hHxLd$pHHD$XHC@HdHt$HRHHHtI` Ll$Hl$@MLd$0D$HHH\$MH|$0LD$8HHHD$pQ@H|$pHT$hAHHD$HH)LH;H@LD$8IMN<'I+MLH)ЉEFHEHHȅM LH)HHGHt$8HD$pIFP@Ht$8M#D$HHHHL H$L$0JHD$pHkH3I9HD$8AHpHt$pPCv,"HHt$HXH Ht$HLc HPL H|$p1荵L@LH+L$8LD$pU  ʈU IUIMH9sELH+t$hH;2v8HzHH92sHHzH9HrIUxe {v&HD$pHPI9vW;T$$uNxuHHHD$pHS H|$pLt*H|$pHHPHT$pJHI9wLl$H\$uH$N)D$HHHHHH9_ HCH9HuQ HCH9Ht HÈH9rH9tHCHHEHKHE#Q# ЈE#Q# ЈE#IUIMH9vCHt$pH+t$hH;2v4HzFHBH90sHHxH9HrIUHD$@*tI}taH9HD$pH+D$hH9HT$XHt$E1H|$@LHt&L9HHHUHHD$pHD$8CRƒ``<+ < <LH+D$8LcOLD$xI9qL\$8IMI}H9L\$ps8LL)H+t$hH91^HA@H@H9pBH9HrIELI~1L)H#{ zHD$x{QbIUIuH|$pH9v1HH+L$hH9 HBH@H9HH9HrIEHH+D$8E"{ zt LH)HD$xHD$xLH)H9xHIMHD$PHD$0JT IEHT$pH9v*H+T$hH;v HHH9P\H9HrIECRƒ``<<D$0t<D$0xHcD$0Ht$PE1H$HD$xHI9vHI9H$wH}Et E#nHL)EI9t E#tCSECRp<t E#A|$H,HHE(D HD$PE1H$&f.T$xH$LH$I98uHH+D$8HU(AD1T$0H$LAH$HIH$|$(HiHH$M#CRHT$hE CQE!HD$0NHD$pHHD$0IHD$H)H@@H9'HHt$HH+D$0Hk0HHlINLl$H\$L|$p}IMH91IuT$$7HD$x1E1E1>MH\$Ll$I*MH\$Ll$IWt$$t$0D$0{@@H9HcHs(r HHHH H9HK(u{I9HBHD$pHC0IEIMH9vCHT$pH+T$hH9s4HxHH9sHHxH9HrIEC CQCRCPM+]IMD[@IuIEL;uHHH9rIED$0,HT$xH|$pLW2A~AHH)HH!LH)HD$xH9HHD$pJM AvHcL$$$HS8H|$pLLc OHT$hHL$pIuH)HIEIEH9H9HxtMHl$@H\$Ll$I#HGHD$pIFP@HLL$hH|$pHS@IHH)HwHD$pL)H9kIOH9sHxUHIGIGH9rHD$HD$L$,9t  mDD$(9D$Ht  mDHHL$HC,f%f fC,E<H$H$HAMH\$Ll$M_Hl$@H\$KCRmIFHT$LHt$@Hxh=CRpu$M#CQp'CTD$0D$HquCPpDHD9s~AJ Ht=HHHLRpLHBhIB0MPpHB@IPhIR0H9tXHHHw@uHwHH @HPDHJH[HHT DBEL9sЉ9rھ mHL$4HL$H)HB@H[]f9vHD[HTHuH[HHHPB x(tBTHH9tHD[HHHPHtX@tRDGDrH9rCD Et;H9Hb@EDI9D9vfDH[HD,HTHB#H)t{B ttHHf|(tWHH9H[HHD@  HD[HDTHH9H1[HxAWAVAUATIUHSHH(HzHHHt$LuHB@HBHC,f%f=t5 m2C)uAF)tH([]A\A]A^A_fHKhHspLLCHH)1tHELPHHKHIHvJAfHKHIL9v3IHEK<<Hu+AL$AD$H<$HH)HGpH@0HGhHlHHAD$#t%H<$HAL$HGpH+p0HH+GhH)HHt$H|$ D0HHt$0Htm|$PH|$ HDЋFH @HF t$8Ht$H,1HUD]Ht$0HEFHV HNH @H$HppH@hHF0At$HHDAD$!ƒpbAE WAD$#ID$(HAL$ E1ʃ``t2ʃtAtAAT$#At$AD$ t֍|H|$8AH\$@Lt$ LEUfDC#t#H<$HT$8HOpHWhHQ0HK(B HH)DHHLHC(AD9 K EDB,LHl$HHtS puSH+D$8HDn|$P҉|$8A[D$8E1KD$PAljD$ADIH\$@I0I9[fDAT$AL$H)H+L$`HDAAD$GAAD$'L9} zLhMCfDD$Lu AEI'f.Al$"E1`Hl$`t0ƒcAtAt E1fDH|$ DHPHLAT$!pAE t.H<$HAL$"HWpH+r0HH+WhH)AL$H)HH|$ DHH}\ m>$ mD\$8%$D\$8 ( HI9:HBxfHxrI9whIDIIDl$PkE1cD$8AD$8ADt$PpbHD$H@ /5HD$HHHHH|$0HQ mHT$@"HT$@HyAl$8LHl$H}H)HE,AAT$AL$H)Htm1HT$@ HT$@HD$hHHt xOv%g mHT$@+"HD$hHT$@HHH(HihHh0HApHh0Ru랾X mHT$@!HD$HT$@HHfHHW(H8t G<tHfD@EtHP1HHLHpfHHHppL9upHHhHH@D9uH@pHHt5xt[xuJHH HIhHHHHuX1Lο@m<1GD1m$1Húm m fAWAVAUATIUSH8FLv(I8H<IIXuA@A;PLqE1HHZ4kL{HH1IWAILLLxHT$ H$HAxCIXtAPA9@CCIGHsH|$ PP{IGAPHsPPAPIXlH~APND$D$E1MGBHL$Ht HT$APPIXHL$MHT$HLHupHv0)H1HAxIOHtQPEt,AUIXHRH4HVHJ9CT$T$AE;PsdDHupML$RIXHv0J J)H1HAx HH9DT$T$@T$Dd$D$[E:AHMhHupHLE@LH߅DDZ|IXN|H8D[]A\A]A^A_@AH}@MHD$ HP@HH9uIGD$ HxHHLЈD$!HUpHt$$IGHz@HHPPHMhHupHT$ LE@LAXfDCC;cHH9DL$L$<HfDE1CfD`m1 m1Dd$AgfDHzD mtHm< mt@Hxf.I@pHp0IphHB0HT$H)L)HHfAWA8AVIHAUATIUHSHH@@@E1AADHt HAt 1HfWAtL{M9v1H[]A\A]A^A_DIHP@HHEtL,M9rHHI9rILPXfE4DLcM9IHPXƒfc$mfH~A7@@1HAfO@AHD1fE4f86LLL)x{I\FfDH 7HI9#f f=ILP@E0HE fDHI9f=f=!ILP@HEDHI9sgI\$DHHI9sI\$}DLpILPXIM9sILP@IM9sLe(ILP@HEILP@HEfAWAVAUATUHSHHxH9VwH;Vr1Hx[]A\A]A^A_F tH~@IIH}HH}8Ht)Hu@1H;rH;\rSHHHH9w1HUHHufDHHvH;ZrH;ZsHBIYHUIHU@HDAHG(H3HE(L`M9f0HDILL$HLD$H $H@P@H $L,IHyM)H@P@HgfffffffHD$(LHI?I>HL)HHU8H譵HHE@H}8LD$LL$H $HQI;V0HT$ I1DLm@Ld$ HD$ IHLL$HLD$HT$IH $LH@P@IEII|$H $HM@H@IP@HT$HD$(LD$LL$HH;U8IEID$I;F0uHU8HU0HIN H9r?fftaft[ftUHT$8HIVIN H9IHt$0LL$L$HxU]D$dL$LL$fuI> LL$L$H*HUHLL$L$HHT$XHEHHPHT$@HPHT$HHPXH?țmLL$L$HL`HL$LL$MuL`@INI>1HLL$L$HIF(ILL$L$Mf0\1@f.AWIAVAUMATMUHSHXHHj0H0H$IIHH{HsHtH;nr H;n8H6HuHS8HK H9rQHSHK H9HS8v?HHt$Hxt*f|$DHT$t5HuHS8HT$HK H9HS8wf1HX[]A\A]A^A_H;PHtHSHL$ H|$(HHCHT$8HHHxHPT$@P HT$0HP(HT$HtHs8Ht$H;s r?H@0H9YH9PL$MLHHHN@ILCL9tHp0fDL$MLHHHX[]A\A]A^A_HI@HT$/HT$HHH0mLHL@HMuL@@1LHLLD$OHHCLD$HC8L;LsILC fDH?H~I@HH9AUIATU1SHLgDIHtH{pH[HuHHyuHL[]A\A]pf.HHvHtHfAWAVAUATIULSHHI8L.tXH۸tI H9sH[]A\A]A^A_LH޿m16LH1[]A\A]A^A_LLL$H$IHIH$LL$AFHMg@<t IGHHLELLL$H$2L9H$LL$LM!HteLL$H$bHIH$LL$HHLHLL $TL $HIALeV1HLL@mDMl$Mt)LLLL$H$HIH$LL$I4$1m1^Ln1OM1HLLL $L $.1#HsATAIUSHHDODAA9t5HG(DAHHL hH D@DKH[]A\AAH(DD$ L$H4@HaHtHC(DKDD$ L$f.1ff.AWAVAAUIATI(UHSHL0H?DD$ DL$[HHDL$DD$ HL`MDp$D@DHD$PC D$XC%t A}HCMtIOHqL9IA%tI(o`HHU0L HXHPEHE0H]8H[]A\A]A^A_{%~H{H9rutcHE8H;xMHHu1H;x fDHHVHpHHH9wuQ$8S$w@fDA$8C$vH}8H I_H[]A\A]A^A_fLmH}Hp۫HHCtLHlfH1[]A\A]A^A_D8q$A%;T$XH;M8HHI_P$8S$HHM;'HE8HHfHH[]A\A]@1m nHuH1[]A\A]HO H#H,H}/t LoMH8kHI-kI|\I1MnHHmLpLSf.HH[]A\A]^lfD >nHHHHfPI|$Luf.U(HSH譨1HHtPH HOHt HH[]HX1@SHHHt#HUHt6H@H[H߾ HT$THHHT$uH1[HHHPXH@f.HHHP@H@f.HHH@(@HH9rHwIHOHVLBL9Ar7w-R$8Q$r,@wHF 1H9G CfDHFH9Gr.w/HNH9Orw#F19GC@f.H@H9wwH;wr H?Hu1Ðf.AWAVAUATUSH(tH|$Ht$t5Hx~@HHpHHq0uH([]A\A]A^A_HT$Ld$E1HHjHX0M$MtlIGpHt I9tAG) tKI0uDM/HLFjtmLAG(tL9d$ttAfMMuI9tIzAIcHdYHIHD$E1HD$DtLt$Lx@MMIGpHtI9t AG) I0|I/HHnitmHAG(tL9t$tt>IoHHuIo@AGx Mo0LIM<$ID$IfDMMSHD$HhI9tI-HD$ǀtH9l$HHD$HLuRfDC) H3I<$huID$pHCpID$hHChID$0HC0H[Md$HMuAOxHHHD$HDHH!HTIG0HT$fDm1NDUHSHHHv0HtH[]Hu8Ht HHuHAmAHtf.H0LLtH@Hu1fDAVHAUATIUStsHZHt_Ln0A1It$8Ht H6gt*mHLtH[Ht"H+LH guH[]A\A]A^@[]A\A]1A^[]A\A]A^H9t[SHHHLFMu)HVHNH[@H;Ht:HHtBL@L9uHHH[f.f.HPH[ÐH?HL$H$:Ht%H$HL$HPHHHHHH[1_fATAIUHSHA9tHQL$ȸ[]A\fDqH}HpUHt HE 1ff.HHw H HHGxtJ@HH9r[fD@@@6mm.fDHxDIL9s 1H@@t@te@t@ti6mmDH@0HHH@(HHH@XHHH@@HHH@HHHH@`HHAWAVIAUATIUHSLH(M9Liuw@7 JMȹBDfvu @HEH&@a1`mHH([]A\A]A^A_tst>w~HC1I9HUfOtLw*Lc1M9HEH(L[]A\A]A^A_DLc1M9rI}HLc1M9rI}HDM1HT$HLk[HED$H  ?+LLL$wHILL$HT$1HLM[T$A$LL$HHI9IT$Le tG!!#m1-1HfD'A$HS1I9HEA$HfDtruLLL$lHILL$~LsM9`ID$A$LDA$PA$I|$LHxHEA$HUA$M$HI9HCE1I9IT$IIMMLHI$HD$MA?L}HfDA$I$M$HI9LHCE1I9H1T$MN`IVMFXLHjD$tM~XA?r@E1fHT$M1HLLL$FXINjD$LL$HA!3ILLDH@LLL$>HXLL$HSI9H@LHEHxfDI}HDLLL$֚HILL$LsM9jI}HLL$A$LL$LEI9I}HLL$1HCE1I9!I}HA$AHCE1I9_I}HHL$A$I|$AHL$3HCE1I9sHHHL$^A$I|$AHL$GL9:HC@HxL9u)1$I}HHL$#A$II|$HL$HHHL$A$II|$HL$I}HA$II|$ kpHt1HHD$謡HT$IHWMt[Lw&A$ŐmA@LH9p1H8[]A\A]A^A_A@LH9rILHLL$ELL$H|$,1HD$HHO4ILMDD$,HT$H M@AH6%LH9[ILHLL$ALL$HIHD$DO4LEHMWfDHT$,LI1HLL$LDD$,LL$HT$,L1HHD$O4ILLDD$,J (MHT$H|$L%hILHLL$LELL$IO4.HHPLL@xHH11H&.IHXx@AT1IԺUHS8HHt2H;Ht HSL`HHC[]A\[]1A\fAWAVAUATUHSHHFHvH|$HHt$Hu Ht$HD$@HL$H9HuHH~HpH9szHH9T$HD$HUH|$t8LmD$ HD$MdL9d$rH~HEMuM9HD$8HD$HE1HĨ[]A\A]A^A_ÐH8ƃHt$ HUHMHD$HB H9D$s"HEeHUHD$HHHrHyHUHD$HB fDHXLHD$`1 |$`AD$0u'IEE0I9rE}MuM9AED$0|$ |$ IFE1I9D$ |$`I4Ht$(tHVI96HT$(t$0Ht$(AHDHEƃ|$0HD$(;D$0tt HH$L$HDŽ$$PHHD$XHHHLhM/H$HD$H\$(HT$1H|$8MHID$HƉI؅Vy)Љ)I\Ht;3u .fD; t$H[Hum15H|$8LD$|HILD$mHD$8Mo8MgpIIGD$`AD$0AD$ AHD$HK IHD$@IGX!IGHD$E1D$ E1Hl$8HD$0[fGu4$<3=!(AD;k sDH$MHHKHQqL$@HI$^%UfuAD;k H$AG@rHD$T$ Hl$8LLEMHMGhHLxIHD$LHEL@{H$HD$ IDAGPH$IG`AH$LHD$(Ht$0LD$(Hl$831$L$D$ zf$H$t<t7=!t0t+m1LD$(ZLD$(1IoH2f.Ht:HLD$()KH9LD$(tHtǀx.ux/HHHDfDH$IG0LD$(1_|$ E{mhIWHxHRR(HL$ HA(fIx$HL$ HAbH$HQIHuHHH;ruHD$ Hx u HB HL$ HA HD$ HxHD$ xu BHL$ AHD$ Hx0HB0HL$ HA0H$HD$ @8Hƿm1zu'DŽ$E1H|$hHiaHHzI9wL)E1ɉ$Xƿm1I_ $HL$ƒHHtHUM m~H|$(@LL$0cpHHHD$ CLL$0A8AIHLIH)HAHHL$8HT$0Hu8H|$pskHH׽m1P+d$hH|$Hct$hLl$ HHHD$LL$ :HzHHT$x /HL$ HT$xHAHk(H;HD$ kHI_Ls0HE1KIHELH(HEIFLeHEIHEIFHD$(+D9d$HD$(vIMu^mHtgmHt$ H(L(,DCIEAHpvzLH9p(Hx8s H9wv$Hp(9HwvALP(Mk(MMIyH(D9uLk0SH|$*L)Mщ$H\$8L$Dl$0> mmDIWHxHRR@IWHxHRRX@AWAVAUIATUHSHhHGdT$4HL$((mLD$LL$HD$ LfHD$HRF= H]pLMXHL)I9MO4!H|$ HT$D1LI3&HƉD\$Dt}Vy)‰)HHE8L$Mt#A;4$u\@A; $NMd$Mum18N1Hh[]A\A]A^A_DHD$HH\$(HHh[]A\A]A^A_HMLHHP tI9s*O4!IM9wXw@I_pL9v7L`m1Hh1[]A\A]A^A_ÐIoHt L9uXw L9upHmHuI/HtL9uXw L9upHmHuA} L濸m1'1AD$ O,Dt$4E1ADt$ ML$H:u*HjH}xt$X赼HL$HDAE9|$ qDH|$PMHID$IHpT$PHPHI9D$P;nn= GuLL$LD$HL$HT$ Ht$PL,$Ha1fH|$HLD$Ttt=!t.fDHD$XHD$HE@HHwYHD$@D$Ttt=!t fHD$XHD$HHD$fDHD$XAEfHHLH-HHLLLHp@^lMLMML濐mHL8AEMLD@= @L@HusIH5HHHHHH;YrH;YsIDLD$HH$HH|$fHILD$H'Ht$L$LL0f.HW8II9EYHw@HOHHt"@LRL9IGLRHL9IBHuH?IqI II0HuMH4$HǺ `HLD$HD$E!H<$HD$H|$LD$HpHH|8w~fDHr0H H9gHJ0H9vHM9LHHH;ZLL(E11H2HH8uJff.HHt0HPH9rHHH9sH)HtL9sHIHHuIM9vIQI I;YsH\(H}NIH`;H9wHuH;^tH}HE TLM1KtH;^p9~fHcIMqHhIHt<IHt+MoMMMID$xI$I$Ht I;tHx(ID$xHx I$HIDŽ$tMH{H{HCHCHHuHtH}HEHmHuM$$MIIHtHx(tIHx dI(I}XOI}HFI}h=I}84I}(+I}"M9tMH[]A\A]A^A_IhIxAuIHtH[]A\A]A^A_UIUfAWIAVMAUIATIUHSH(IDL$HHXH9HLHߺv@|@1HHXL+L{A$@A'@HвHH ,HHA$@A'@HвHH HHPMIL9D$LLHHID$LctHH%ELLL菲HMHD$IV@!fDIF@HHT$H9HT$LLL:HIuH|$ HHC LLHD$臱HHu)Jf.HLLHH&Lu@MtHS HT$LHL6HtYLt$f.+1HfOHLR1H([]A\A]A^A_H'HHhtHH҉pH|*DHJhHN0HHRHHH9HrpHuHJ0HԐDD;pHLhHE1,HHhHN0I9 H@HtuHA9vlHppHuHH0D1H{|f1HfwrfDHdfDH{DD$E|HJgD|$ kH@[HI1L*]LI/MAL$DL@LLͮHILM$ǃL{ZfDVHHDID$IF@LL$LC 1LLHD$HHp0轡]DHC HCHD$HC(? kHWHI$1Hx,,HEHLфHI趄Y[HL]A\LA]fH1[]A\A]UHSHHHtJHt&HFIHH@HHPtHBH}FIHHH[]D@*HtHH1[]SHHt 1Ҿ"IvPH[}#f.SHHt 1Ҿ"IFPH[Mhf. AA1A At fA%?=AA%:A;=(A% ;=8% ;= 8A9%= %= %= t1 4 A$m A8f. ƒƒ ¸AD t넃É  Aw8$mËËË1f.USHHL$LD$ HT$H1ɅtT$u1%;=9t'H[]fDD$ u1%;=9u11H[]fHH9w#rN8O@f.HVH9W0t 8uHH9OhuG80Df.GDBuH~ `ItHFHt8$tPxtdu@<.tuN ÐAVMAUIATUHSH HtNHzL`LHHtMLEHAMdmL1LH H[]A\A]A^@,HL$Ht$DHHtHL$IHHt$pmL H$1DAM,IH H[]A\A]A^fAISu3(nDEtBrH(sufAIu[Áwré[É1H|m+[HwDnu HfDKHuHD$HD$fƃ1fATIUSjHHID$Ht []A\@H1|m_[]1A\AWAVAAUIATMUHSHHHLD$$IHEpLehDHL`0zHL$E1E1H߉AL?LHLDHIt;H[]A\A]A^A_ff.AWAVAUATIUSH(HG0HHpHH@hMl$HD$ID$(HD$HA0HD$AD$8IU@IIIT$ H\$t%fm ҆mfDHD$@nL4E1fDBAH|$`ktH|$xu҆m}eH|$1-8w$ŠmEDŽ$LcL;d$8D$Ps HCH9HWH|$D&5wGH=HH,tMIEHeD$t3HD$0@) tAEku!H HT$0Ht$ H|$hTxHQT$PLHED$HHD$HH9\$8H[]A\A]A^A_fDH$HEHt$H)HD$ L,Hx@tHD$0@) tMm(AEPvPDŽ$<tcHD$ Pf%fSHD$ <t;f Aft E1AEiAH|$ IuLHL$0HT$HG P0H$HD$@AmhHD$(D@,f%f=f=LHL$xLHT$0Ht$HD$ <HCHCH~fDVH|$Dw*$hmmH|$ LHL$0HT$HG P@HD$(H|$H@HD$PHD$XT$PHHD$pt8uH$HHD$pE5H|$)fA$&8vA$@8H LL$pMF HT$0`~mHt$0~mHD1`M0IȃIU@HDHAEiHL$(t 1A}HD$`HHD$`HHt$`HDŽ$H$HHHpH@hHA0HPHD$(H$HD$`H|$hHHrHRH$HGHL$`Ht$hH|$(HPHHFHH1PPHL$`Ht$hH|$(HHPHFHtH1PPMMIH@IE(HH$HPpHrHr0HHhHt$@Iu0Ht$@HL$@Ht$H|$ LI@1{ D$PfH$HH$A$LH-nHHHPHq$H HD$xHH$HD$ H@(H$HD$LH@xuMtA ?<t"O҆mL$ _H L$H|$0HCIHsL_hHWpHH|$HLZ0HMH$P A}@ƒE1D@D$ A}hLT$@ C  1$Ug$ՠmfDAEiHD$0@) JHD$0Hxp[HH HP8H9+L|$0H)HH L6HP8H)P HsHD$8HH)HHHHFAHl$8kMIEHHIIE@HDHL$  AEit A}HL$`H "HDŽ$Ht$`LH|$hLD$(H$HHHpHPhHQ0H$HHpH@HH$HCHt$`HL$hLD$(H$HHALHPPMIEH@HD$H$HKE1HHD$`HHIHD$(HIE0H$IE(zHL$(HD$ LH|$HIH@ LD$PHL$@HL$XT$@Lh0(yALD$PHL$0HT$HH|$ A1In$3DŽ$HD$@;҆m|[1H|$ ALHL$0HT$Ht$pHG P0͇mD$HD$ E1HH|$0LIN LL$LX HT$H<$HHT$pAS8D$(5ANHHHT$Hf3v =PH|$ L mLD$0HL$HT$pHG P((EHt$xH3R)Ht$xH3 սݰ EHl$xHH;_HH;H rHH蠰EHl$xHH;"HH;H RHHhHL$`H H$HD$0H$HQECHHPH;Stx҆mYHHl$xHC rHtHA;HtH HtɯHEHPH;St҆mYHHl$xA;Ht舯H @HtvHHt_HCHPomHCHHK HJHHHKbETHt$xH3RH|$`H -H$HD$0H$HHXH$@I跣E/{ {t҆m$X{8t҆mXHl$xHCRHC8HHH3lHC `HrHtNH Ht7gEYHHH;Ct҆mW{ t҆mxWHl$x@;HC HH3ۭH HtĭEHl$xHH;FHH3%Hǽ莭EHt$xH3@;սi҆mVErHHH;Ct҆mV{ t҆mVHl$x HC HH3H Htݬ HIIE@H Ht$  AEit A}w H|$`Hy Aȉ$HL$`AHDŽ$LAD$LL$(H$HHxhHPpHHB0H$HHzHRH|$hHH$X<H|$D-LL$(D$$0 HD$hH@HPPHD$`HH$HJtHD$ Ht$(Hx(H|$@Ht$(H$H)MCHD$HHD$HH HgAEi!H|$ mEHl$xHH;聨HH3%HǽɪHD$ tHD$0@( D$L$$H|$LLoHD$Ht$PLD$H$LH$H|$ ҆mSHt$xH3rKHt$0H|$D7HD$HHD$HH H@H1ҹHD$(IyhH$H|$0(@Ht$0H~ MMMMF HT$0~mHt$1!Q7SI}(`IEEAAAH;St҆mRHHl$xHC Ht{ t҆mURHl$x@HC HH3踨HHsA;觨HC Ht菨{ {t҆mQ{8t҆mQHl$xHC HC8HH3;H HtHl$xHH;蹥HH3H RH-1H$0HLT$@@E1$HD$ Hx(dHL$@H)H$$H$HILD$L$LHIEIH}IV HHt$ m Ht$ 1LL$L\$(:L\$(L$$IMpmHt$-HHH n1QCgEfLT$@aH$ սOIUPHHHpHQ0ILPhLU҆mL$$D$(DL$$D$(HL$`HD$h1HH@HJt PPMaHD$0@(RI}@GA}lHI${HuI$HuH{I$Hu H{I$HuH{I$HuH{ I${(HuI${,HuI$Hu H{0I$H{8Hu$[]A\HDf.AUATIUHSHHHHxDHHHFAHBHH~fC8I$H}fC:I$H}EHC(H}I$HCI$H}HCI$H} HC I$H}$HC0I$H}(CH3w DULE+HSLxI$(z U:AL$ 9t(A$ t9tA$$t9tffADMDEtKDA4$1HED$ ELm I3WELHH4HHHHH9QHHIHD$BDuLHHDDLH4H$貙IEXLI}XH$HH=IHHH$EIH$IGH$IGH$IGH$IG H$IG(H$IG0H$IG8H$IG@H$IGHtuIvHIF(H;D$v HD$Lt$@H|$uI~8IFHvH|$HHH!H!Hu1HL$ Lt$Ht$HH)HL$(dLQ@R1 HExIDH|$H$HD$ Ht6$t+$t HL$@HHD$ HA(H;A0gfH|$&EHI$1ɋD$Ll$Hl$8IHl$@I@9$HMDI8uIpI@HIP(L9D$mL9HDT$HL$(I1II)LLH<AԅtLl$D$LPLzPpPT$1fDLl$Hl$8LFPHD$ H9D$HD$PIHD$XIGHD$`IGHD$hIGHD$pIG HD$xIG($AG0,CHIۊHHmHҗHHE1HCHD$M|$I$CHLcCDHCkHCXCHSKIHC8HD$0Ht[HL$(HHfH)1fD6111D$pf$f$HPLN7LNLN1,HL$8H9L$ vSHL$@HUHAHxH9D$ HR lHbHDHL$ HH!H9HD$HFHD$4nHH1[]0HsxHEf.H~2fUSHHHHHG@uHGHHcHH4(H{pHHw@H[]ӞH(F<tH(HH$HFHD$HFHD$HFHD$Fƃ@ t D$D$HtH $落H(Ðf.AUIATIUHSHL$L$1H$0H\$0H$D$(HD$ H$HHD$(1HH|$L4HD$(H{,PHp(3$|IA mLLH+H[]A\A]DH$0H\$0Ht$HD$(HD$ H$HHD$(1HHEH$PPHT$(HEHs D$0Hcz(PhHD$ IAHHHT$xHPHSPHPHSXHPHS`HP HShHP(HSpHP0HSxHP8HH@@H$UHSHHztHHH[]DHHHHǂHHǂǂu+H{HjƂQ4nHT$4HT$f.Ht H~(@t HuuH SJFI$IHH<$FI$I$HA$Rt A A$LH!{E9ED@+HHA'LnAA HLLHt/LnHLH@HuA$\01H7n耶AlD$0 9H $H LnwHŠhnLnwH hnH8n1HxDPxDDH|$T$4L$L$T$4ADŽ$<_HǂH|$L$L$A$<(ADŽ$\ hn4hnhn9L hn9Lʺin Ht ; u;ruA$94n诶 A\q@(%=D%=ut9=ut*9t&DELAH9n11耴ID$HxnHEHxnogEE1At6ADLAH8:nD@0ۃ1AtALH#:n11At'AL8LnuHI$HH~hLFp1Ip0H$H$tHA$tt$u |$u-DH$|$HHE$H$Af.H$L)IIW]N3EEY[P1HH[]A\A]A^A_A|$HM$HHDD$(HL$ Ht$LLD$I$HAI$H1D$-LT$HL$ ED$<D$DD$(IBpH9MzhL$Lx0L}@ ƒɈT$31D$[]I$HH$H$HPHL$AAz( IIAA $ɸ t1A$DfDA]HH[]A\A]A^A_DI$1fE1A 4nLT$0DL$8L$,T$(D$ 讟LT$0DL$8L$,T$(D$ T$txIHvxEaDD$E|$<AB(*AA $|$I?Hw|$tIHv 3h|$]EEz(E&H$t;H$HHt'HH@0HHw fAA $t_]E$ E |$fDE$EK>f۹DE$Et|$I?IЃfM_1D31FE&H$H$A\AaLnx>n1L\$詛L\$ a|$AB(H$Lҿ=n1bDM|$Ar(AA $&A$ |$A$ЃsH$Lҿ=n1L\$贚L\$f.H$tEH$HHt1HH@0HHwuFEffDIIwAA$A $Ҹ A$|$xif VfDA$E5H$Lҿ=n1L$zL$Ҹ늻H$Lҿ=n1<1A$AA $ H$H$AaLnA\x>n1ȘsAVMAUEATIUHSH HtKHz:HxHHtHMEHA$EgLn1H H[]A\A]A^@'HL$Ht$HHtHL$MHt$LAH]t IH[uE1D,$A$Hߋ1uLnH H[]A\A]A^ff.AVAUATUHSHG(IH7IͿLn HMEA;HI$HH8tHHt H;X`IMIvMEHHHHtdI$X11HhHItHHALH[]A\A]A^Ð4nDL$ 謘EDL$ YH1[]A\A]A^fH9xpZD9HHPIHLnZIVpHpp>nINhHJ0HPh1HV0HK0Ln|">fHmn 4n(w1LnHDP@mn84nHHt w$t1H4n虗rfwHǠ1HDPlnP4n腗DH~@H1DFLEu yHLDBDu'K4@HRHH9p@IrUIHHIL;@@Iw6PIHH@~HHEifDHjPln%4n谖Pln%4n蜖ff.AWAVAUATUSHHhHt$@腯Ht xptHh[]A\A]A^A_HHL$@HD$H@L9HxIO8H(PH9PH9HxpH@xH|$HD$HIGHHɿHD$XtIG 1HH|@HLHD$PMMLl$XE1LIM$$MAD$PJuID$ HHD$0苮HL$0HPXH(H HIhHH|$8HL$tHJ8I;O8HPpHHJ8I;O8HpHHD$ HHB 1HH1Ld$(MIHLH|$HD$LM$IH1LH+t$H @IHЋPH9VHPHHuu@H9tHIAI)M\$HD$ Mo8HHH8HtH@ 1HHH9d@LMLd$(HD$88H@HL$0IHT$M$$AH@pHQ@IEHIU*IEMAHD$@DpDIG8EIG tCAFHL$PLl$Lt$HLd$XHD@HHfDHHLLAMg8H9uH|$PH\$@H{HCHh[]A\A]A^A_LLHH|$HD$IAIo8uHXHHD$ HtcHB 1HHtWLd$Ld$ 1HLHD$H|$II$Io8Hp8HtH@ 1HHH9rLd$ @Ld$1AHx`H@hH|$HD$Hjnz=4nvHD$@@IG jn=4nIfUHSHH@tN1ۋCLt%HtOHHHHE@H[]þ$4nHT$̑HT$DHHE륺Pjn$4n轑f.AWIIAVAUAATIUS1HH(@VEHLrHLD$lLD$Ix(IT$LHE@tHIHHE@t=EIF@H(HHH)ыIL$HIF@H[]A\A]A^A_HLALD$uuHDLD$H}@u HHE@H ID$oHIF@H[]A\A]A^A_fDHHDHLD$LD$afDH}@HHE@Ix(oAU1ATIUSHHo(}@tH[]A\A]@}HuH}hHt$ClChu-< Cm@uSk t>4nEChƒSluzCm@HCPHǃHǃǃHDHmxEm@u}t>4nюHE(HC(HE0HC0H[]A\A]H{P~)< tLH0uCitˀ{uDHCPHǃHǃǃclH[]A\A]@xA$kUT`HS(J(tDLHut H{Xu6fDHHL[]A\LA]-LHI|$(KkH{Pf.AU1ATUSHH@t H[]A\A]ÃHuHIILHxHHu4nM)I$L\$@vHL$HIHAn@nHL$HLDHD$HQHHx(J AIHHLt$P8IWAHMH!IWAHMH IWAHM HHCHuH|$PPHD$AIHuHCHHHPPIW0AHMHIW8AHMHuIW@AHM H^IWHAHM$HG|$HD$ HD$`HD$P*D$A HD$0HD$XHL$HCHt$H|$0HPPAHD$ Hl$L|$HCH|$@LHHPPHHCHJt:PPHl$(oD%4nHL$AHL$D\$EYI$IAHLt$PII$1HCHtPPIT$pIHJ0IL$hHTH)HT$PT$1IHL$XHD$(|$AtAHD$IHp(LHHx[]A\A]A^A_DAHD$8HHL$(HȸPILHHx[]A\A]A^A_IME11HD$IHD$8A}HLE2DIHD$7HL$(HIHIjfHD$IHE1Huff.AAfAHHH|$(H HCHPPIIHHL9)AJnuH T$ HMHLHL$HLdLt$ L+t$@HAHI LA%HHH L%H@ HH L%H H iLLA%HMHH HH LA%IHH L Lt$PAHMDHAHM HHE1L|$HuGf.AAHHIIHHL9AJ`nuIGpH|$ H+x0H HCHPPfDIHHH%H AHH0Dt7(E+D+t$@AUAAt(Dةt'&4nHL$H}HL$HHD$HQL|$ HL+|$@M+Hx(LAHHH L%HH xLAAI @HHMHL H BAHMH*DHM AH HLt$P@HD$Xf.I0EHHD$(EHDhH,HD$@HHD$PIH@8HD$XHD$HD$`PILt$PHHLEEHD$ HUHD$`HD$PIH@8HD$XPILHfAHHH|$(H IL$hIHHD$XID$pHL$0H@0HD$0HL$0HHHDHT$0HD$HT$8LHHp(!DHD$ HU HD$`HD$PIH@8HD$XI"H@H,HD$@HHD$PIH@8HD$XHD$HD$`IHD$Lt$ HQL+t$@HHx(IMD7HE]ALAƏHHHH LAHMʌHH H yHMLJfH޿x?nCx1@&4nyl@%4nHL$yAHL$AHMH޺xGAHMH%4nay@#&4nHL$HDyHL$Hf.0&4n!y@LAHHHH QLAƌHMHHH )LAHMʌHH H HM AHMH޺xGAHMHf.AVAUATIUSH Hn(}@t1H []A\A]A^}HuHzPIHIu+LC@IHHSPE1LLftCkHAEHH#KhH9tIEyzHK@Ht C<v C4nxwHK@HS(HD$HBpH@0HC0HBhH;H$HD$HIt$(HLH9t-H9AEH []A\A]A^f#AEAeLAEHHppHAEHBpH@0HCPHBhIECkfDH"@B4nAvLC@IAW1AVAUATIUSH(H_(H4$HT$HL$LL${@Hl$`tH([]A\A]A^A_@{HuH<$MHx}HIu4nuH$LnL111HALHHLM|$(A@#4nE1XuILk0AMt7IHt+HH@0HHwu FE8MuLs0A$AOTAALLd$HALHH|$ID$Jt*MHPPM; Hu9$4nH$]tH$H([]A\A]A^A_f.Ld$LHAL}HALJL(]HA/LJL(=HHIT$Jt( HEpMH@0HEhH)L)H|$HRPAH#0#4nqs"@L$H|$h1L\?nkL18Lt$HALpHA/LJL(PHH|$IFJt*HI PPKHL$H$AaLnA\x>n1poHT$hHIf.ATUSHH0HHn(I}@$4n1ErHH'LnK5HHHxpHLA(IPpHMHhLI0H|$(LJ0HS(HHHsHH|$LH$Ht$H0[]A\fD}H@L$4nq4n$iqH(D$4nHD$DqHD$f.$4nHD$qHD$f$4nHD$pHD$f$4nLD$HD$pLD$HHD$IPpf.EAWA@IAVLtAUIATIU1SHH ALLHL9t0AHuH%H=/uÁH@H[]A\A]A^A_AUIATIHʁUH H%HSHHH HI $;I$HځH AHHHHH ڸ@H »DHI $HnAHHH@uH[]A\A]DAW1AVAUATUSHXH^(Ht${@tHX[]A\A]A^A_f{HuHILkhHHL$tHL$Hyp`It¾&mL2HD$HD$H@(DHLEcH|$HHD$ Ht H|$ HD$Hl$0LMLp@M9/L$$ffDHNHpHLM% ID$@H<$LHHD$8UIM9HLLJUHD$0H }H=oH=oQH=oH=oAmuLL0HHPpH@hHB0HD$8H<$LHITM9AL$$HD$ Hx@HHL$HApLihHL$ Lh0HApHihHh08 HHQLt$ LI I)I#IDLHHH$IL^HHH$IID$LH $Hq PPDHD$ HPpL9hHHzH8H:HD$HH@@HH+1H0HMAAILSHl$0AIpIILHLHHLH@8ҺIHD$8PIHDLЋHAMlҸIHIDLLHIHLH@8HD$8PIHDLЋuzAMLII|$(HC`LK`A fHHPLnLHRpH2uHHIuIH{h A$t'{wCiuA$aA)AIH@@fDHHP@zIHP@HHP@A$IH@@A$;IHP@5Cl<HL;fDCl7{-HL @A$IH9CPI0I|$(6{IHLPHLqEMLEwH{@lClbLHDE1LHHCHII|$(bIDž8II|$(]HHE1HEIULAHx(EtIT$H=LDH'IT$Ho H(IT$Dt>D[]A\A]A^fHE1HUDSt'LH[]A\A]A^fDHEIULHx(tM9uL1f1LHIT$G1LH)IT$HqIT$ 1HZIT$,IT$H.VUSHHG<t?<Ht0HuHߺHHHSP[H]\@H_(fH[]@AWAVAUATUSHXLf(Ht$A|$@t1HX[]A\A]A^A_A|$HuILHL$HT$lHD$HT$HL$Lx`HT$ HD$(HL$@MuMMAGD%uIHHl$0uHD$0H@HHD$0tHH]pHtC(tDu(D%=uH]HtDEuH}@tAuHLl=D$8tH|$ 1ҾsI$ ^I$I$(I$Ht`HHtTI$Xf.H;LnHt'HspLH\$0ͩHT$ pJHD$8'H[HuI$Ht Hx@A$EI$HtHx@uYI$HtHx@uEI$HI$8HH|$ 1ZDHl$ JLHӬHD$Lx`MtIL Mt>DEt21@ITHtHJHe0tHHt$(Ht$(HHHD$՗LL$LLL$-IEHD$HD$ eIE HD$AL|$HT$8LL $LVxHt$8HjL(L $Df.ATIU1S nH(t)H;HtLђuHDHn[]A\n@0H;Ht L蠒t;H(u@n1H}Ht Lxt$H(u[]1A\ÉHDHnHH nfAUATUSHHHWztH[]A\A]fHHt ?uHVHzuHHt ?@uLa0H Lj0IXDtCAu:E9t5DD1uXt AuTDA1ʼnA HEfHB0HHHH @XH[]A\A]bX1HH`@n10HUHSHHY1҅tHH1҅H[]@f.AWAVAUIATIU1SH8HF(x@LHHspMcHLL$LHKhHN0H|$HLHD$ HL$HL$pID$LL$LHLPPHID$HJt:PPAMH8[]A\A]A^A_HMcHHB(HHpLq0Lr0LLphHCpIL$HShHHL$HP0HCpHL$HH@0HChHITID$LHH|$pPPHID$LJt:PPGfxHHDATIHUHSI HqHL`@H@H(HtHPH H(tH[]A\Y@H Df.AWAVAUATIUSHD?I)$@HT$pHL$PLD$8LL$(D$`D$\H$(HX({@t!H[]A\A]A^A_f.{HuHFIxif`(4n/A $MA&DA)uH$PH$(L$@$~L$@AljHD$0D9tAtHL$nH{LHDŽ$H$IH$I H$tHH$HD$(Hl$8H@Hl$@HD$HHl$HAD$1IT$AL$HHH!HH|$hHHd$hH1HH!H!H)HHHHH$訇H|$0t H|$0 $HDŽ$HH$ LHMHD$xH$PH$PLXPLIHH$H$PIBH$'H$P1H$PzE1AmH|$0$`nfMMA D?<zIFH|$@P@t'HHHH HHHL$0H$ HQH.Hv H|$0V(HH$HHDD,w)H|$0Uk)H%HHt$@H IFH PPjfD$HH$ HL$x!LM2H$H1H$H$HD$(H@HD$hH{f.DyI2BiA-H$(D$L;H$H$IMhIEpDŽ$HT$`H$ AJH@0H$ HL$xHE$ HL$xL$\EʈL$\H$Piv@H$1E1H$fEIFH|$@P@IFH|$@PXHt$0HVH7AHEH8AWH$x=IEpL$MMhLH0H$X@H\$(HCH$HLHL$8HT$PLL H$XhH$P2H$PH@@H+H\$(H|$pH$H$HD$PHPpH@hHB0H$HHDŽ$H$H$(Hp(H$XHHLH H H HH HHHHDH\$PHt$(H$ AHCpHHP0IFHShH)HHHHHH H H H Ht$@L PhIFLHPhL|$@IFLMgPXIIFLPXHtAHHLH H H HH HHHHDHD$PH\$(H$ AHPhH@pHHP0IFH)HHHHHH H H L|$@IFDŽ$DŽ$DŽ$DŽ$LPXHL$0LHEH$ IVHH$HHE%H@H RhH$XH$(<"H$(H@(HpH.NxHHHHH!H+F0H$ IHL$(HAH$HH$P_>HL$(Ht$8HD$pH1H$PH@H$HcHyhPPH$PHx@EH$PH$PHV@H#£HH$H$HKpHShHQ0HDŽ$HH$H$(H$H$H|$pHp(FH$PRL|$@IFLMgPXIIFLPXHtAHHLH H H HH HHHHDH\$PH$ AHCpHP0HD$(HIFHShH)HHHHHH H H +IFH|$@P@HL$PIH$0HApHyhL@0HD$(H%H$0HQpLJ0AOH@S ;1DEt.LLHLHHHHHHT$0H@H H$ LHH)HHH$H?HH1H)Hx3H$H= MHHt$@ALHHLIIVHH L RPIFH|$@P@HL$PIH$0HApHyhLP0HD$(Hv#H$0H@pH@0HD$8AGǾH`2 #:MEAMIMtMɹ@MD)IDIM D@$HHT$PL`Bn1L|$@IFLMgPXIIFLIPXDI EtLHHAHDHD$PHt$(H$ HPpH@hHB0HH)HHWAIFHt$@I LHHPhIFALPhL|$@IFLMgPXIIFLIPXI Ņt4LLp%HHH AH HHAHEHD$PHt$(H$ HPpH@hHB0HH)HHH?HH1H)H=pHH$HHDAH%L HHH H HH HHHIFHHt$@HPhIFLPhDEIFH|$@P@H%H=/t9/4nJ&HHIFHt$@PP+H\$@IFHP@IFHH$ PPIFH|$@P@Ht$PIH$0HFpH~hL@0HD$(H!H$0H@pLH0AOH@u61DEtL%HAHHHHHD$0HCH)H$ LHH)HHH$H?HH1H)H.H$,H= MIVHt$@ALHHIHHH RPBH\$hH$ HHL|$@IFLPXIV%?LH HRhgLd$@IFLMd$PXIIFLIPXHL t1tL%HLH%HHAGƒvjH|$0tbH$ L)HHH$H?HH1H)HlH$H=MALHHIHgH$ HHH)HH$PH$HH|$HL,ImHr@0HHHH|$0 IAH$8H$0L$HHD$(DD$`Lt$DT$\Ht$ H|$H$ H$PHHHD\$0Ht$H<$Ht$PH$(h_DT$\AD\$0EDHL$(H$PIH$0H|$PhHD\$0DT$\tEHPHx HrhHRpH$ H$ HJ0H$ H$tH$XEHxHD\$0LXD\$0II@H$Pt&H$P@iA tH$Px H$DŽ$-4nD$6D$fH$8Lt$L$HHT$(DD$`Ht$PH$(HD$ HHJDŽ$HHD$H8HD$H$PH$]SHHHpHPhHQ0H8HD$(x[@H\$PH|$(HCpHHH0HH)H+ChL$LI\$HHHHHHH?H H؃H1H HɃ 1  IN ʼnH\$@% ЀHމQhIFHHcHPhHL$(H$PAH$0H|$PI fHHPH@ HZhH$ H$ HBpH@0H$ oIFH|$@PXAL$HD$hID$H!D$hHl$hE-4nD$DL$x D$\DL$xD$H$0D_H$0LL$xH@pHL+H0AyH$PH$(AH|$pHHD$xH$6FHH HH E1AHD$hH%HHH H\$PHSpHR0HShH\$(HH)BH$PDAH$0H$0Ld$xH@pHL+`0H$( HL$PHDŽ$HHApHQhHP0HD$(HDŽ$HHD$pHxH$LTH$IVIcHt$@HHpH@hHA0HRPH$PHHD$xH$(H|$pMEH$H\$PHL$(HChHHKpHA0H)HD$pHLHt$8H@HzhLPP$Ht1[H$PH$PL@aLn1LHʿHAnD\$0D\$01HD$pH$HH@HPPHH.HD$(MD$ LHT$PAnH1)HHHH 6H$DL$\IFHt$@EkPhIFHt$HPh,4nbCLHH$(H$P1,H$XAwIFH|$@PHHH|$8HIF#Ht$(H)H>PXHHHHHH9HHDFIAaLnHD$(HT$PLAnH1q~HDŽ$\ Ht$pH$PHNHcH$HPpHH@hHB0HcH<QPH$PHP@H$HcHppH@hHF0HDŽ$HHH$H$(H$PH|$p~H HH_PH$(H$P1S CLH$PH@@HD$@D$@H$H$XHDŽ$H$H$HH$H$HCpHx0HHChH|$pH$H$(Hp(\a\H$0H\$HH@pH [HHX0H$(IH L,EeAtHD$pH|$(H$Ht$8H@H7IcHyhPPAEHD$xIUH$H)IE1lH$3HD$HH$H$D$hH,HL,IH D 0HD$8H$0Ht$HH@pH vHLh0H$(DIH H,D}A Ht$PH|$(HDŽ$HFpHHP0HD$pHVhHHDŽ$HxH$MH$IVIcHt$@HHpH@hHA0HRPEHD$xH$(HUH|$pEDH$L)IgrE1E1'H@pLn H0a0H$(H$PD$D$JD$D$HD$pHct$xH@L@PH$HH$(H@(HpH`JxHHHHH!H+J0HH$ DL$hADL$hHR H1HHt H|$0 iH|$0H|$0 HD$(H$`H$8HHD$(H$(Hx(gHIH$(HX({@N#4n1HH/LnMe0HIcIAIp"AH$0t?H$0HHt+HH@0HHwu FEID$xGIE0HLl$pIHD$0LmILJL"FhmIHD$0JL"IWpHr0IwhHH)H)H$ HH L6nHD$0IL9IGpH\$PH@0IGhHSpHH+D$(H+B0H+ChH)Hl$@H+k0IAtj#4nwIFHLmPXHIFLHPXHHLLHLHHH?HM1I1  I AHc IFAHcHL L H HH PhIFLHPhH\$PHD$(H$HDŽ$H|$pHSpHHChHB0H$HDŽ$H$H$(Hp(ZHL$(H1H|$PAIXHHHQhHP HApHP0$H$HDŽ$׋H$ H$(H$LH|$pD$Hp(bZD$ H$(H$P1DD$\艓DD$\H$PH@@.HHHD$0)H$(HX({@ $4n1?H HLn@HI*I$I|$p Lc|$0N,I01 IILI$H|$0LD$8HHHHHHt$0H@PPHHHt$0IH@HPPHHHt$0/LH@HPPI0LD$8ID$pH\$PHH H@0ID$hHSpHH+ChH\$(H+B0H+LH%H E1MH$HL$HH  .4nH$D$H$D$-4nD$HHPD$Q|$\DŽ$HL$pHcD$xH$D$HQHHH$RPHL$pH$H$D$HQHHtH$(HRPH@(HpH1HD$pHH1H@PPt?EVZ-4nDD$\DD$\,4npz,4nWaHDŽ$IFH|$@P@HHH1zCHH$ @iuH$(E1HDŽ$AE H\$PHL$(HDŽ$H$H|$pHCpH@0HH$HChHDŽ$H$H$(Hp(U#Ht$pH$D$H$HVHH1RPD$H$H|$pHcH$HW1HRPH$PHP@H$(H$P茎f)4nRH$D\$0ED\$0TIDŽ$HIrHt$PLAHFpLHH0HH)H+FhH¸HLDI $Ht2H$PH$PL@\LHAnH1 E1HBH$X{LO1҃Ht$PLDL$@lHHDL$@mHD$hHT$PH$(H|$pDL$@H$HD$(HHH$HDL$@HL$PHQpHAhHB0H$PH$t{H$PHP@HtiH$(t:H$PNmu! uH$(@Fl H$P@k|H|$0t*Et%t H$(t^)4n;E1탻|$\ tH$(tDH$1AuHL$xH$E0L$dH|$pHH$H@EH$LL$xHD$(鉿E11HDŽ$GHDŽ$E1RHD$pHHDL$hH$H@PPDL$h#H$(H$ HQ(HpH+z0EKH$(HDŽ$E1u H$u#HD$pH$HH@HH|$xPPEH$tZHD$xHD$hHH|$pH$H$H$HXhHPpHHB0H$H$H$(Hp(PIMPhIFHt$HPh$H=HD$(L H$(HX({@U$4n1HH'LnʪHHHH{pH$`L|$pLL$ L$0H$8H$(HD$H$LqHLh0IFLt$@LP@H|$PHSpLLkhIO%H+w0HR0HHpITH+W0L)H+ShH)HH HQPHL$(H)H9P@HIHHCH6HA\HHHt$(HHpLHt$PH@hHA0HNpHPH+FhH+A0L)LL yHHDH H$ 4H$HL$pH$1L$D$HQHHtRPL$D$3-4nH$Ht$HL,Ime11H|$Ht1H$00HE1L$1LH$(H|$pLHHp(M14n(II$E1HDŽ$AAE1L$HH$n-4nDD$\DD$\$4nI0{H:FALnHL$(H$PIH$0H|$PJHIt,H@HHhH@pH$ IO H$ H@0H$ H$EH$X21$H>%HXH|$(HHL$8HD$0IFHH)H|PXH D$0HDŽ$E1H$HH|$pHHApHQhHHP0M:5HAALntH$4n+#4nQ$4n$4n$4n{HH$8A\AaLnLx>n1 鮲DH$1H$0tzH$0H@pHtHHtDE@(H$(HQ(HHttHDE)4nHD$PH@pH$(u11plnp14npln14nH냾#4n#4n#4nr#4n^Tpln14nepln04nQplny-4n=pln-4n)H$(E114pln14npln/4nA9DŽ$]\$4n@t&H$ MH$ qH$ غpln14n\pln,24nHpln14n4DȃD$\[$4naZ$4n?V$4n{Hf.AWAVAUATIUSHHHw0DŽ$DŽ$DŽ$HDŽ$H~pDŽ$"IT$(1z@tH[]A\A]A^A_zHuHCHD$XCHHH?qu18tL{ D$xIHD$XLLHC(H$HC0LHPhH@pH@0H$H$HCPHHD$hCXD$T9E1H\$pL$E1MHEEaID$IcH}HPPIcADDAAHD;l$TuMH\$pL$D|$TT$xt HL$XIcHA@D9sLt4nL$L$L$LH{hLDED$T D$THl$XE1JcHL$hHs0H@HJcHC HcJz HDŽ$H$L{H@H$eL[`DKhLIT$PHH<nH$DL$(L$Ht$H $LHD$@H$L\$0D$ HD$VmHHD$8Ld$I7D9t$T@fDuHEtAHƁHt4nHD$`HD$`HL$pHq@HH ML$IcHHAAQhML$Ic}H4HD$`AQhHD$`ML$}HtAQhM tIcADDAf4nq1%f.ID$IcH}HPP} ufDRfDAD$ IT$ |m1RXH$H$LD$xDL$pL\$`HL$X(H$HH$LD$xDL$pL\$`HL$XHD$XD$xLx@L{ fDEHFpHNhHH0HK8}f.{H4nQlnE4nXD$TE1HAWAVIAUATUSHHF(HL$PH$HT$HL$HHD$X1y@tH[]A\A]A^A_ÃyHuHD$HMHH$HH$HD$PH@II9HD$hMgDŽ$HDŽ$A&)u HD$XEA&HHD$`b H$IHDŽ$I9MIL$ASЃ(D$tH$JH$ttMtH=0H fDHD$X]H$HPpLPhLR0AM@* AS1ۃ H=`ItHxp`IAHHCH$tMtC< HډLL$LT$x&A9LT$xL$AZAEH CjH$Ll$PD$(D$tH$Ht$8L$MH$Ht$HH|$`HL$@LD$ H$H\$0Lt$L$HD$H$HD$˦ŋ$t/AE) tCku"IHT$PLH$H(tB.$gnIF AMHL$PHT$HLH$P0IL9|$hHDŽ$͇m͇mIF MLHL$PHT$HP@fDH {tIF Ht$`IH@8HN HH|$PHT$E1LL$HH$H<$Lbf.HDŽ$mmsf.H$HXf44nH$=@HDŽ$mm#f.H|$XŃADHHnHD$`1H$H LH)I~@HtHD$P@) tQfDH[(CPvPDŽ$<tXAVf%fA<t8f Aft E1CiAIF HsLMHL$PHT$HP0H$E1KhE1ۈL$tH&AA9$wDIH'LnLL[I/LnLL<ILnLLIMnLLILnLLfA|$HLEff.AT1USHn(}@t[]A\Ã}HuHN`IH 11HHtPH@9BHuHHuӍ{HHHI$H1PH@9HBHu{HHHt]HHHH`IHH9uI$HtB(t JHHRHu[]A\ÿ1댸11f.HG(x@t@xHuHVpJ;wHH H9H`ItF(tȋVHHH:H1fAWAVAUATUSHXLz(H|$xHT$8A@t1HX[]A\A]A^A_AHuEHILMEVHDŽ$HDŽ$HCH|$xLH|$xHD$0סH߉HT$0AIH\$xLIMH?AAMHIMH$I$DDI؄MDŸ?ILDAL\fIH=`IHt'I1HHȋPHHH H2HuHIHXhH@HQ@HQhH)I9v H΋VHH Hu HtuHȋPHHH9H H2uEH^@H^hHHtDHQ@HQhH)I9wpDHP@HPhH)I9W@HHHH2HuIM9HqAtAIXDŽ$ DŽ$D$pDŽ$ DŽ$DŽ$H$HD$8DŽ$D$tL``Mz$L|$0M$MMIIGxuMMtA ?uAGD@tItA @uAt$I^hH$MHD$`DŽ$MthLt$@LL$f.C(t1DEt%t!HCpHtH|$xH9 fDH[HuLt$@L$HD$0DEHD$`HI9HD$8@ HD$`IMML|$0$;D$t9$IHHt*H;LnHtHC@H[HuݻL HL HtHVHHtHUHP@uH$LIE1 7fHHtEtP@DA܃D!HcHP@tNE1DDLq HuEtھ4nH%fDHHAtuD$ttmH$HHH)IHl8$A|$0Lh@11I8ʻII9Lk@t%ID$AL$01LHpHHu-AD$tDŽ$$4nHD$0HD$0$Al$4IXH$HD$8$HHHH)HD8HD$0fD{0L@H$H@ L`pH$ H8xHHCHE8HCHE0HCHE(HCHE@CEh蓺ELH$ H;\$0HEP$EXyLsLk(1H|$8AFLHIL@L LD$@hHHLD$@?IL0}m1@MMAIELHH+HHHD$XIELHH$H$H$ ILJwHD$`IHHH$OaHH@0HD$@H$D$pAHD$PD$0HD$`HDŽ$L$HH$H$9H$HڿEn1E1͜H$H$H9$^HD$XH$L$I|$ `IAD$I\$D$huttAD$J<uIl$H-"G1H$1HHH+D$@HD$Hr1I1AHLMHA}Ht4nH$襝H$T$hx8tH$HڿhFn1›HD$HIE HD$`I;D$8tH$HڿFn1E1蓛H;l$@%IE E1$(Hx1ID$@H(H\$hHIHHÉD$PH$vMD$@IHHD$XHD$XALt$`1E1EHD$HH|$hع )L,ǿ!JnMELuYAE<nD$@L1LPDnLD$@E1cD9LD$@D$@HHD$H 9\$P9AfHD$HLH@H$HD$`$HIt!Jn HuD$@TL1LDn$LD$@軙$E1LD$@'M` H|$011ALyHI @< LLGn1LL$@E1TLL$@MA(M;E(II0t?LLDn1L$H$LL$@E1L$H$LL$@I;M0D$@IxpIyXEH$ H|$01ҾHD$AAjHL$L$$1ɃD$HD$ ED$pHHD$H 9\$PD$@(ELt$`I<Ep\$pD$$1A}hHD$8L$11HD@LAA+3HHH$DH@HH9HD$h IH\$P` 3'f]t[fuH|$8Hډ9IL9d$hHD$@Ml$1DAIE9rIDD)HHЍE]]HD$0L8MHD$0AHD$H1E1LDŽ$HD$HHt$PIL$H|$8L$LL|$Ll$HD$ Lt$H$L\$X#1҅L\$XHD$0DEt3t ft H|$PHGpLohLh0M,$L%H=$9$N $I$$H|$HH@HH$L9d$hL(Lph H$HxP(HXeH\$PHHH$f.[sH@ufH[(CPvP<* HD$8H@(x@xHLML[PIIEpHMMuhLp0CjDCh$HCHD$HH$ $L\$IMLH|$H|$HƉT$HT$PH<$H|$0 H D$ ED$$4nHD$0L8DHD$8Lk(L[0H@(x@dIEpHMMuhLp0Mt$IDH {[]H|$` DHH\$`sx d LHI DCE1AAtLIEpHSLD$L\$XLP0C1MUhMT$$HD$@O4D$HD$HL\$XECA0H|$H$I0HH$HD$8H@(x@H$xHMML$L$MfMvMHDŽ$MA}uAEtAF)uAF,f%f=tIFpH=`ItI^hH@0H\$HHD$HIEHHo H$AAL$L$E$DHxt\$@tMD9AEAH$AMDBHHHD9H8uH$xt[@\$@uD$@H\$HHHH1Ht;|$@AsD$hD$XD$YE1E1E1E1D$PE1HD$HLLL%H=AAD9t$@Dl$hDd$XDHH$‰ÁuyA~H$R É؉%=1D$PD AE1DE"E7D$h#D$XAD9t$@+H$D$AED9:L$MI}H^H$L@L$L$A D DD_Ayh(LD$XE1H\$@DMMI 9HD$`AUL)LHuMAH\$@D9LLDn1E1D$@E1H|$`-0H$H$xHHHHSPHtHHpH/ILphILq0IH$H$H$ 0AID$D\$hL$ LL$XHHLL$XD\$hD$HDŽ$HD$XH$HpHD$8D$L$Hx(HHL$XD\$hL$D$ A(H$H8 HAH+ HxP11y -EA؁?AED AHHL IIAL IIAL AtHL$MQEEtt AAA@!EHtHQL)HB@HEJI1HD$PIK$9D$tD$t9$rAJII)L$H$I;AMQ(|LDD$hLL$X5LL$XDD$hDŽ$DD$hLL$XLHILL$XDD$htAH$LDMnD$LL$hLT$XP1D$LL$hLT$XH$AIiMQ(EA0Ey4D$tIH$IAHD$PH+D$HIAIA "HD$8HxXHD$PH9D$@H$1XGnD$0D$pH|$X*DŽ$f.LXEn1DŽ$1AIAAE1EkAA؁AAEAD ADHcL AA AE9AEAMcL AA AE9AEAMcL IIIEELHA 111DL$tJII)L$H\$@MHD$@HHHD$`H$E1E11DH$L芩HHD$`HD$@L\$PHoDH|$XnD$0ED$p.AGA`IAL\$PHD$@L\$0HL\$0IHHD$`H9]HP$H$T$XH4@$H!T$XH$xH ]][TIIE1\LL0En1E1-LLEn1H$E1E11H$LAHD$XHLHD$`|$pv4nUGn1虇HT$8H$J=D$tH$DD$XƉ$HHH)DD$XH$H$NPLLGn1E1H|$XDT$@ DT$@H$I$A$eILJALJ$CI;izMHD$@HxWvqH޿@Fn1kE1HD$H1Ht$`HExHD$Pl$pH9HFHD$HH$Hl$PI;HItI(Ht$`oI(Ht$`IU@QHIU@AHL$ HHB@fIE@HL$AHIE@AHD$ HH@@3@A4n)`@H\$ I(HHǃ8I(Ht$`AhHs@H|$hHHUII(Ht$`uI(Ht$`]HD$ILJ@IHH@IHHH@HB@IH HB@tAEH|$h/k5"HHtJHC@HǃMnII}(LH#2A4n^fATUSH^({@t []A\D{HuB IHՉEǃE E E$ǃE4E8E@HEHHID$xuI$Ht ?tZ#4n]I$U( U,I$ []A\f.HErt|auxbuxsnvhHǃ`fEE E E$E0fDxeuxluxuǃf.xnǃf.HƿIn1![UU U U$cSf.AWAVAUATIUSHhLj`HT$(L$4MtwIHuZf.H[HtGHHtxpuHHtHHx@FuHtH H[HuMMuVEMAHD$D$0IDE1HD$IL;t$~IHHD$tHHD$XtH HCH{p`ItH}puHtHHD$8tH}HLHH|$XE~-IEP@HL$H;A0Ht$LE1A*H|$XH}  E1Lt$HHD$D$$H\$@M#fDAIL9u v0H|$XIEJ|7P@uEE1IL9u w@H\$@Lt$HH|$XH;}Htt$$HD$8HT$L(H t H̃IL;t$Ld$H\$HD$(<t H|$;Hh[]A\A]A^A_@T$49D$0AD$0tA DHD$(<L HlH@Xt/MH@tID$H|$ID$$@HL$MHD$LDHHېD$0gH|$tEkHD$Hx@[Ht$LE1;(FH} H|$XE1HD$D$$\EHt$L'HD$BHT$XHLh#H|$XXAE1HD$LDf.HG(x@t@xHuAWIAVAUATUSH(HGHHLxH E~gH]HTHE1E1H$fHHHH{u{8@<s@t;T=fHEH1Ҿ A[]DA\fDSv CLH[A]DA\f.AVAUIATUHSHHHL`@1MuH[]A\A]A^DHHHH<$tI w菚H1[]A\A]A^HEHL$HLHteHAk'7HH H|$LtHH$LHxȚH$1MHHtu HLn9H<$cH<$DH[]A\A]A^fDL4@njATUSHHHHHh@1Hu H[]A\HHteH4$H Hw_1H[]A\@H{HL$Ht/Ld$n @HuLܜt0HuH<$1H1[]A\DH<$HcHؘnDf.1Ht?$tfWatуdtmtfu3 fD1tW. f.ptȃawf.@AWHAVAUATUHSHXLLd$0IELVHtHt1HX[]A\A]A^A_HHLXuͿkLtwkLteIHEHHtHXH肗H*ZH9wDH|$ HcUHt36T E9EH 8HtH|$ Lc|LIIIM)L9Kt<rHI9wL9vI9sHLD$HHD$IEHJ8iYLD$I9LHLD$KHIt4LD$HHLTLD$I9HLHdTL9t'5t K8IuH1?J4#E1MLtQHHt$HT$tHL$HHHA耗Ht$HHT$1H9IHD$HHM9uHMu $UHHHHLHIUMI1H7%LH @AWH A AVIAUElATIU͹64SA]HxH|$`HD$0HD$8HD$@HD$HHD$PHD$XHD$`D$h D$0/SYMfL$4D$6/u1Hx[]A\A]A^A_f19H|$@Hm H|$L1ɺmH|$R1ɺmH|$X1ɺkpH|$0` L<fD$j$SH<`Ht$ nH|$ LRH8I$HD$@HB;E1HDHD$D9voDH@IDH;D$HD$uWA A9tKDHL$AWH@I9Lu4AH|$Ht$ ҋH|$ L`RHtDHT$H6H9먺oWPoDf.AVHAUIATUHSHL&VI;L$Hr$-H{ ID$@[]A\A]A^DHzODtEE$AE1HIHS(IL\(LHII9rEugMA$H1HHLt(11LSHHHA(H@IEHD+([]A\A]L)HA A^E9tII9rA;uMKE1@AE9{IAytHD*'HR(H9r|+'u8t HH9sLpZI$Hʿo1[]A\A]HA^HCPDtfA>uLHH0Ht/A$H1HQHHH)Lt(1roPooPooPoff.HSHt!H{[H{uHHu[@@f.@f.@f.@f.@f.@f.@f.FHHBHVhF) HHVpHPuHt fHFhHvpF;sHHBHH@HVhHFpAWIAVAUATUSHHDCt6HT$HL|$<HD$H[]A\A]A^A_DF(tH$E1IL!Ht$HLd$0HHHH$PH$`H$hHHǃH$Ht$H$(HD$`LMH$ LHDŽ$KHH~@HDŽ$ KHDŽ$0KHDŽ$@KHDŽ$PKHD$h`KHDŽ$pKD$8H|$HHt$P|$ HwHHD$(HT$ KHME1MLLHHd"HHD$thHT$ KHH|$(^rHFpH$HRfD1JfH9~HHC~HbeHItRI;L rHH}HCHHc(eIHCHL5LqHoH$H1f.@SHHHt3Hk^HtH@H[H1[H߾ HT$^]H1HT$Htf.AWAVAUATUHSHHHJ@HDŽ$HDŽ$H$H}@HHHHHRHH9E(H{p`IH}p`IH~0IID$$%HHLHLD$LL$HT$Hl$HD$HHpIHD$XLD$HHD$@HItPHHC@LHCHHHFH1HHD$hrH$HL;LL$.H$oH$o1Ld$PH$Hl$HH$oH$HDŽ$oHD$H+D$pHDŽ$H@HHHC@uK( M( I<$I\$0_H|$pHC@tfHt$XLٮHt$@HHF911H|$t*H|$LD$hH IHHD$x8f.AHrI AHHˀ(t:ANIt_HM9wIHL^HDJ8@ANIV?otfH ?ouLrHD$xLT$xMIH$L$L$H$L)L$L9t9h`oL$L$LL$x LL$xL$L$H$LL$L$LL$xISHIOLxLL$xL$L$MtlHl$xH$LH$MLM?MtI9_uI9ouIHLmuIIMHl$xL$H$ LL$L$LL$x1HHt$@H+$MLL$x@L$HHhLHHHH$ LT$6UHHH}tC$bAuH HEIHH9AwDKlmH|$8HH $fI)l$@HD$8H $u AL$( MtZHD$HMFHHM11HwI4HHL9tIHAGCI>HEHPPAueM9t`oHEHPPHD$H8HT$SHsHHT$IEpLMHsHP@HHHHzAQhH I IL9|$QL)IM9E@t`oME@IMhIupH(HL[]A\A]A^A_9HJhHrpLB@ِf.ATUSHV0HHzp`It;HH>LbhRHS0IHJpL;a@wVHHrhH1"t 1[]A\fDH3HRtH;)QH{I[]A\fD`oHS0HJpHHt@HGHH9s?H~Ht.HHHHHH9DtHH+@HH)HHG@DATIUSHӋ6H;HR舽A4$H;HHSu[HH]A\6efDUSHHHHHHhHH1H9stHH*Y0P# 0P#f.sZH,H9H4fHHHH1H)HfLxNHff.AVAUIATIUSH~It$IAVMAA}>Au I|$0NAt$u`IL[]LA\A]A^MfDI\$8Hu @HH{HtMHkHMHuAt$tL%HHtIEA|$PtAIt#AItIIAHDHxHqLIT$HL/@A Et$ @HL@t6tH9r HH!H;hwHBLf1f.UHSHHHHvHQKxHH1H[]D HSff.UHSHHHvHdKH{;LHHHH[]L@f.AW1AAVAUE1ATUSHHxHH$HHHfD$Ƅ$Ƅ$ tLH}AH}PU IM ILEAwB$`o@I@HmHuH0I$D$(D$(H L$L$H$LH߉D$H$HD$H$H$D$D$1$$ o$貯D$(H(L$L$H$LH߃D$lD$H$HD$H$H$`D$D$1$$p o$'HHufDLHuH LuyIHt H;EBMuHDL$(H$EHL$83H$HH*8#f(HYbH*f.vHDŽ$HL$8H$H$HHHL$@H*HYH*f.$Ht$@DI Iw>H@MlƒMloMl\@HIL@HHMH$HL$@$H1H@HHu4HD$8DŽ$DŽ$DŽ$ T$@$$ $ $$Aʼn$IE4D$HHD$`LHHD$02HL$0H$HH$HAH$HAH$HAH$HA H$HA($ A0HA4HD$XtHHt HQHGHxHtHD$0HHP *H$ H$ HD$HHD$PI$8 1 oM$0T$(A$@E1I$8t$8DHT$H$t$$HT$XLHL|$XL|$8H$ I$8 1 ofT$(A$@E1I$8t$@DHT$H$t$$LLHc8L$L|$@E1M L$MM D$lDD$PLHL$HLH߉$ L$H|$HK'E1IHD$(ELMt3f.IwLHIIiIGMAD$MuL9HD$(HL$0L$苄$HD4I9ILMHl$8fDHA1AHAPA IwLA@H, HEIA4$ IA D$ofEw AE1H fIG0AHH9uIA? MA$IMFfDHl$8$HL$0HD4I9hH٣HH$H$董H$c H|$(H$L$`KHH$H$HHT$`H$HHt$0aHI Lt$`H$H$K<4GH$H$Al$0CHD$|D$LE1E1HD$H11H$LHD$HH HHHH H HHHLHHLHHHHHHHHHHHxHxHH@HH0H0HHHHH H H(H(H0H0HHHHH8H H8@@HHHHH(H(H0H0HH HPHHHHHHHHHHHHHHHHPH@H@HHHHH8H8HXHXH`H`HhHhHpHpCxExPPHHHH @[ @h 1Ht t  f HtHLHHHHHHHHHHHHHHHHHH H H(H(H0H0H8H8H@H@HHHHHPHPHHHHHHHHHHHHHHHHHHǃeHxALxHxHHHǃxHǃHǃHǃHǃHǃ HǃxHǃHǃHǃHǃHǃHǃHǃ Hǃ(Hǃ0Hǃ8Hǃ(Hǃ0HǃHǃ@HǃHHǃ8HǃHǃǃHǃHǃHǃu@@1Ht Ht 1HfwtAHǃHHǃPL纐D@L@T1Ht Ht 1HfGtL$0HǃHǃHǃHǃLH޸8HHH@@1Ht t  f Ht@HL8@@1Ht t  f HtDžH}1Hx[]A\A]A^A_@IW8AG@I IO0AT$AD$AL$fMMfDAG0AW4I A G8AD$fIG0IID$뱐Mo8MtAE(A$LHIAD$Iu謘MmMunfDA Mo8~MMDIEIU A$AT$AD$IuHt LHJMmI MuHȖHVLHHC@HDŽ$I$0Hff9HD$PH|$P=HHD$H%I$0HL|$HL$0L$@H$0IIGI$0E11A$LLLZ4t=sH$R1 oM$0HD$(DL$P1LD$HD$D$8D$H$$j@MIE IUA$HAT$AD$ H AL$IuHt LH辖MmIMu|H$8H|$08 H1H o脝D$lDL$P1LD$HD$D$@D$H$$'E1HDŽ$1DD$(DD$PLHL$HLH߉$ x"L$T$|o1H1cH|$07H|$H7GDLMtI$0_ID$(_I$ 6I$(I6LHD$PzHуHH H*XH|$@HHH H*XHփHH H*XHHHH H*XNLL$0L$If.H$0IIGI$ 1LL.t=tH$0IIGI$(1LL.t111Lb6t$|H6HHHHfW7HHW,HHfWHHWƃHwvE1HfDGlHdƃH1HfOHEHHu7HHfWHHW$0H}HE7o op oI7o; o o07o oo7t1u@H bHf.H3@HHhHJHfDAWIAVAUATUSH(H9HHHIHD$HHHD$udfMtVLALkH#CL9vI{ AsHsI2HL*MuIHu&HtHH9n H^vLHuI9MhIH(1[]A\A]A^A_DL蘏HHD$eI{PHL$OAItAItAHD$HDD$HxHHL$1HL$HSLHfDs AM VH([]A\A]A^A_6H([]A\A]A^A_HHHP1ufHHfATUSHHHELD$DHH9tuAH|$ҁD WSڃHHHH HHH HHH HHH HHH HO HHW0SW8HHH[]A\D.HH[]HA\Df.AVAUATUHSHHH9DH|$HAAtH|$HcHtW1IDDHHt>DH $AI҉i  AQtUHL[]A\A]A^DHI[]A\LA]A^fFHI[]A\LA]A^H9AD9u!H;hsD!H9\$AHD$i D`Hy OH$Hߋpu87D!H;h'HD$ff.AUATUHSHHHH|$bywqywhIH9?HAtgH|$H*bH H|$LH|$HPvCt>HHH[]A\A]1蹢H|$H蜡1IDHHAH $ҁ:QSDa0ڃHHHH HHH HHH HHH HHH Hq SfQ6SfQ4H[]A\A]fDHH[]A\A]fDHH[]A\A]ADADfDAUATUHSHHHH|$AH2Ld$HtLz`HHsLHl$``HtsHsHo tz1IDHuHtGAH$ɁB JH HJ0HKHJ8HKHJ@H[]A\A]DHH[]A\A]fDLH o!1T!HD@ATIUSHH,taHHt H}tH߾_[]A\f.I$HE0ID$HE8ID$HE@1[]A\H߾ []A\@f.AWAVIAUATUSH(t$H|$9HIB jI̅t H|IuH9E1JAE1ۅuffDE EEHI9vOI4E1Lt$HtH|$4^HKM DL#H([]A\A]A^A_@t$LD$1ҹL(Htr|$HT$Ɂ JIMJ AE t MALz0H([]A\A]A^A_f H([]A\A]A^A_LHD$*HD$FfH|$F]HHHfDH=/HI LKLfDL*Hff.AVIAUAATIUHSHHt&ٛHHtHL覡 LD$HDLHHt9HD$AҁPI9v(L@ Dp(H P$HH[]A\A]A^Dp HH[]A\A]A^@I$H(fD1fAVIAUAATIUHSHHt&HHtHL趠 LD$HDLHHt9HD$AҁPI9v(L@ Dp(H P$HH[]A\A]A^Dp HH[]A\A]A^@I$H'fD1fAUAATIUHSHHt"HHtHH˟ t^LD$LDHHHt(HD$Aҁ"PHpHR(P HH[]A\A]HH&AVHIAUAATIUHStOMHHt=HH tHHʙuEHHD[]A\A]LA^L@LDHHHu[]A\A]A^[H]A\A]A^f.AUAATIUSHwyHAHt藘HtH[]A\A]LD$HDLkHHH9tAHD$ҁ&X PHH[]A\A]ÐH[]A\A]Ðf.ATUHSHH H9H|$HAtH|$HHT$XHHT$tKLD$ DHHt0AHL$ҁ*Y QH []A\f.H H[]A\þ6H []A\f.AWAVAUATUSHH(Ht$XH|$hH|$XHHIWHIVH|$XHYH/A4$H|$XaHD$8HD$XA|$HAHD$XA|$HPD$0HD$XA|$HPH|$XHT$hHD$H7HITA Dl$DD$0t.HD$88t$t$DHHUHIfD$OD$@IAEH|$XHT$pH荣UIuH$LH$HVHHD$PH$LH?HL$PH$yHP H$H|$p&vAH|$XLHH4 IH(L[]A\A]A^A_fDIxH"HuH|$hL试D9wH|$hHUHtHT$hxHR;D$HtDl$DUf.H|$X=HnIKfDAgHD$XIxHH$HDŽ$H$L$H$HDŽ$ pA;D$PoH|$XHHt$XLHHHt%t$0HL$pHHI@I^IwfAD$D$D=fH|$XH߉lIIHH)ID$@A9 ˆT$OA |$@ u"AA AHD$@LD$8EL<$0 oH߉D$1jHͻIH|$XHȓHt$XLHHHIQHT$8t$0HHIDI&L$DHT$8Hߋt$0I|$O|$@ H|$XH$`KHYu H$`KLH=LD$8MpoH1dHǺIHD$XIxHL$DH$HDŽ$H$H$L$HDŽ$:L$DL$O|$O$|$@ H|$XH藥LIH艥I9LHuH|$XHIeLD$8MH$ oH1Ld$kHιIAT$Ht$XLHHH$DŽ$DŽ$t$0H$1HsIH|$XH$HƣH$Ht$XLHH$Ht$XLHH$H$H$aHWIH$LHH2H$H$&!n$LD$8M oH߉D$(H$HD$ H$HD$$D$H$HD$H$H$1ԃH7IH|$XH+Ht$XLHHH`t$0DHHIL Hʫ$I}LfAVAUATUSHHH|$H ILE(t-HIIHt:H]H[]A\A]A^H߾ CH[]A\A]A^fDH(LHuH|$LBHtjtLH uDLHHt"LHL1oH H跪UH襪C;HH1HHATIUHSHxHt)HLHH(HxH[H]A\Ð11Ҿ L L- HHxu[H ]A\AUIATIUS4HHoHL#HH~HHH)uIIHuH1[]A\A]HH)tHLۧHH0LuH[]A\A]f.AWAVAUIATAUSHXIEIHHT$HPL$HT$HPHT$ HPHT$(HP HT$0HP(HT$8@0D$@^jHHHD$HI:IIHt$Hǻ4Hl$ jAfHHDHHxrH)H@HHHlHT$LH!HT$HH)HHT$HD|Hy 0L(0os 0L o11L1sL HX[]A\A]A^A_L˧DoI11L1;sf1@1LIعo11sLu뉸ff.AUIATIUHSHHhHHD$L9Hx4&HHHEH{4HHHPHSHPHSHPHSHP HS HP(HS(@0I$4C0L;wMKHt$HHhAubHD$I$HH[]A\A]HT$HTcHHHI$HH[]A\A]1@H+DCoI111HqH% 1pfD HLD$1Xo11HI4_q1:AUIATAUSHIm4f.HHD H~}HH)uIIHufH1[]A\A]HH)tHHDz H 0oHË1L1p3LH[]A\A]D[ oHɸf.9wH@oH@oDH'H¸0oHHEHfHHHHVH9HqHDf.USHHH/HVH}Hut HE0HCH[]f.SHGHHPHtH?HtHCH@Ht H{HtH[ @AVIֺAUMATIUHSH H4$HHD$HD$ HHt}HHt5Mt HAHMt HxAHLpHH []A\A]A^@MuMt\ HHtH(H@> Hf{ 1렐UHSHHHHVH8HpSt H;H H[]USHH(LMI8 Lt H([]fDI9X8uAx IXH9I@0}@H8w:HHI:D_wDAII@0L9L9Ax I@0HHtH0H2HtH@HI@01Ax efH?HL$HT$Ht$HŸ!H;I M%HHt$HL$HT$H@IX8A@ IhI LI@0LLHt$謡Ht$HfDUSHHHHH9Lt H[]fDH9Y8uy LYL9HA0}@H8w:HHI9DWwDAIHA0M9M9Éy HA0HH0tHHHEHHA01y _@HT$H4$ZHŸ!H<蔠H H&HCH4$HY8A HiHLHA0HT$HHH4$XH4$H1[ff.AWIIAVIAUMATIUSHHMHHtrH;LtHH[]A\A]A^A_L9s8@uS H;CwMtHHHK0H I MtHHC0H@I1S @H?LL$!H$*HHD$HD$(oNHH@ [H|$HIHC0L$LL$Ls8HD$0II@HD$8I@HL$8HT$0Ht$(LLL$L\$L$L$L\$LL$t=$uYHl$H{0MLL$HIC HkHLL$I$f.@Hh$jHV]H@FI$EfH?H^1F@H6H?HC1FH?HH6H?H@USHHH;1FH{0F;H[]ÐHH1H2H91tfDHBH9AfUSHHHc;0FH{0F;H[]ÐHH1291tHBH9AÐHHf.AWAVIAUIATIUHSHHAHEAtqHHtoHu M$@tLA$@AlNLLHHt;EHtHkLcH[]A\A]A^A_VH덐1HT1ATE1UHSH?1HLt7IL,HHt4HtHj1[]A\@1Mu[]A\@LeH]fD+[]A\@H(H?H4$HHD$HD$[H(fDH?8H?HH(H?1H4$HHD$HD$HtHH@H(1ff.UH1SHH(H?H4$HHD$HD$AHt,Ht HHHUHt(HH@HH([]fH(1[]fHH?H4$HT$`LH#H@f.H(H?H4$HT$LHHD$HD$H(H(H?Ht$HT$LHH<$H(fH6H?DHSHtH?H[fDHA$@HAlNH1ATIUSHHHt5H8Ht ID$HtHHt HHEHU1[]A\ f.HHt HHEHfHt fD@f.HHHt HHE1H<HtHHtHHDH@1HÐHSHHt HHE1HHtHtHHtHHDH [Ð1ff.SH_HH9r+HH9vHHvHtHHD[Ð1[ff.A$@AlNLlff.HHfAUIATILUSHbYAuHD[]A\A]f.HtC8uHE1[]A\DA]DE11ɉHLHuDfDfAyI$uI$hEAtff.;f.H(H$H1HD$HD$<HtHH@H(1H(ÐHt fDf.@USHHtuH_HF@9C|_H[]fHBH.H7HT$H(HHT$HHHBH(HtHufDfSHHHtnH[%DAVI AUIATIUHSHHtUHHHtEI$(LsLkH-I$(HHCg1x[]A\A]A^fD1HHL a[]A\A]A^H8Ht fDATIUHI1oHSHubS0uAHkoHt6LcHھ+LLfxnA$Pt;C 1[]A\DHHkfDHs(LtAC HھP7LLHgC x1fC []A\Df.AWAVIAUIATUSHHH@Ht]HIt0H0LHHtAHH[]A\A]A^A_H@LqHIufMH|$ 辤HItuLHHtAH0LHdx+HLLrALL?I1oLj?\H1{L: HF8T$ 1HMMo1^t$ H DAVAUATUSHH HrPB ItEHSHsH;HIHsLHJHH []A\A]A^ÐHH;%HuH;=<=tHCLKMH;o1ҾH$1]fDH;o11]H;%H []A\A]A^@Lh=AJIHHxHtHsH{HHtSLxMtGH<$H;MHD$HT$11ҹ0o ]AH;1y@LxoMLDIxoHHDiH;16LwHH=DAVIAUIATIUHS1HHH$~fILHI%HL|$hLAAʼnD$`H<$LL$`HL$PHT$HHt$@A@(LD$<AEHt$HHD$Xt>I(HHtH}HUHt-Ht8HHHL)HA끐Hl$PfHuffDHT$+1HLHOLo&LWHHH=-fDH|$ @ fL$@!L!LHH0| H~=t'11@#oH+Jt$H~p11HHIXHL$H1HH HI:I.HL$HE1DLHqHL$HLD$@E1DLH^HIH;t1D$@H9HI> %HL+H߉}LD$p"o11H19IHLLHL$LH|$HH|$(}XHH.LxMdo11H1E1HMt1fI|HR$I9uL5H|$H+L#HD$HI|$LD$Ht$H11=ID$HD$@HxBH|$H|Hl$@Ht$H}lL|$H}L)HD$@LHHPHpzHD$@H(H0H@H@p!o11H1GLxoMLDH8q(HI}_(HHd(HHt$LxMtp#o11H1TGLxoMLD1HI蹘!o1!GH{LH߉m{LD$H"oLD$T$1H߹ "o1Ft$H8{H|$(E1F{x!"L H|$(zL2H߉zLD$#o11H1@FIHHwI>!Lo."oHG0Vo"oHGI<&H_HItIH0HC HzH߹#o111ELD$@H9I1I9It1H^ItHDxrHHHLxM#o11H1DD$@H9I<%H0H`I=t¹(%o1H1>H0HtHp1LMHEHD$HHH|$0H4mH-Ht$HHxHD$0E1HHHD$0HI1oHXHt5H`I1oHHItHD$0L-LL0H0HD$HH|$@H4HhHt$HHxHD$@HH(HD$@HHHKHD$HHL$0HL|$@HPHL$H$kHL$H$MLe|1HHHI11HLvHIu6fHLLMHuHH0tH|$0Me1,H|$@"LH|$Xt%fHD$PHIADD uL;4$In)oHHILD$A*ABMM)BD8wHHL;'oHHHt/>tLLPu HEI9_HHuHuҾHlLMH;hHT$HLHHLH8DIċI9w:AE!M;hw+L;rIHJHB,LHH uNLH#C8u>LHCAE#M;hw L;HB,HhH9HD`A LcHufHL$D#HH;HHHH|$LCHX#HL$HHEH;8HL$HD,MNfDII ՅHA.@MLH(H[]A\A]A^A_EjDM,IEADD tIIEADD u*LHILD4$IFADD tfIIVADT uMH M)ID$H9(LL%H B H HuH@HIH}f.HHIIŸII H\$IHD$H'oLLLT$LT$#M LLHHH * HhHIH HH([]A\A]A^A_HD,M1EDLHHt I1LHA,H1vfDATIUHSH?>HHtsu5D#MtIL;hw@HEHBH[]A\DLHHtH]H[]A\H}g[]1A\H}ug1믐UHAOLSHH(H`Ht$HXH<$HHD$Ht @H([]fHHtHH([]DHfȐH8H8Ht`@H9s%HHt,HH8HHtHH8fH1oH8HG@Ht?H;s6HWPHt*o*o\0o^*o8.o٪fHhHHH|$H$I1oHD$Ht$H|MHD$ I1oHT$(HL$0LD$8Ht$ tjHD$pHT$@HD$@I1oHD$XLL$HHD$PL$D$HL$x HhD1Huf1Muf1ff.H(HD$8D$HD$HD$HD$0H$H(@f.IE11Hp@DH0H01HJH9N v V1ATLgUSH_Hu $DHHkHL>HΦHu[]A\@SHH[鮦@f.H뛐f.AWMAVAUAATAUHSHHHxץEIuHt`f.H[]A\A]A^A_Ð&HHH$GMLxt-I~t=HHL[]A\A]A^A_H$f(֪HIHHH@H@H@H@ 諨HIHHxLH:HEM7IG u7ELH4$IL|$<HHD$HLAwϣxCI?蓦D1LH<$H11HxLHHH2H8oDf.UHSHHH;r t!H~u<uHCHSHHHKH,H[]fDATUHSH;r Ht/H~7<u'EuL#H}谥IT$HDID$HC[]A\t8Ht3tBtH;BsRHHtH 01H;rHB@HHHTuHHtHfD;sHH1ifH1U2oHHEHHÐSHH Hx[Ht#HE11ҹHt@H1D1ff.UP}L$@!LSH!LH辠HHxtwHt0VmHHm} tS1H[]fD11Ҿ L LeHHuHx=Hǃx붸HHǃf.Ht+HIйuHt@H1D1@HtkATE11A1UHS5HHtBHDPHt=HKx[]A\D H[<[]1A\@1D11ҿ L LEHHHtS뜐AUATIUSHHx藠Ht$HXHtLhHL9cHktHuH[]A\A]LH8Hݠؐf.HHxH4$HT$|LHOHf.SHHtHx1Ҿp}L迠Hǃ[fAVVmAUATUHSH@HxH$HD$HD$HD$ HD$(HD$0Hd$膟HHHxHT$LHD$0/HD$02oHp1Ht$H|$fHIzHHxHT$pLHD$ HD$(ӟHD$I}PLHpGH|$]HH$H|$E1E11@ODApIP}HtfDHJHRH҉1uApIL9t$ApAwLEH3D$HT$H$H@[]A\A]A^HJHRHuH<$I0AX?KDIH8L9t$\7LwELdH8HDžYL@H$HT$H@[]A\A]A^úH12o1H$HT$H$H@[]A\A]A^fDATUPSHHH HHHEHH8 LtmHu HtSH81H []A\H 1[]A\HHt HE8DH 1[]A\DH9X8trHu]HtH81HL$HT$Ht$8HHt$HT$HL$tHX8H LH'D17LeMt7HtAD$I\$LHs4L諜H HHL$Ht$7HL$Ht$HHuHH:711fDHIAH1ҝHHDHˡf.AWAVAUATUSHHH~|AHIE1I @A?tIHtBH)IHH~4ALHHD\HyA?tH[]A\A]A^A_fHL[]A\A]A^A_1f.EtDHQ2o"HiEYEH@JEfSHHt$(HT$0HL$8LD$@LL$Ht7)D$P)L$`)T$p)$)$)$)$)$HEu H[H$H=ED$D$ 0HD$HD$ HD${H E^2opH=EHT$H̠f.HxXt.u912o*EH@EHD#_H @f.SHE޿m2o[1AVAUAATIUSHLD$@LL$Ht7)D$P)L$`)T$p)$)$)$)$)$ IHHhH$H{HT$LD$ HD$HD$ D$ 0HD$u$EtnDƎHSHP!Et{D裎HSH"P2o1{MI$H/H[]A\A]A^fMtKL蓎t?L臎@HSHu@HS"P(P1 fHSPDHH[]A\A]A^H޿P3/\@f.HP/Df.SII11HHH $2oHH߾[I2fATUSHHH.tH HH}LtHH[]A\1Le8I9tHH߾[]A\1fu7E H;`HH4$1H4$LHfDHE0HtH@HHU0HBHRHU0H[]A\HT$H4$b1HHH4$HT$twHX8HLt HHE0H.f.fDHXHH$4H$HE HXHDM Z Hf.AWAVIAUAATIUSHHH-H;@LtH[]A\A]A^A_l0@Hk8H9uHsH9hrSt H H'HLxEuFHEAPu7HCHpH9hHssH0I$H^DMtHEAPAtLHSHBHCH H[]A\A]A^A_DHDHtMHX8Ht#f.s(H{LՅuH[Hu1H []A\A]A^{HD$LH\$A}HPPLlt3H|$TsLHՅ6HL9u1@AWIAVIAUIATUHSHHH|$H=H;pLLc8I9uPLd$LunC HC00Mt HS0RAHC0k H[]A\A]A^A_fDI9wHHH|$tHS0HtlMHBt R(AHS0HRHS0H[]A\A]A^A_fHs$H1[]A\A]A^A_fHS$H1[]A\A]A^A_fHX$IEL#$1'@HIH|$HHI#HHH|$Hh81HKLHPHD$A|$Hu@H|$L;HHpLtXHT$u9 5o`@3o3oH#H[#1_@H@8HC0I]HD$uHA|$PLcC Lc0Ѿ H #1H"1UHSHHx;tH[]HHHtHHH[]vfDfAWMEAVIAUIATIUHSH8HH|$HoH;`Lt&HI"H8[]A\A]A^A_f.L{8I9tH"H8[]A\A]A^A_tI9L|$LHsHtsHS(EMLD\$LT$3HHLT$D\$H|$D\$LT$|=LT$D\$H{(H|$cHCsHC0HMtH@HIHC0Mt H@IHC0HxHh H@HC0AMH{JHkHDL$LD$qHIH|$H跸HI HHLT$D\$H|$Hh8HSD\$LT$HL$(LHPHD$AHLT$D\$Ho HB DHHH|$;H 2o@3o}DHC ?H{D\$LT$HC00CnMLT$D\$tIMt HS0JI 8HS0jHC0 k mH|$LD\$LT$x7HH`LLT$D\$tMHT$u05om@3o3o諆H@8HC0I$ H HD$uHD\$LT$APL|$(LT$D\$C L{0HI$HCHbHCYHI$L7+MLT$D\$tIMt HS0JI HS0jJ H H ̀8tsHC0IVmHC0HpD\$,D\$HC0HPHSrH|$D\$D\$u$HHX8HuBf.H[Ht/H{HtuMtcS(AUH([]A\A]A^A_@L  H([]A\A]A^A_L H([]A\A]A^A_1HD${HPtLLt @HL9t3H|$HH(tuMtSAUHATIUSH H|$HHH|$HHHH|$HL$HT$HHPHD${HtH|$ H []A\C{AD$ I$HD$HPH|$AD$H"Ht;HX0AT$1tы uAL$ AT$H []A\@념H\$fAUAATUHSHH8HT$ H|$H|$HHHH|$HϡHItyH|$HL$HT$LHPH|$H!HtEH@0T$(A9AFՅtf.HHHHKu1H8[]A\A]LHD$뵸AWAVAUATIUSHHH0H|$@F'H|$@HLV($D1$$D$AAHD$HHD$HD$HD$HL$D$HHH@HsH|$(Ld$(zH|$(0.IvH|$@˃P1)D;l$k w2$Ű4ofH|$@L13o1)kfH[HsD$9D$HD$H|$0$H|$@z*H|$@H&H8DH|$@L(3o1<)kH|$@L3o1)kd@HsH|$(HT$0=l$8pHIHsH|$(HH|$@13o1(T$8u\fDH|$@H¾tP1(L lD$8PH9wD$<tH|$@1PX(D$8HH9I4H|$(YHIuLkH|$@%1Hĸ[]A\A]A^A_SH|$@3o1'k<@A>H|$@LtP1'kfH|$@No1'kH|$@luo1'kH|$@uo1o'kH|$@vuo1O'kHsL4RL|H|$@b$DEʉL$ArDH|$@3o1A&@D$<u9H|$@O1&L(jk1HbH|$@uo1g&봾 LH|$@#$L1E1iH|$(0H|$@O1&jDf.AVIAUIATUHSHHtRHjHIĺtPHL1bkH:iI9sL[]A\A]A^fLܐHUHSHHoH9HsHHxH[]H1[]HE1AVm$HfHH7HFHHt HpDHwÐf.HGHwHHHFtH0@H7ff.HHVHtHPHVHtHH@HWf1HtD1H?fDHVHt/HHt/HPHVHHHHFHfDH>uHWf.HwxunLHRDHT$AH0I ft$H;pAAfT$DL$DD$rQHH1o@HPT$D@ PLHRDLD$HT$I H0H;psHhH0DHwxuvH2LBHRAIHt$AHH0HT$LD$LfEL;pDL$ft$s\LhLHL$@pH҉Hu;P ÐH2LJHRAHt$H0L;pHT$LLL$rHH1o륅u@ @f.AVHAUATUHSHt]HtPgIHxgN$0HIIt$tkHHtbפGH9D$`^LLQHH]HH HC'0MA6oIMEĹ36o1111 utT^0HHĸ[]A\A]@H|$P1HHtHt$PE1E111Hl$H$HH?HT$PHE1E1H1HH,$1W Hĸ[]A\A]fHHHHǀ LH;D{]0H"@ǐMA6oIMEĹ6o1111iHHL HtSH,$E1E11H¾Hřu!Yb|5oI11111lHt$PHY1XfAU1I1ATIUHSHdbt-HLLH^HH[]A\A]DMtF\A$H1[]A\A]1ff.H1vfDHHHHH|_ff.HHe_D髝f.AWI1oIAVIAUEATMUHSHX7oH(HHD1HEILKHSHs(A`LH3#HHh7o1HHk LLLHH$I1oHD$H+HD$HD+HD$~HHtHsH誤Ex DH HH([]A\A]A^A_MtA$H([]A\A]A^A_@1ff.AW1IAVAUATUHHS9oHxHt$ HHT$@LD$8D$g#HE(:oHHD$1 Hu'1҉^\HmHt$g[HSHt$E11Aع[HHD$(HD$(HH>bפGHT$E1HHL$@1HP HHHp^HHD$0HD$(H(MHD$XE11HD$MfDHD$0I4J< YHD$ HD$hHHHD$g$1Q[HHD$PHD$HL$8LLl$hAH;0LHBHD$H@LLYHzII)uL|$HD$HLЅAEAMc@ILH=)M`H+T$HD$II19o1˺H[]A\A]A^A_f.I>떐f.AWIAVAAUIATAULSLHHD$PHD$WHED0uvLxHtH HH0HKHH8HKHH@HKHHHHt HMHHXHMHH`HMHHhHMHHp@x@|D`@PH[]A\A]A^A_ÐLhf.Et;EtMt IuLYSH|$0H[]A\A]A^A_fDL(fD@@wPtH?Df.HvHWH>bפGH9 Ht ÐHGHB HD@f.ATIUHSHHHvHWH>bפGH9t5HLHHHt(11H$MI1H[]A\Ð1ɿ܋1:o11蕸1אAVAUIATIUSH覶11LXHƿWHt$0E11AmSHHHH>bפGH9u(HD$0HITHĐH[]A\A]A^fDQHt$0H:oIW TMtAAEAMH111虷HĐ1[]A\A]A^KQ:oI븐;Q@:oI롐+Q`:oI두Ht H7V@f.HSH7tuOuVH{(PH{ PH{kQSxulC|uUHqPHHtHH[WPHHtH7UDH?DH{`PDH{8PD[fDE1H0HHw0IHWXIDHXIDhAUATIUHSHHHHt$OHtH[]A\A]HLHHIwRHHt_MtZH{Ht)LHNxBAHL[]A\A]@!LpL$@!LMHHHCuLHOMtA$ H1[]A\A]fD16fUSHHHHt HtH[]f.1HHtHH6HH[]鈐ULSHHuNHt)I1oH RtHt{EH1[]HCHH[]MHDCPpHtHtHHHD$ HD$H[]1@AWIAVAUATUSH(HHtWH;PLtMt.A1H([]A\A]A^A_ÐLc8I9twMtAH(1[]A\A]A^A_f.LD$L$HT$H<$)HHH<$HT$L$LD$Hx8HPLIa7uDC uC HL$L$IMYA1&Lws I~H9H|$vMn(MvHLIlɉs u'HC H;L$sHLIl C I1oHLD$H$PH$LD$tHtH*H(HL[]A\A]A^A_LCMA 1lHG\ff.SHH KH{(KH{LHC HC(HC[f.f.tHGH@Ðf.AWAVIAUIATIUSHH8H0tH8t Ho@Hu%MA$1H8H[]A\A]A^A_LHMtH(wHC HJ,HtvH`Mt HC(JIH臄Ht!MtIHkwfMt H{@A$1UHD$MHD$ IEHD$!@LLHL3LD$HT$(Ht$ 1HJHIuHD$8HD$MHC J`tA$MVI1fDMuHK(HD$JHK NHHQHHL>H@:@0Hf.AVAUATUHSHw:L,pMoHPMoLdHI$?Ht []A\A]A^AVmH@LI@I|SDHItKLH@HH?LH:HIt"I$HH=x Ls H1\ff.AT1UHSHHHH$@t1H[]A\D1H޿h;o虣HH?HH=HItHT$HL7uDH\$H1Hn@uHHOyH<$2b=MHH[]A\H޿P>o1.>0Hf.AUATIUSHHH*LjH =HtTHL =HH@HteH I|#ƒ u4@1{H[]A\A]ùx>oM>oH蝥CL0?oH1K붹k\>oHgL?o1HqfAUATUSHHHjL.H7H}X0oh?ox>Mo>o;o_>Df.AWAVAUIATUSHH8H9HHD$HHHHL$HT$Ht$3AHHt$L|$HD$ :HIHT$(Ht$ L4AuGHD$(LHH I|Lf.1H8[]A\A]A^A_HF=uUHCD=t1H߹?oD1=DH뢹;o >oH H|$AUAATIUH1HSHHHHL$$:t D$ D9t2t-HD$HLd$LHH8x1H[]A\A]K:0HDf.AWAVAUATUSHH\$XLcd$PH>HtqHIHMILD$ $NHIH1DP@o腞At[AD$L\$H9wFKD;!D DM<0D11D濠;o71H[]A\A]A^A_fDMLIH H 8HHIHLHLH$ \HIL $H~LL$/L1IEx@o11LL$LNHH[]A\A]A^A_fD@o >oLHDL;o >oL葠HH[]A\A]A^A_L1HD濨@oL $L $HL_7HIu1@o˜I9L $ILLL$7LL$HLLLH$MZHL$tkH8L-IE1Lx@o1̝L-HL[]A\A]A^A_ Ao >oL腟HM;o >oL\AWIAVAUATUHSDHL$H$HT$(L$LD$ L`AH$HD$hD(1tHĘ[]A\A]A^A_ÐH$LH HD$D$PK$HL1XAo:H1LY8D$8EL$L$1$LAoID$HۉD$@gH$H|$`Lt$`hH 0H|$`=|$8HD$0t EhHT$0HzDHA虧HHL$0DD$$1IL0BoMH?HAD$KoDHD$@/H$LHD$D$MLD$ L$HHT$(H$HHT$0HDHHIfDMtUHLLA3CoHIL$L$Mዴ$HD$LH$Do1>1H|$0kHL$0E1AVmH$LpHT$0DH> HI9A'oHԑff.AWIAVAUIATUSHL$$T$@HL$8LD$HDL$0I McDd$DJHH輛H߉D$(0>T$(H$IH$I1DPEoT$H$迍DT$0Eu%HHj$XLoH$Hl$EH$HD$ $D$H$HD$LD$8L$@LH$LcHĘ[]A\A]A^A_ÐSHHHHI HyoL蒊oLvAEooLOzoL3^oLBfAWAVAUATUSLHMHt$xHT$@HL$HuHILHGD$DHHD$` HDLL蛫i$1- Ll$PL|$hAH\$@Ll$`Hl$8L$\$HHHHT$@HpHH|$PHAD;$DDD$$HL$0MLHT$(LH|$8L|$$HHuH|$`AFoHl$8L|$hH\$@ D1H$L/DL$$IL|$\$L,$8Ho11H17E1sH$I$LLIHL$X1LPLHھH$Hl$PE1l$HL|$HHD$@HD$pL$HD$8LHpLHL$DD$$LHL$0HT$(H|$PL|$,$]HI)HyHpHLzH|$xHھhMOLL\LD$@HT$8H$Ht$HE1LHHD$x\L$M+HDŽ$VmVmLLEII$H$H$LLHL$XPH$HھH$DD$$MHL$0HT$(LHHD$D$H$:HIHVHpHLWLLH,Lp0I~Hھ.I~HھLt$XHL LuHHjHIHLHtLH_A_=oDH$I~HھHDŽ$DŽ$IHD$XxLLLjAH=oH|$XHھ JLt$XHL:L:fI~HھH$HL$pHl$(HD$XII'HHpHHHھLLLLL蘋HHuLHl$(A`Go] =XDLLIH$DD$$HL$0HT$(LHHD$D$H$HIrH8HpHL9H$HD$X H$LLHHD$XŚ H$L$LDD$$HT$(HHL$L$H $HL$0HIHHpHL1Ҿ!L)NHILH H$t$HL$DD$$HL$0HT$(H|$4$HLHIHHpHLHD$XHھHxLL Lt$XHLLJHH?HHD$(H$HD$@HD$pHD$8f.HT$@Ht$8Ln HH$rHIHt$(1HuHt$(Ly}DI~Hھ'H$HD$XD1Ҿ!L)NoHIHl$PL|$HAu=o0H!>@H$ HH$HpHH$H$H$HHHI}H$t$$HH"^D\H۹ D$HF5H|$`A=oj]D=uLLt$(A_=o-DLHl$PL|$H^=Lt$XHLLHHHHD$(tlMH|$pHl$PAGoL|$H辬Ll$PHl$8L|$hH\$@H|$`4Hl$8L|$h1L$A=oAoHNp\H|$(ߢ=HG HtaHH M|HHT$LHT$LHyHƍCvBLLFIHH$=o>oHoHt>tHQHHHHtH twD1HHJo1DD$[mDD$HD軡fAW1AVAUIATAUHSH>oHLD$0DL$o1jHD$HDd$Ll$(HHL$XHT$PHt$HHD$PHD$`H‰H HD$AHcL|HT$XHH HDLMHD$ @Ht$ MHLHt$LD$hHL$pHT$`E1L^}HIHD$hLD$(ML$D,$HLHHD$HHD$ht_HT$pHyHD$pVmVmffDH|$`螟LF1HĘ[]A\A]A^A_fI#H|$`Dl$(Dd$\H|$HRLzLIHL$ DL$(1MH1H $JojLSH߉HHHE1MIuIIM9sJIuHHyI}1¹@Ko1H jI}H߉i1AfHTHIHL9rD$oHk1A@LHtkHL$0DHpD)H1ɃMt1H|HHtH>H|HHLJHL9rHHHD$MHD$1H߹xKo 1h H`1L=LDd$H|$HAL1H߹JoD1hDH ‰D$1H߹xJo1hDD$HD^ HϜ1L=ADd$u1Ko11H)h1k >oHDl$(Dd$iHD$IHD$ #f.DSHH HHtBC(1D ȃMoSMoDSHHuHH [1DQou @9tHBu= /EDf.ATIUSQoDHktH3Lbu[]A\AWHMoAVAUATUSHH4$H4$8HFHEH$o^H$HxHcHHD$I oKO+1AAMo0f.HHHLOoMLMILLH<LcuILIOo"INIOoA"HHHHHLq" TE{zNMH{\XSD_E<_#EH]o<_ A$. Mt$o@IHAN o u_.Co ùNMHPt{(SX(KHkn:fHMbtntf_Eot*HKHkotH@HD$H|$H$HIxHcF;u)HifHĨ[]A\A]A^A_Et L fǃ0IT$A_uo:H-HPIHD4IguoDg HH=EuuHƃHH@1IT$AWso9H-HPIHD4I\soDmHH=EuuHƃHH@1It$H5E1fD8/$Hx$H@AHuID$H$AEE1D$ H$D<H8D9d$ @HAP+HrIHD4IPD HHE7uHƃHH@1HAto/DHPIHD4ItoDHH=EuuHƃHH@1HAto/DHPIHD4ItoD5HH=EuuHƃHH@1HPuo0fDHPHHD,H^uoDHH=DmuHƃHH@1HADuo/DHPIHD4ILuoDHH=EuuHƃHH@1HA'uo/DHPIHD4ICuoDHH=EuuHƃHH@1HA uo/DHPIHD4I&uoD-HH=EuuHƃHH@1HAto/DHPIHD4IuoDzHH=EuuHƃHH@1Lt$ IT$m1LMAUI!%tDIULDIM)KHLM*@HPHHD$L9DHH=DeuHƃHH@1HAl$H=T)HPH@,@IT$3IT$H3IT$GxHAto3fHPIHD4ItoDHH=EuuHƃHH@1IT$DE9HcJHr toH HOH9H2Ml$HtoEu*HPHHD$HtoDHH=DeuHƃHH@1IT$Md$Hth2HH=&HPH{Lƃ{H22HH=k&HPH}ƃ}HAxo/DHPIHD4IxoDHH=EuuHƃHH@1IT$Ht}1I|$1HH$AP/DL~ILD43IPDLHEuuȾƃHHAH@1fA|$ IT$Hz ioH0HHL*HBH ƃ fA|$to,fHPHHD$HtoDHH=DeuHƃHH@1ID$8;H@8<IT$IL$ELHID$M|$LhH@LpL`IGH8q.xu.x.LHCLHBLHCH߾toSLHfCLJ0H(Ld$(D$0HD$ HD$ H(H IT$HD$8/DL$0Eu LH/HD$ H(H(H Lt$ Ld$(D$0L(IHL$ HD$8ML)IGs)LAHPw`DXEuOA$H0DAHHt HpHt(HpHt0HpHL I Ht8H(@HHuIT$H.DT$0L(EA(@AHDHHT(V.AuH(IT$Hz;e@ I|$t @@$H(IT$H=+IT$E1:'u3HRDjAr%A%AuIT$ u z+HH=$HPH(ƃ(IT$H,HH=D$HPH)ƃ)A<$>&A&IT$H,aLJ0RHAto-HPIHD4ItoD,HH=EuuHƃHH@1Ml$Md$AE24+(IUH+)HA}3HIE8:HcHHp toH HOH9HH=}(HPHH(Lƃ(c+HH=(HPH)ƃ)HAso0fDHPIHD4IsoDHH=EuuHƃHH@1HAso/DHPIHD4IsoDMHH=EuuHƃHH@1HAso/DHPIHD4IsoD=HH=EuuHƃHH@1HA|so/DHPIHD4IsoDHH=EuuHƃHH@1HAso/DHPIHD4IsoDHH=EuuHƃHH@1Mcl$Mt$MH1,fDHPHHD$I9DUHH=E$.uHƃHH@1HAqto3fHPIHD4ItoD% HH=EuuHƃHH@1HA[to/DHPIHD4IptoD HH=EuuHƃHH@1HAAto/DHPIHD4IZtoD HH=EuuHƃHH@1HA*to/DHPIHD4I@toD HH=EuuHƃHH@1HAto/DHPIHD4I)toDm HH=EuuHƃHH@1HAto/DHPIHD4ItoD HH=EuuHƃHH@1HAso/DHPIHD4ItoDQ HH=EuuHƃHH@1렃ID$LchL0MH1)HPHHD$I9D}HH=E$.uHƃHH@1뤋8ID$Aҋu %#1A9$'$H(DHD$ HT$ Ld$(D$0H(H HD$8IT$H#D|$0E HD$ EH(L H(E1HH=HPH~ƃ~IT$H#GIT$}#8Ml$HMzo.@HPHHD$HzoDHH=DeuHƃHH@1렋8HvsoDmH=t7HPHHD,H{soD HDmH=uHƃHH@1@LpL(LpHLJ(IT$t:u znH$"< HH=8HPH<ƃHH=HPH>ƃ>L(LpVIT$!@H Also-HPIHD4InsoDHH=EuuHƃHH@1렃Mcl$Mt$MH1+DHPHHD$I9D}HH=E$.uHƃHH@1HAso+HPIHD4IsoDAHH=EuuHƃHH@1HAso/DHPIHD4IsoDHH=EuuHƃHH@1HAso/DHPIHD4IsoD=HH=EuuHƃHH@1L(HLJ(Ml$MAUH Lt$ HD$ Ll$(L(D$0BHt$84pHH[IF AAMmM#AH(AH(Lh@HpHAUJ4MH IIutIT$HL$$A}L$AEAEIFL$0Eu HL$JT$(HgL$IT$H(H HJuHJ qw9qHHuHE1@ǃ0)fAE9AMmA}G6AUB4HHAAAGDAHHHL HL HL(HL(HL0HL0HL8HL8I HL LLl(H(D0Ht8MmMt)AUJ4CLHH4Anǃ0H=_HPH.ƃ.IT$:GH!IT$H IT$HIT$HIT$HIT$HxIT$HAsoH0f.HPIHD4IsoDtQHH=EuuHƃHH@1IT$H!IT$H IT$HIT$HIT$HIT$HAsoH,fDHPIHD4IsoDt=HH=EuuHƃHH@1IT$H9IT$H%IT$HIT$HIT$HIT$HHH= HPH]ƃ]gIT$HHH=HPH)ƃ)*IT$H[HH=HPH]ƃ]IT$HIT$H 8HIT$Muo8H4f.HPHHD,HOuoDYHH=DmuHƃHH@1IT$H]IT$HIIT$H5IT$H!IT$Lt$ m1LM AUI!%tDIULDIM)kHLM'HPHHD$L9D?HH=DeuHƃHH@1AT$Lt$ m1LMAAUI!%tDIULDIM)ttHLM+fHPHHD$L9DtDHH=DeuHƃHH@1HH HBH}ƃ}HH- HBH}ƃ}ImEa<McB|- MHI-HPHHD$L9DHH=DeuHƃHH@1HpHtH HD$(HT$ HT$ H IT$:tHGHpHD$ H IT$HL@L9@L9ILLHkIT$Lt$ m1LMA$I!%tDIT$LDIM)9HM+DHPIH@,M9@HH=A.uHƃHH@1ID$EH$)HAto)HPIHD4ItoDt=HH=EuuHƃHH@1IT$Hq,LchLpMH1&HPHHD$I9DHH=E$.uHƃHH@1뤽to3fHPHHD$HtoDyHH=DeuHƃHH@1렽uo+DHHHHD$HuoDt=HH=DeuƃHHH@1Lt$ D꾥m1LMA$I!%tDIT$LDIM)tgHM"HPIH@,M9@tCHH=A.uHƃHH@1HH HBH}ƃ}H(IHuH(IT$U!IT$HHHAto3fHPIHD4ItoDHH=EuuHƃHH@1H HBH ƃ ImIt$vH8/" L HI$H HL EnMcHRHHpt HD$ H <l HH= HPHH<ƃ HH=z HPH>ƃ>IEL0AaA~dA~A$u !9L s%A~ZA~LHO1HufDHxtH@Ht8/tLt$ m1LMA$I!%tDIT$LDIM)HM-HPIH@,M9@HH=A.uHƃHH@1ID$8u IT$:)LDLH!MAgu:A~sA~LH DLH!2sA~tA~wfD3HHHǃH@1IT$H A$Mcl$Il$IL9rAfDHH=HPHD$DHI9jLDeH)H~A_u}_u}UuLuM9v10HHIHM9 AHЀ vۍH7HƃHH@1KHƃHH@1HƃHH@1HƃHH@1iHƃHH@1A~P~A~sMA<$/ ID$1Hu8fMd$MA<$/ID$H8KuHpHU1Hu@HxtH@Ht8/tHƇH@1HƃHH@1 A]soHH$#H$HߋBpksoHH$HRHƇH@1-HƃHH@1>HƃHH@1ǃ0+H(H߃Ld$(D$0HD$ HD$ H(H IT$HD$8( Dl$0HD$ EH( H!sHƃHH@1HƃHH@1HƃHH@1HƃHH@1(L(IT$2>HA AB$ \o%PHtoHlHuHpLSH^fDHPH(Ld$(D$0HD$ HD$ HH(H HD$8QGDHWDXHPE~6H;AHHWHHfDHHH;BnH9uD;\IcAH HDXHHHr:h;lHc׃HH`hHyHzHHH HuH0 (HƃHH@1 HCL1H H H߾[IT$H]H-HHv r<_HH߾<访ID$HHP{H߾huo^ID$HHP[)Hn HƃHH@1IT$H |$0L(L7HƃHH@1uHroso|IT$HxoH~HHHHtnHH9t%HDHRHtSH H9t I9uH9tE1HpHH/<H謾HHWL AH 먋<HtHƃHHH@1[ƃHHH@1HƃHH@1IT$HVuoH)ƃHHH@1ƃHHH@1XIT$HD$H HD$Ht$Ll$H q1E1fHu/ƃHHH@HǃHHPH ƃ Hu/ƃHHH@HǃHHPH ƃ 6c[xlQxGID$HHP:IT$HLHLA_=MHB<0<<16toGHP:)t ǃ0HPHA`HPzHR:>(H$ID$MmM~toHI}tHL HںLHMdLHR-診IT$fHM9A_<_xHAhHLZ~E1btoǃ0Df.UHSHHHtB~Dž0H[]fD4ۃH$CHH4HHHHD$HD$HHk4H[]fDAVAUAATUHSHM$H\of.HAuo+HPIHD4IuoDHH=E4$uHƃHH@1@HRHD[]A\A]A^Hkuo,fHPHHD$HtuoDIHH=DeuHƃHH@1@Huuo4f.HPHHD$H~uoDHH=DeuHƃHH@1@Huo4f.HPHHD$HuoDIHH=DeuHƃHH@1@HHWHBH ƃ fHHLHBH ƃ HH=HPH ƃ HUfDAubHH=HPH*ƃ*7HH= HPH&ƃ&[]A\A]A^HRP(fHPHHD$HTPDtHH=DeuHƃHH@1Huo,fHPHHD$HuoDIHH=DeuHƃHH@1@Huo4f.HPHHD$HuoDHH=DeuHƃHH@1@(t)HH=HPH ƃ HUDH߽uorH3fHPHHD$HuoD HH=DeuHƃHH@1@HAuo3fHPIHD4IuoDHH=E4$uHƃHH@1@Huo4f.HPHHD$HuoD HH=DeuHƃHH@1@HAuo/fHPIHD4IuoDtMHH=E4$uHƃHH@1HH}5HHHBH(ƃ(HUDH3HH=HPH)ƃ)[]A\A]A^ÐHUHƇH@1HƇH@1HƇH@1HƃHH@1$HƃHH@1HƃHH@1HƇH@1HƇH@1 fDAWAVAUATUSHH8HH0AAIgIrLf.HK)CL H *teDHL HHt^0uTCuHSEuH4vHK*CL H uH HDHbL H8[]A\A]A^A_fH DHHL H8[]A\A]A^A_L(HDž(DHRH'AL(HulAlso*HPIHD|InsoDt`HH=E}uHƅHH@1H=HPHD.ƅ.HCHXG4w2HHs"HȐH[;O4w HHHuHDH)L H8[]A\A]A^A_HƅHH@1LHA]so'HPIHD|IjsoDt=HH=E}uHƅHH@1룋CLl$mLP1iLH!%tDHQHDHL)ttHL#HBIHD|I9DtOHHE}uHL$HƅHH@1HL$HAkso'HPIHD|InsoDt=HH=E}uHƅHH@1H[AWHIAVAUIATAUSHHHt)fDPHHu1LDHeHH=MHPH ƃ HHBH[ƃ[IUHtDHHH=RHPH]ƃ]H[]A\A]A^A_DH@8*{H3o+DHpHHD4H3oDtEHH=Duu;ƃHHH@11LDH0HHtKHBH)ƃ)HƃHH@1HƃHH@1HƃHH@1HƃHH@1L1DH0H@AVHAUIATIUSHIL*\HHPHpwHH1t< /HH.HBH=H ƃ  HƃHH@1@L(1LHǃ(HHHHBH(ƃ(I$HtHRHH=HPH)Lƃ)H߹L([]A\A]A^ƒ(HH=HPHL(1(Lƃ(Hǃ(H!HH=HPHH)ƃ)HƃHH@1HƃHH@1HƃHH@1NHƃHH@1AVAUATUS:2Ht[]A\A]A^HBLchLpMtoH1&@HPHHD$I9DvAHH=E$.uHƃHH@1@[]A\A]A^ATAUHSHv1uHHD[]A\DtHH=HPHD(Hƃ(HHH=t%HPH)ƃ)[]A\f.HƃHH@1HƃHH@1LAWAVAUATAUSHHBH01>ftH[]A\A]A^A_fHE1HL@LpA8<D<ǃ<F_1}_H貜HHtHS1:_HHHSHH-H8[S(;S,HcƒHHC @@S('koH@koDRSHS(;S,2HcƒHHC @@S('loH@lo뵺uoHl'oHC(E1;C,}#LcILc AD$AD$C(Ld$A$,E0< ffAD$oHID$HD$HxH{xHC1Ҁ8tHPHS1Ҁ8sHD$fPS(;S,HcƒHHC @@S('koH@koS(;S,HcƒHHC @@S('`koH@`koYS(;S,HcƒHHC @@S('koH@koS(;S,SHcƒHHC @@S('koH@koS(;S,HcƒHHC @@S('@loH@@loS(;S,HcƒHHC @@S(' loH@ loMH1H¾KH#HD$fHcaHHC HcHH ho@@K('HP71HHHsOHH*H謕H%1H"HHD$8bDcLHCLHHDcL1rf.HHT$HH#HD$HHDs(Dk8DcHHS:ItHkDs(Dk8DcHHD$HL$HS8;S<Hs0HcH S8H{&Ld$~DcLHCLHkH1DcLHDUSHHHWHD$CDuB0<w~$ŘboHBHCC(;C,!HcHHk HEEC(EMHuJ릹럹똹1FCH TfB1.uFP<_0< DHA.uD@AD@A w2DALIAHЀ LwDHDEHA vA.tHHKHH)ƄHNHHCHsHŀ>.W[H]A\DFHNA@<wf.HDA@<vA_tCDHHHOPHff.ATUSHGH8Lt1[]A\fHPHW@HCNH1=fUSHHHWwHHEt)HhHCD8(t0DcLHCLHDcLuH1[]A\A]HHCHD$H[]A\A]H11HGH.[]A\A]vAWAVIAUAATIUSHHHoD}gAVAK}HEHCE[DDm,!։|$}01DDl$F)\DD$1H@!1A͍8"kA 1AD!1ȋMDD qD1!1DDMFCyD1!D1AuAAE5!IAA1E!A1EDt$A EEb%DD1!D1DE@@DD$DD1D!D1DG QZ^&DD$AA1E!A1EG+ǶAAEA1A!A1EE]/A EDD1!D1DDt$DESDD1D!D1DF&AA1E!A1EDt$AAG.EA1A!A1EE!A EDD1!D1DE7DD1D!D1DDt$G& AA1E!A1EDt$AAG.ZEEA1A!A1EDA EDD1!D1DDt$DED1D!D1DG"ogAA1E!F/L*A1EDl$AAEA1EA!AB9A1Dl$A EE1AƋD$AEqDD1D1‹D$DF "amDD1G) 81DAE1A1EDl$A AG5D꾤AA1E1EDt$AEEKD1D1DE`KDD1D1AƋD$AAF pD1F)~(D1ADA E1D1DE'DD1D1AՋT$AAF20ԉD1D1A֋T$AEF"D1D1DE9D D1F/D1AĉAD1F6|AD1ADA1ED1DDt$DEeVDE#D1G#D")E1ADDt$ A A1EG**CAAADl$AE A1EAAAEDED AD1DE9DEDA ED1DFY[eD\$ |$A G AA1AӍ}EADAAAE EA1AEAED D1A]DD D1|$ FO~oDύN 1DF, 1DDD$ECЉ 1DDD$ 1ыT$ :~S 1A05:T$ 1A*Aӆt$ 1<0|$ 1 H9l$RHD$|$X\$8X\$X []A\A]A^A_Ðf.AUATUHSHHGW9ЉWvG7wxA8A)AL꾠yoJ|#J^CKt%H{D3KC HډD3 H5C 3KSE uHMUH[]A\A]AxA)DAWAVAUATIUHSHHDjEuPH@w*HtH}HL]]H[]A\A]A^A_@ILHI?LMEAM)J|:I9LGLLMJ]DuI@wML)uDHELHHEHHHL$H$A?'HL$H$L?Ht H\DmDSHHH$#EgD$D$ܺD$ vT2D$D$D$HHHĠ[fAUIATIUSH$#EgD$D$ܺD$ vT2D$D$D$fD1۽ Ht+H$HLH)ھH<XHHvHtH$H@L8Xu#HIu0LLH[]A\A]H[]A\A]H$LHD#EgGGܺG vT2GGGGHʉWʉVWʉVW ʉV WʉVfDAWHHHAVHHAUATUSHH$HD$̋HT$ԉD$BD$BD$B D$ċBD$ȉBBHH SH9H9CH1fD ɉLHH@uD\$܋\$H@|$D|$DD$DT$AyZ\$ċl$Dd$Dt$։AyZD1D!A1ڋ\$DD1!F;yZD1ʉщD1!D1DAADE(yZAA1A!A1AEAA1AEF'yZD!D|$1DEADF6yZ1D!A1DAADF9yZD1!1DAADDL$F yZD1!D1DAADDL$GyZAA1A!A1AEAA1AED $FyZD!1DEADDL$FyZ1D!A1DAADDL$F yZD1!1DAADDL$ F yZD1!D1DAADDL$GyZAA1A!A1AEAAEDL$A1A1D3\$A1D3\$D3$FyZDD3T$!1DEAAADDL$FyZ1D!A1DAADFyZD1!1DAADFyZD1!D1DAAD1DDL$E1A1D3L$ACyZAA1A!A1A؉DAE1D3D$1E1AFyZ!1A|$ AD1D1>n11Dt$AAD13t$D1D1n1D1AA΋L$ED13L$D1D nD11DEAAԋ$3T$3T$1DnD1D1ADEADD|$D3|$D|$D1\$1t$L$D|$G=nEA1E1AEAAED|$D3<$D|$D1T$1L$L$D|$F=nDD11DEADD|$ D3|$D|$D1L$1T$L$D|$G>nAE1E1AEAAED|$D3|$D|$D|$D1D$D1|$L$D|$GnAE1E1AEAAED|$E1D3|$EA1A1AGbD11DD1t$\$1t$E1D1\$D|$E1L$\$bʉD1t$D1D1AEA1΋L$1L$L$Dd$L$Dd$E bʉL$D1D\$D1\$DAADDL$D1L$AL$ADL$DL$F bʉD11DEA1D3L$DD|$AA1AE1D1CbAAA1DL$A1DDD$DE1D3D$AA1AFbDA1AA|$DD$E13|$1D>bʉD1DAAt$1Չ|$D13t$D1D1bʉDD1ىt$ADAD13L$AD1 bDډL$1D1ADD,*T$3T$3T$DD11DbʉDD1T$A܋\$AAl$D111AbE\$E1E1AADEDD\$D3\$D3\$A1AGbED$E1E1AEAAEDT$D3T$E1EA1E1AA1GbDT$EEAEDL$D3L$E1AA1E1AE1ACbDt$DL$ADDDD$E1A1DE1A1GbD1Dd$ADD$ DAADD\$E1A1DE1D1A1FbD\$AADDT$DAE1Dt$AA1ʉE1D1A1GbDT$DDL$DE1A1щE1AGbDL$EAA1L$T$A1΋L$EDAt$Ht$ԉNL$D6N|$\$H9D$̋|$ċ\$ȉ~ ^6H$[]A\A]A^A_AUATIUSHHWw8HHH퀃8HHH8HHwH9v{ALk AD ω| <  I| yoD HH)HPFHLHHHL[]A\A]ff.AWAVAUATIUHSHHB~H?wXHuH[]A\A]A^A_@DmLu HLK<.LfFH?|]H[]A\A]A^A_f.ILHI?LM%AALz M)I9K<7LGLLEuD@uwH;HuHH[]>H[]fAWAVAUATUSHH(H&@HxE1E11E1E1ʆD$ HD$DDo@tHo@uD$ tD$ OT9|-Mxd$ LHct$ HنIOTIHL$ul@1HHtU6o@tD D  u΀\E'HHufH|$LT$ΆLT$ML$IKDo@tHo@uM@Et#"pE1"ffD't+"HAE1AD1E1&@D$ IH|$uH[]A\A]fDI9]t#L >tII]Hu1L zo>u뭐f.AWAVE1AUATUHSHHH|$D$8HL$AA^9qHELcN,JHHD$11L@LL$IyLL$ ܂LL$ LHHD$L_;LL$ HI9tLHD$ ;HT$ HHD$t1o@nHD$o@VHuM1IHHEH;D$HH21HI<LuAJL9w5LRaNMv(HPHcLDCou1E1aHIM~LHGÐf.ATIUHSHHHHt$QHt$HH+UHL$H9|H)I$H[]A\H1[]A\f.ATUHSHou _t1ۀQt4H[]A\f0ۀ_uG1ۃT<IHHt$HtHI+$HD$H9|H)EofATUSHHH?HtEHCHSH)H9v&H)HIH,6HxIHHLcHCH[]A\fDH HFHHt$xHt$HCHHHsH[]A\fATIUSHH1HHHPH{HL3Hk[]A\USHHHtuHtkOts~Axt$yzoHHCH[]HuokHHC[]ÀNuK{guzoHHDu1fHzoHHu1fDHH[]fDATIUHHS0HHu[]A\ÐHHEHEH}HHH9r@DHDDH}H9sHL2H][]A\fDATIHUHSHH{HLl2Hk[]A\AUATAUSHHH8aAŃ11HH?HHk1H|$tɾPH\HT$DHnH߾ xoL$;L$HH@H~Ht$HT$]HHHT$Ht HH3oHHT$f.HBHHD$.11HHoHH1H|$tɾPHHT$DH~Ht$D$H1HZ}_PoHLmEHD$HPHHT$FMMofDEAo@Quff҃ )эQ)f%f A)A7D ˆT$JImI$͐oHHPHHtHc}cYHuHUnHHEH7DHH,!HnH߾mH1D˃PHHT$HBHHD$HMofDEAoI@_{oH{fb{oHcvfDe{oHK^fD\{oH3FfDY{oH.fDoHt$H]MDoH|$aLHt$HLd$HD$@A0D ˆT$OHHuH߾zokLHnfDJnHCH5H"h{oHHD$HT$HD$fDHJHHL$th11HHHHmsoH11HHH1H|$tPHHD$HT$HD$늾JnHHD$HD$pfDAWAVAUATUSHH8HtjtcA<9w\II$Po@HDrH+IcH9}6AE11;QHD$LLHEuu1fDH8H[]A\A]A^A_fDKHvFpH ]HfDHLL ;oLHH|$HvHD$ HD$HD$HT$HHD$H9H)Hcڀ?Q1HLLD HL羋{oHH|$H Hv15HDH~Ht$HH{oLHT$@HBHHD$HLLHH1H|$tʾPLeHT$fDHvxoLH?Rf.F|oLffD|oLNfDHH{oHJD |oH2D{oHuD)|oH]DPH\fD19f|oHHf.PHfD}kL}u|oH}EL~M|oHH_f.AHHHH|$ HIHHD$HD$H$HD$0HD$(HD$ HD$PHD$HHD$@7H|$@HHHt$@HT$HHH9tH)HcHHt$ HT$(H9tH)HcHH߾˃PH<$HT$H9t H)HcHurHtHD$HD$H$H|$ Ht _HD$(HD$0HD$ H|$@IHt2H`L[]A\fDHHH<$z@HCHf.AWAVAUATIUSH^HxH|$Ht$HHHL$ HD$x0H|$LHHIHD$@HD$8HD$0KE1HHtI LH^tJMt uoHxIHMHE1҉)H9EA9yMcLHEH8H[]A\A]A^A_HsH|$`HuHHE1҉)H9EA9IcHHESHHH0*HtI8ZtPH|$HHHD$ HD$HD$5H|$HtHD$A HD$H0[fDH0H[fDUSHH8H?|oHu|HD$ HD$|oHD$Hu`Hl$|oHH|$HT$H9t/H)~(HSHD$HD$H8[]H81[]Hl$H HHHH$D$HH|$t8t6Ht1+ HD$HD$ 1HD$1[HT$JfD f.[ f.1HOt8/fD\DHHc־CoƍDQufH7 Hf.ATUHSDHH9HHH HA0 H( [1E]A\f.AUATUSH(H-lDHtH(H[]A\A]fD IŋZlDAEuӿ(oHHt8/tZ@EeHA"u.HHPHHH- HtH-lDu@D%kDEe1H$Hƿ uHuo sH$H9D$`H$H9$Nf.DH1H/H$HT$Hi@BHD$Hi@BHHD$HĘ1H9H4RBH )Dž'$\-4RB5))1׉)) 1ʉ)) 1))1))1))1Ή)) 1)1fA1fDAD9t@D)HoH9w9At)HoH9sAD9uHoH9wHHH=_5D0o1k fDAWAVAUATIUSHHW(H+W0Lo HoDwhH<J\I9jHI9SID$XHrI|$PLHpID$Ml$ IID$0Et$hI)D$(ID$0IL9MuIvLA$AT$hAML$HHoDoWO IH )A)։It$ AOI^PInXIFHD$IFHD$PIF`HL[]A\A]A^A_H|$Pt LHT$PH1[]A\A]A^A_DAWIAVIAUMATULSHHL$,ÉpHDoAHIt_LHIEt=HD$Me A]hM}MuIm@IEHD$PIEHHL[]A\A]A^A_DH|$PtLT$PH1[]A\A]A^A_HL $M0HÐf.HD$H7HWHOLGPLOXHG`HAlNH$$@MHÐHA'@H$$@MHÐAUATIUSHHH_ Lot5x0HcIlDHxH}HvAT$HyID$HHtLID$HHL[]A\A]@ID$`Ht&I|$PLI|$PID$`H[]LA\A]H[]A\A]f.AVAUATIUSHLo Lwt7Dx/HcI,DHxH}HvAT$HyIvVHcЉID$HHHcoHtbI|$ID$XHtiI|$PHID$Il$ A\$hJ1L>ID$0ID$([]A\A]A^ID$`HtIt$I|$P덾HAT$@ID$@AWAAAVIAUATUHSDHGhG8Lg HuHHoDoGO IH )A)ÉL,MIt7LD$LLUEhHuLD$HHoDoO GEoAUHt%HtHCHtHEHC0H[] ff.AUIATIUSHH_HG H, fHH9vH;vLHAՅuH[]A\A]fSHHHG(H+G0HO HH9vH w HH[HT$H4$HT$H4$HH[\ff.G8fWtWMHtE9E1E1^fD8tMDž(IDHfDI?I (L;uD(D)@DD9ቅ(~AIcD)M|HIDHfI?I(L;u勽(HcHI8~ALIDHfH2LH(H(HH;uLH!ʁ t€DHHHDҋA<$IL$HIA$t :IL$uI9uA.AG/AGH@L\xX%=uClfDE1IHLHH IE1HfDVfD1IfSHHt=HHCt.HH@HHCH[1[H1[UHSHHtbH^HH{H9wmUH9voH`HtGHUHH@HHPEHEHUUwxHuH1[]H؉HH])ʉUH]HH[]fHtHUHHUHPHEH[H]HH)HEMHH)[]ÐUHSHHHu @HHmHuHH[]Zf.AWAVAUATIUSHHHtFIHE1HSI9t7HHt'HkHuI9v HI9rqIHHufHH9u fDLL/L9uI\$H{t@HH{uHI,$H)A\$H[]A\A]A^A_HtH9HD$I9LD_I9t%LML7uL;orJH|$uL|$H|$HD$HLELt$HD$L)M,$Al$ID$H[]A\A]A^A_H|$f.@HH=D-OgP1f.GPHuHG8HfDHHH@8@f.ATUHSHHHtmIHBIHHC0HDHH3Ht[HT(HCL!HSHSHHHHS H@cPH[]A\IDHD$DHD$fDGPHuHG@HfDHHH@@@f.gPHO8LG@Df.OPHO8LG@LOHf.AVAUATUSHoHH+oLwHT5HHHHG0H?HLdH9HCH9HCH9IvxE1ODKD%LkMuHsHHC IEHC0MdHI!L%CPuHS0IDHH!H9Ct:cPLLcHk[]A\A]A^fH9wHHHIukIFLHIE뱐f.HGHtH9vH;0vH@Hu1f.f.ATIUSHwHHu(HI9vHI9v(HnHKPHuMu#[]A\fLcLcHS Hs[]A\fDHW1HtDH H)HRHHuf.AVI1AUIHATU1SH Ld$XLD$LL$aLL$LD$L$$LLHHp;HHtH?H H[]A\A]A^HT$PH=uA$of.@f.S1x߾wwo[If1[ff.n$@HH)fUSHhD$4D$4D$4H|$t$HT$HL$(LD$ DL$HDD$8HD$HD$<D$<~3|$8WD$8D$8D$<D$AWMcL HfD1E11 oG(tA0McL @G(1fDDV4HAHV LFL9E1111oF(0@0HV Hcu$H tD C oL MI9wF(HH<@u'HAHV I9MH<@=H@HV @o:F(HH@H@H@AtL9sH><_@@HH< H9H~ rL9wHEtYH| _HytuADHMH<:_tMHuMtSL)H4 HLFHV E1E11HɿHHHDHpL@HE1HHF(HHxH@H@Ðf.UHSHGuDHGHH+WH9s4H)Hr%HHEH9w %DH9vHH9vEH[]DH}H4HtHEH]H[]H}HEHEHEf.HW 1H;WsH 1@8t@HHW SH@f.HHGHHWHf.AWAVIAUATUSHHHO(L$H$L$L$H4MHH;fHHH9wH<LT$LL$SHH$HLL$LT$t'ILf@I@AUHPI9uMLt$ HD$MAHHD$D$E1MI$1AL)E1A$.fDa@H$HIIHH)LH9H$L9rHt HLHFM9aICt'@-o@uHv"AEHSA}_X@AE<$t<.tkHhIE1f.IH.t$tHH9uMd-HtIMH)tIN(AF(HH[]A\A]A^A_@HvA}.toHtVILHLM1I~(uH4$LH<$HH[]A\A]A^A_úuoLH@IGHD$H1LHD$L9HvK III9KL9BH<$J4LL$ HLL$LHD$HH)LL$(IxHLL$B|$L$HL$LL$(D$AD$ ? кA@|$? A@?ȀM9A@HE11HD$LHt$1IHJ(Hv$fDHH$HHHwHHz&1HHM9L08HD$H $tM1Lt$ AF(.|$AxA@Hf2AEp@ w4pAEx@ w;0 <#p@pfDx@WAE @UHmH1SH(HHH H!%tDHJHDHH)H}(tH([]HH5H([]@f.UH񺔸kH1SH(HH=H H!%tDHJHDHH)H}(tH([]HHH([]@f.SHH Ht$HvH{(t9H [HuC(H [fDHt$H#H [D.mHHD$!Hs HD$H)H3H{(uHHH [f.ATIUSHHHG(HtHH[]A\oMHC(t8Hk8L)HwKaH@l$uHt$H|f.HuHߺoYH[]A\HtHH H[]A\oHHo8H)HpfATUSG(Ht []A\DGHItH{(tg1DHC8HHL9t%HtH{(uٺPHDH{(uHߺo[]A\kHoHV@ATUSHHHG HWH9rC(H[]A\H,@Bu3HHG Fs,u΋K(Hk HC uHHk f@tHHC E<w$ofHC H9v'<nu!HH{(HC u xoHS(THC(AC06Lc(MJa@@H, oHMHHH"DH{(oHfDHt$H#HHHC(HHt$H t H C(.Ht$HHQHD$HH{(uĺtoHbC(f.1H!сကtDHPHDH1toHLc(DHH{(+toH@oHHt$HC(H taH tyH HVH\HHt$HffDH{(oHCHY{oH#Hg_{oHHtKHCH{(8ˮkHqH\{oHPMoHHt$SHG HH;Gs2HLuHHG HH[mDKtH[HHC C(t [H[Df.AUATUSHHXHcG(WHW HOH9VH7D$ECHHW AT$-$ըoHW H9C(1oL$/HnsH1H|$0HIQT$/Hl$0Ll$@ oAHK(HCSlH.HHHD$0HH$HD$8HD$HD$@HD$HD$HHD$H{(LHH{(uˮkHfHX[]A\A]DC(HX[]A\A]fDs.Dk,C,HIDk,H{(HAMtH{(1HH{(u2xoHifH{(u\PHs(1uHC H;C)H<EHHC f.sVH|$0HHvHT$0HH$HT$8HT$HT$@HT$HT$HHT$w{0H{()HHH{(JnHt@KS,`Lc HC HLc EDH{(lsoHfD  HHW @HtH{(t\HHK(I\PH^fboH>fPH@h{oHHH{(fHD$0HH$HD$8HD$HD$@HD$HD$HHD$HHt$/HHK(yHpUoHwHK(UQoH\T$/HK(lsoHfLȿH{(HLfoHef2xoHHS D~oHHC(/soHoHHD$(HD$(!f.ATIHUHSHkCuH;H{HLHk[]A\fH?_H|$@HD$HHL$PHT$XHD$`D$hD$lt$pD$tHD$xt1HĈfDGHHt&HyuzofzoHHtHAdjo*uAjoHou%oHoHHyDaoŬu%oHoHHyDao荬u'o1H򮻺oHHyDaAuoAWAVAUIATUHSHMILcHLcHOD$ HcL@I|LcLLHHBJ<#LM3J#XXJ|#HfPXXXX@t$ H3tJuiHH[]A\A]A^A_ÐHAAwoT1D$ VmLO8XH=CHL򾀐o1迨DH1fDAWAVIAUIATIԺoUSH˹pHxH.HHDHD$@HD$HHD$P4Ll$L$$1D$ D$AA D$ T$uL9DLFHFʼnL$ H)ŅuL9DLFHFÉT$H)HHIAtHD$(HIb01AAEHx[]A\A]A^A_fADHH HT HHHHHfHWxGP΃HrHHH)LNDH21AA)9AFL9f uHWpHJHHHH)LGH21ɉ)9FL9f u@Ht+H@t$HHtHW8Ht_H9:tf.R*t09t+0Et҃It̓[tȃgtÃqt1@1D@f.AWE1AVAUATUSDLW`\$_PEO< ȍA9v EA)K LcDGlLgpH\$CAA;L$oXH|$ACD9AGΉL$!A4tA90'LcLF A8uFDE8uA?@89uA@8yuIHH\$H|$zfDiE8o8DiE8oDiE8oDiE8oDiE8oDiE8oHID)E8/L9DiE8oyH|$IH|$HL)L)9؉}C9\$HD$~HcElfD[]A\D9A]AGA^A_DEH|$H|$IH|$IsH|$IeH|$IWH|$IIH|$I;f.ATUSOH9G1҉u []A\@IH7)AԉOLL7IHC8@0tt+LcL#[]A\DH{`L蒜HC`@H{`LHC`@AVAUATUSoPHDADshA)A A)9H;O6DHHs` D,BLK`DD)ƉA<VA1D!҉WDVAD#[XA1H{xD!҉HWH{pD2fF4_f2AP<,vAEu=wZHRtPKPH{`D)AJ4/苢))HL)H;OfH8HShH9sCHH9s8H)AHHLFH{`1LLTH8[]A\A]A^HH9sH)H)HH9HGHC`1HH8[]A\A]A^@AUATUSHHHo8HgHU(C 9F…AuH[]A\A]fH{Hu ALmLkLm Lk(D)c L)m(uHEHE H[]A\A]@AVAUATUSHD@AHK`B#{XHKx1#HAHKp0f4yfǃt;sKP)9H9 HDD f+DJfD OH offjof DDD D`ARDHACE)DfDD9wDHs`H<HKx1#HspH y#{XD1fD4~f҉uCDE9ǃǃH1H)HxHs`1HֈH;HAHDh E1[]A\A]A^fDDE BHS`HE1ʃfDVH f9 DHHDDP EdA-H`=6;ǃYfǃDHDfH%o@H1H)HxHs`H1)H;HHpwtt,ǃk+=wDEFƒ, H1H)HxHs`1H@H;HH[]@ A\A]A^Ë 1HS`HʃfA9AFMuMtA,$H[]A\A]tHLH)Hq`舏fDfATUHSAH]8HE(HEHE0EXS0HCHC(HC xWt:11G*S1葇HE`HCLu[]DA\fDC9111@ډS0뢐AUSHH2H[811CPH{xHHChHf G謌HcǃHǃǃǃ,ǃǃǃHǃHoooBBH[]fUHSHcuHS8z0u Hj8[]fD[]ATIUHSH.u*Mt HS8HR(A$Ht HS84U[]A\ffAWAAVAUATAUSHHAuzHk8HE HH9rmAf4DAH)A9AN܉AA4E!AfD 0uAA)uHD[]A\A]A^A_AAAVAAUAATAUDSH$u0H{8DDD[]A\A]A^fAUHF?ATLfHUMHISLHL,0u1HE8P0tetxHH҃xTtJD*[]A\A]f[]A\IE A]DuHHHH HLHHHHHH @Hp8Ht_H~thV HHN(HtH)fH|uHN8HtH)fH|uvDHJHE/"fDfAWAVAUATAUSHHD$3A)H{Ls8$SAF=k QI~(ANLEfL=*>9 EfbI [NgNDSEuEEfIcA\HDLȐoH]{ ufDAFLD$H[]A\A]A^A_DH;H7!D$HC0f1AC<$4 )1҃)9AH !D$HC0t@AFT 1AE Bȃ EEȉ)IV(Hr)INIv(@4IV(INHrIv(EEtdIV(HC`INHrHIv(@4IV(INHrIv(IF(S`INHpIv(@4IF(INHpIv(111̀HHC`AFqhI~(UAF@A^cH8D[ E#AF=eDSE~f.EA~fAAF0w  IV(HC`INHrHIv(@4IV(INHrIv(IF(S`INHpIv(@4IF(INHpIv(HUAF0~AF01I~(D$4@I1H)HxIv`1LpAI>II@ AAA 1IV`IAdžʃfIID@ 1EH@!M,AdžAIN`1A E1IʃfDVIA fAAA9 AAA=eLA=KEAdž1IN`A6fDA=@2E HtD>D8FDND9DND9HLfDND9 DND9 DND9 DND9' DND9 DND9 HDD9uI9vDND9tHI)D)9A4 AA FIAʃfDIIDP EA@At111LiA'HC gDLHƒ/AF"IF8HpHh IV@IN(Mn)AIL9H4M~@HI~(D)MnIF8AM9HpvbIF@1HI~A)EHƉL$ LH $lIF8IVHDIV(H $tH9vH+T$ IvH{`l~HC`sIV@1HI~HLH $IF8M~(H $PDM~(t%I9v HIvH{`D)~HC`IF8IF@AFIHx(Iv(H3@HH(IF@HxI~@HzINI~(tAIV(IF8I9Vuˋ@Dt H9HI~(IF811fDIF8DxDEt#IV(H9v)IvH{`S}HC`IF8IF@AF[Hx8Iv(H3@HH8IF@HxI~@HzINI~(tAIV(IF8I9VuDhDEt H9 HI~(IF811@IF8hDt%IV(H9v)IvH{`|HC`IF8DAFgDXDEt`IF(HPI;VvHq1I~(\HHIV11IN(HK` IV(INHBIF(HC`H1|HC`AFqHI~()IvH{`{HC`=)IvH{`{HC`111{HC`IF(IVHHIN(IF(IVHHIN(IF(IVHHIN(IF8H"8IN(IvHQ@ǃxDIV(҃Hx҃Hx(҃Hx8ЃЈIF(IVHHIN(IN8HI IV(INHBIF(IF8H@HIV(INHBIF(IF8H@HIV(INHBIF(IF8H@HIF(HPIV(AIF tAIF(IVHHIN(IN8I IF8Hxt7IV(@ INHrIv(IV(INHBIF(IF8@ IF8pDIF@AFE@D$IF8AI1H)HxIv`L$fAI>IIH ҃'LdIvH{`AV(7yHC`IF89IF8IF8IF(IVHHIN(HK` IV(INHBIF(HC`HIV(INHBIF(HC`HIV(INHBIF(HC`HIF(IVHHIN(HK IV(INHBIF(HCHIV(INHBIF(HCHIV(INHBIF(HCHD$FIF(IVHHIN(IF(IVHHIN(IF(IVHHIN(IF(IVHHIN(IF(IVHHIN(IF(HPIFIV(AH tAIF(HIVHHIN(AFqI~(rAFAI~x11Hf GAxAAdžIdžAdž,HGH>H58HHH AVAUIATAUHcS AOI]8 9A/HcHD9HȐoH89tBtXHoƐooĐoD[]A\A]DA^(tH{x1ɃHf G1vǃ(hfDHcHH9ȐoHK0tXHSxHH)9v"@@,HCH[]DHt$H@l$Hu;H@[]HKxHHw`GhjH[]@AUATAUSHHHt8yu/Glu(HHMfHHHIuMuAHD[]A\A]fAVHAUATUSHyol/I֋W(IChDHC0EH{xH)ILLIċC(LAs(etrDk(D9siAUA<u^DHcHSAE9Dw?1DH~tWs(H{0E)DHhHC0DHCxD[]A\A]A^DHCx1MD kl[]A\A]A^@Hs`ChHffHHT$0HL$8LD$@LL$Ht7)D$P)L$`)T$p)$)$)$)$)$H$HT$HD$HD$ D$D$ 0HD$ HÐUSHHHt+yu"WluwGhuHClH[]Hw`GhuܐAUATUSHHHt5yu,ol9wXAAtZKhu_S(uDcXDk\H[]A\A]tHyt8H{xDD9W\tKhtHs`ChHAuklfUSHHHtqyuhOhum1H}S(tC@twH{0a11H2H{ a{cHD`H[]DHw`Ghzkltkl{H{x'H{8`rfHt;G=yu!G(u*69w#F0w,f=Otff.Ht*G=yuOh1HWtHG`H@=OtHfHt*G=yuOh1HWtHG`H@=OtHfHSHtFG=yu5{1aHt'{Ot[D[H)D=OtH[@f.1Ht OtfDGT@Ht:G=yu)HtGllotHWpVmHHE=Ot1f.AUATIUSHHHpHt{lt^HCptMklLk L`LH_H|_cHHHCptkL_LH_HHtH[]MLAtoA\A]!P1F`fDMklufDH[]A\A]DClH[]A\A]fDAWAVAUATUHSHHAHbHI@(@, H@p@@X@\@@DEtOE1E1A0EGXHDEtcA@< vA+AMwEB$8oI $]@L]H1[]A\A]A^A_HDAEuDAGt=OuAG@uAG@HA^HXHaHIG ttPHH1HA^AWA1Ot#AfɃခyD ETEgDOAL11AGh?A}111LT$@MH|$ LT$@IE HG`AE??|$,Au w EHEAHIDLHAE ЃAEA?A?HIAE@?@IfAEN?N?IlAudt[9s8EME7HEAHI9rމˉA)D!AE`IAEL?|$D$AU`)9)A;U@AED9)AE<)IEHAM\9Gi|$AEG?fAEH?AAMxAI}hADžAADD!HP0D@9AsNE7 E'HEAHIDD!HP0D@9Aw‰@@} AøEуD$@D!DH0D@@A9sZET$@ @EHEكAHDIljD!DH0D@@B 9wDD)I)AI@EE\AEM?M?AudAE\AAEJ?AM|AI}pAADD!HP0D@9AsTE E HEAHIDD!HP0D@9Aw‰@ AøEуD$@D!DH0D@@A9sYE T$@DE HEكAHDIljD!DH0D@@B 9wDD)EI-AER?fHh[]A\A]A^A_ÐL\$ D$(AMLT$HIE L$@AED?D?A1@|$THD$ |$t$LPx HH(D`M}PA]XH=HLS[ H(D`AEM}P\$A]X=??ADžqfHD$ H@00oAEQ?Q?:)IEHrDEE`AEK?Aud|$IEhoAEx IEpoAE|AEG?G?!HD$ H@0oAEQ?Q?HD$ H@0oAEQ?Q?E@@QHD$ H@0oAEQ?Q?e|$AAEB?AE\1E1[A^HD$ H@0oAEQ?Q?p9s8EEHUAHI9rމˉ)IE3DA@IAE{I} Ht$PD|$PILT$@D|$Qt;AUIE LT$@Sˉƒw/Ѓ1ofAEuADžHD$8LL$0IIMEx1AExLT$@IIEh D$(LT$@HD$ H@0KoAEQ?Q?I} DHLT$HLD$@:LT$HIE LD$@p9s9E~EgHUAHI9rމˉI)1DI AEI?Aud LI} Ht$PHD|$PD$QLIHLT$@D|$SD$R9LT$@IE IU0Ht LH t AEpAE6?1E1JI} Ht$PD|$PILT$@D|$Q1E1j9AuIE LT$@%mL\$ AEP?D$(ADžAEF?E1EM8EuAE8111LT$@1E18Ht$PIE HD$PD$Q8AE5?IE 5?LT$@A}Q?9fAHD$ H@0XoAEQ?Q?3LT$pL\$ D$MSAC I+EcM}PA]XL\$ 1E1I} Ht$PD|$PILT$@D|$Q8LT$@IE \HD$8MLL$0IMExAEx LDIIEhLT$HL\$@D$(L\$@LT$Ht>HD$ H@0~oAEQ?Q?HD$ H@0doAEQ?Q?sIAME|LL$0AE|LٿLT$@IEpAIED$(LT$@pHD$ H@0oAEQ?Q?L\$ Ie111LT$@AEA#2H\$ IIE LT$@HC`1ۃE1=?AEL\$ 1E1fDUSHHru?t8DDHLNuZC[]DA\A]A^{>?u'1110DLH~0H9C tAACR?A랐UHSHuHS8BtHj0EH[]fAVAUATUSHHAASHk8}S?LUXH}PES?уUXHH}PHL$IA8HHIHH9tHA8HH9IuH}PEXLDžLFSH3L8)CHHCIHCuDLs(HLkLs(E??HD[]A\A]A^Ð}XAfDHA[]DA\A]A^f1HWfDASH7u#HS8zA?t[@RX1[@[fAVAUATUHHSHA_HVLk8H{PS@HI@I}HAM8H{PS@HIHALLHEHCHEHCHEHCHEHC HE HC(HE(HC0HE0HC8HE8HC@HE@HCHHEHHCPHEPHCXHEXHC`HE`HChHEhK@a@1HIUhIXI,$H9sVIH)HMIXI$tAM8IuHLL4IMD$HLe8[]A\A]DA^@IH9wH)HIXIT$hIUpH)HIXIT$pmJ@ f H1f @E1IHHGAEI|$IuA$HHfGAAH{PLASHDSHGuHC8ǀ[f.USHu HS8ub[]ÐJ[]ffSHuSHS8HcJHC?t1L?tH[f.r\H+r\HfH[SHgHt H[HC8[HHXH)HHfAWAVAUATUSHHD$LL$HL$LD$LH f.1HfXL9u1t FHfDL9wHD$AHD$Hf8u]HAuH\$E1E1HHPH@@fDPHHPH@@fDXHD$1H[]A\A]A^A_A9AFEtA\$fHD$AHHfxu AE9uHD$DӽHDHD)I9utAL|$E11fDL$E1MWfAAfDLHHu1Hl$t.DD FfEtFTLAZfBDUfB\LH9wׅ1۸Eû@oD$oHEûoHD$ĸoHEHD$HD$A9ACˉL$HD$=TPD$=PDl$D$D$1E1D$AD$Ht$D$Ht$DD)E14FƍP9T$w!9D$+D$Ht$D FHt$4FDEED)ADADD@D)ЍHD @jfruAKDtuRA!<DڃD$flTu E9D$Ht$FHt$DFD9\$T$!;T$EDDt$EDJE)DE9És8DDD)~*CD.ƃtt)~ AD9rDDD$|$T|$PLT$ЉT$H I2D,LIDT$DTH6HH)HfDKH[]A\A]A^A_À|$H[]A\A]A^A_1f1A`6|$HD$D$HD$HD$ZAStH1@@hfPD$H\$HHHD$\$1|$L|$D/f.AWLcAVAUATUSDF D9McN,0Hc‹ HcDfE9Er]tsB LcD9HD9}ˍBLcF Hcȋ IcLcFfA9rtLAfE9EDىsDF []A\A]A^A_DHcB87tDB':/AGGH@AWAVAUATUSHH8HFH.H4$DxHLJLJ=E1,WHc҉ ƄHA9~f|uE1fDTHA9DEfDMcAB fDLƄHHt DH) DA#A11DHcHcHH<$t$ Awf.DHHAuMcHcNl EMcP Lc HH߉ Hc PHLHcD JTH ffAEB33GDF@8HHABIB#fDyEgfDzD Hc+Hc H H$H8PH@L(LxDpH1fDE1fD HH u1fD=<E1@HcD McIN Aqt9}AD9fAq|JLcfB[ E1E9 E)McGEDIHMtCtDIH ==qEDQLcNsMcMFk DfEhfLcFK fEtAAHcfFK fs EA DFfE tzfDE@EtIHcHc 9|H4DNEA9tDMM)MMLfNAEuIEDtIcADs Hà 11f fTHHuHcD$ tOH|f.Ut/HcLDqftD1fD 4ufuHH9uH8[]A\A]A^A_ME1 ff.SNHcAfDDEAEE11AAyCfDLcfB EtbD9A1EEAAID9|WDɃFLD9}D9t]D9|t<9ft Hcf f EuI1AD9A}[@ #f jfD{ff GAWAAAVAUATUS^EA1E1ɁAADd9} D9D9HcL ~E LW(LwEADf 0MzL(f0C HO(LWLqLw(D1E4 D4DD)ACLfD04t>E 4EE)D9lE ADfD 04uED9E1DAH9AD@A9oHcË4ELA A)D9E #ELG(LoADf 0MpLw(f0CLHO(LGLiLo(D1E,D4DD)ABL(fD04 EA)A9BD Lw(MFEAHOLG(E fD0F1HO(LGLQLW(D1ED4DD)ABLfD0D4EALW(EEMJAHOD LO(f0BHG(HOLHLO(D1D 4D)AE䉇4fD0(f.HE1A9깊'[]A\A]A^A_ oD 4EE)D9D LW(LwEADf 0MzL(f0C HO(LWLqLw(D1E4 D4DD)ACLfD0E 4TALW(EDIJA HGfD0HO(FHG(HOL@LG(D1D4D) A4fD0ADDD AE Ѓ4fD0D AEAA 4fD0wfD 4EE)D9D LW(LwEADf 0MzL(f0C HO(LWLqLw(D1E4 D4DD)ACLfD0E艏4 A LW(EDIJA HGfD0HO(FHG(HOL@LG(D1D4D) A4fD0nfAfD 04fD0(4D0Af.D AfD 0D 4fD0ED 4f0 D 4f0D AfD 0D4fD0E@AVAUATUS 4D0$1ANDEKD)9aAL_(IkAAHOHo(E fD0FHO(LWLYL_(D1E D4DD)CLAf04; LAHGKF EMIcEoL$Al$A)A9|E,$Lg(EAHOE Mt$fD0Lw(F!HO(LWLaLg(D1E$ D4DED)ABL%fD04݋ot|D+ `oD)9EiHo(EAHOE LefD0Lg(D)HO(LWHiHo(1A, 4D)AL+fD0Eʉ4AAEEoJ,E]A)A9DeHo(LmEAHOLo(E fD0D)HO(LWHiHo(1A, 4DE)AL+fD04B`oF+oEA)A9E`LO(EAHOE IifD0Ho(F HO(LOLQLW(D1E D4DD)A; BL fD0Eډ4DAA)A9A ҉4fD0[]A\A]A^E$$AE ≏4fD0EADE ډ4fD0mA ꉏ4fD0fEAAEoDAE ʉ4fD0DAE ډ4fD0mDDDHOA Hw(fD0LNLO(D1HO(HwLILO(D1D 4)D0A4fD0[]A\A]A^Ë45~HG(HWHHHO(0 1LJ4f0HG(HWHHHO(0 HG(HWHHHO(1 f.4t5~)HG(HWHHHO(0 f04DHG(HWHHHO(0 HG(HWHHHO(1 1LJ4f0HE1HLJh oHLJ oHLJ oHX H fD0LJ4Hp H H 1fD1fHH=xuf11f HHxu0f1f HHLuHLJ HLJfLJ(LJ DATIUHS4H f 04HHC(LHSHHHK(@,HC(HSHHHK(f HC(HSHHHK(ш HS(HKHBHC(fH{HH{(Hk([]A\f.HO(f 0Hwf0HyH{(HC(HKHpHs(1@44) 4f0 Kf.4 ~}HwHG(f 0L@f0LG( HG(HOHpHw(1@44)Hf0 4.4@f 0 4~HG(0HWHpHw( HG(HWHHHO(1 4 1f0SAVAUIATIUSH|HzX}HX HCHp H4` HHx H HH Ho9f Hu HH|H HH HJ HHH9HGIT$H9MLLH11fHH=xuf11f HHxu0f.1f HHLuHǃ fHǃǃ(ǃ []A\A]A^ÃH94 XUf 04f0׃ DPDx ` 0DEDHK( Hsf0LILK(@<HK(HsHyH{(1@<4D)Nf04 AALCAHK(D f0LILK(A<HK(H{LALC(D1D4)Of04 HK HC(f0L@LC(@4HC(HKHpHs(1@44)Nf041A~D LK(HDHK Iqf0Hs(B< HK(HsHyH{(1@<4D) AA9‰4fD0~B04 ou H A9‰4f0LL HLODLHALLHH[]A\A]A^~HcHLRT4 &Ef 04o`oHxnHz1H91fDtfHHH=uHHu0fu&1fHH=MfTtBX}HsHS(f 0LBf0LC( HS(HKHrHs(1@44)Nf04]UHs҉HC(f 0Hxf0H{( HC(HKHpHs(1@44) 4f0AB 4f0) 4f0 4f01BXf LȃfA4@L Atd҃(ofw0of 9 f.DfAWAVIAUIATUSHHH)H|$H%HH|$ HT$ opD$(HD$`HD$hHD$p·HD$D$@AAHD$81 D$@uL9DLFHFÉL$@H)ËD$(uL9DLFHFʼnL$(H)H|$ 1ַtT$(IEH)H)IEHD$H9D$tZHD$HIH|$ L$L$1t tetWHĘ[]A\A]A^A_HD$HD$@H|$HtuH|$ L$XL$@D$@HtHHL$HL$MHof.f.)HHo@f. fDHIH◆pDLDHHLHH?HJ HH)HHHHH)H/ HA)LL)IHHHH)HHHHHHHH)HH)HMHtIyHvIHHHCHHHBHH fDAWHDHHAVAUIATUSHT$HD$EHXH|$HT$Ht!HD$HIAMILI9uHD$HD$IIH/ H\$IBHHH)HHHHHHHH)HH)HHH []A\A]A^HA_H|$Hl$IMHD$fE+IEsEcAkA[ESMEKECMACA{MMAsLMAKHIASIIE{MMMMLMHHD$LD$HA{HD$LD$HACHLHHHHHHIHLHD$L;\$/H/ H\$MILH)HHHHHHHH)HI)H/ HHH)HHHHHHHH)HH)D$H|$H|$u`HL$HL []A\A]A^HA_IIILCHD$[]LHH=A\HBA]HL A^HA_H|$HD$LLl$HHD$Hl$HD$HIDHD$D*DrHDbjZDZDRDJMDBzMrJMBMLMHLIHMIMMMMLMHLHHHHIBL|$HL$LIBL|$HL$LDzIHLHD$H;T$4H\$Ll$HHHIHH\$HHHDt#ITHD$IAMILI9uHD$H/ LHLH)HHHHHHHH)HI)HD$HHD$H)HHHHHHHH)HH)D$HL$HL /HD$HJIfHx FfDf.Hx &fDf.HSu&H2N3@oH{@uHLRHILHLL f3A @oA3 @oE3O3 @oB3 @oA@oA3@oE3G3@oB3@oD؉AB@oB3@o3G 3@o3@oD؉AB@oB3@o3G3@o3@oD؉AB@oB3@o3G3@o3@oD؉AB@oB3@oH 3G3@o3@oA @oA3 @oE3O3 @oB3 @oADA͋@oB3@oE3@oB3@oL9HIILHv\LZHINT@3HADA@oB3@oE3@oB3@oL9uJtHtHH2N3@oH9u[ÐE1DJHt2H1f.tH3 HHuJ IIu1fATIUSHHH H$HH$H$HHHH9uH$HQH$HAH$H0At#HtHI1DtI3IHuItLH$HAt-Ht(H$H1f.tH3HHuIvHH[H1]A\HH[]A\D@of.Ht fD1f.Ht @1f.f.{f.AWAAVAUATUSGHLW8LGHAJ|MJhHD$G LIjp)-M<AB $$ =syntax errorError: discardingError: poppingmemory exhaustedCleanup: discarding lookaheadCleanup: poppingPT_GNU_EH_FRAMEPT_NULLPT_LOADPT_DYNAMICPT_INTERPPT_NOTEPT_SHLIBPT_PHDRPT_TLS$end$undefinedLNAMEPLUSEQMINUSEQMULTEQDIVEQ'='LSHIFTEQRSHIFTEQANDEQOREQ'?'':'ORORANDAND'|''^''&''<''>''+''-''*''/''%'UNARY'('ALIGN_KBINDSQUADLONGSHORTSECTIONSINSERT_KAFTERBEFOREDATA_SEGMENT_ALIGNDATA_SEGMENT_RELRO_ENDDATA_SEGMENT_ENDSORT_BY_NAMESORT_BY_ALIGNMENTSORT_NONESORT_BY_INIT_PRIORITY'{''}'SIZEOF_HEADERSOUTPUT_FORMATFORCE_COMMON_ALLOCATIONOUTPUT_ARCHINHIBIT_COMMON_ALLOCATIONFORCE_GROUP_ALLOCATIONSEGMENT_STARTINCLUDEMEMORYREGION_ALIASLD_FEATURENOLOADDSECTOVERLAYDEFINEDTARGET_KSEARCH_DIRMAPNEXTSIZEOFALIGNOFLOADADDRMAX_KMIN_KSTARTUPHLLSYSLIBNOFLOATNOCROSSREFSNOCROSSREFS_TOORIGINFILLLENGTHCREATE_OBJECT_SYMBOLSOUTPUTCONSTRUCTORSALIGNMODSUBALIGNPROVIDEPROVIDE_HIDDENAS_NEEDEDCHIPABSOLUTENEWLINEENDWORDNAMEWORDASSERT_KLOG2CEILPUBLICDEFSYMENDTRUNCATEINPUT_SCRIPTINPUT_MRI_SCRIPTINPUT_DEFSYMCASEEXTERNVERS_TAGVERS_IDENTIFIERGLOBALVERSIONKINPUT_VERSION_SCRIPTKEEPONLY_IF_ROONLY_IF_RWSPECIALINPUT_SECTION_FLAGSALIGN_WITH_INPUTEXCLUDE_FILECONSTANTINPUT_DYNAMIC_LIST','';'')''['']''!''~'$acceptfilenamedefsym_expr$@1mri_script_file$@2mri_script_linesmri_script_command$@3ordernamelistmri_load_name_listmri_abs_name_listcasesymlistextern_name_list$@4extern_name_list_body$@5ifile_listifile_p1$@6$@7input_list$@8input_list1@9@10@11sec_or_group_p1statement_anywhere$@12wildcard_namewildcard_maybe_excludefilename_specsection_name_specsect_flag_listsect_flagsexclude_name_listsection_name_listinput_section_spec_no_keepinput_section_spec$@13statement$@14$@15statement_liststatement_list_optlengthfill_expfill_optassign_opassignmentopt_commamemory_spec_list_optmemory_spec_listmemory_spec$@16$@17origin_speclength_specattributes_optattributes_listattributes_stringstartuphigh_level_libraryhigh_level_library_NAME_listlow_level_librarylow_level_library_NAME_listfloating_point_supportnocrossref_listmustbe_exp$@18memspec_at_optopt_atopt_alignopt_align_with_inputopt_subalignsect_constraint$@19$@20$@21$@22$@23$@24$@25$@26$@27$@28$@29$@30$@31atypeopt_exp_with_typeopt_exp_without_typeopt_nocrossrefsmemspec_optphdr_optoverlay_section$@32$@33$@34phdrsphdr_listphdr$@35$@36phdr_typephdr_qualifiersphdr_valdynamic_list_file$@37dynamic_list_nodesdynamic_list_nodedynamic_list_tagversion_script_file$@38$@39vers_nodesvers_nodeverdepvers_tagvers_defns@40@41opt_semicolon%P:%s: file format not recognized; treating as linker script Reducing stack by rule %d (line %lu): %F%P: unrecognised keyword in MRI style script '%s' %X%P:%pS: unknown phdr type `%s' (try integer literal) %X%P:%pS: PHDRS syntax error at `%s' Cy@%y@x@{@[@[@[@[@{@{@[@[@{@{@{@~{@m{@\{@K{@:{@){@{@{@[@[@z@z@z@z@z@[@[@z@z@z@[@uz@gz@[@Zz@Mz@@z@3z@%z@[@[@z@z@y@y@y@y@y@[@[@[@[@[@[@[@[@[@[@[@[@y@y@y@ty@n@m@m@m@m@[@m@m@m@m@m@vm@hm@[@Ym@Gm@5m@%m@m@m@l@l@l@l@l@l@sl@Ul@3l@l@k@k@[@[@[@[@k@[@k@k@k@k@qk@Jk@#k@[@j@j@[@j@_j@.j@i@i@ji@i@9i@i@h@h@uh@Sh@h@g@g@mg@Wg@g@g@f@[@f@f@[@f@[@f@f@[@yf@kf@af@Bf@)f@f@[@[@[@[@f@f@e@e@e@e@e@e@e@e@e@ve@ie@\e@Oe@Be@[@[@'e@d@d@d@d@[@[@[@[@[@[@[@zd@[@ed@[d@Hd@5d@[@[@[@[@c@c@c@[@c@c@c@[@c@[@c@c@uc@Sc@1c@'c@c@b@b@b@b@b@b@b@ib@Nb@3b@b@a@a@a@a@s@s@s@ds@Is@.s@s@r@r@r@r@r@zr@br@Jr@2r@r@r@q@q@q@q@~q@fq@=q@%q@q@p@p@p@p@p@wp@jp@\p@Np@@p@2p@$p@p@ p@o@o@o@o@o@o@o@o@Zo@Go@)o@[@n@n@n@n@n@[@n@jn@[@Un@Kn@?@ACDEFMNOPXYZ[\]^cdejklw&Cgnopqrtuvyz|}~ : ::12%%:%%%%%%%%%%%%%%%%%%&'345<BLQRSTUVW_aqwxs;; C%%: %%%%%%%%%%%%%%%%%%%% !"  :;;CKd; ;m  $%%m;$:%( %m GHIJK%%h]h_$%;%&$:%%  %ia;'%; %::; )*+,-68C`bfw%%%%%%6789%6;%:f%%%%%%%h6767;$%%%% MqvKW^$I   : ;:;6688o2 ;CQ   TG:m;m 6767mh6789m%m'm:: f12 !"#$%&'()*+,c:23% !"%nopG:% !"`bGHIJK%&' %%345%%% %%<%%%BRGHIJKL%%%/QRSTUVW%%s%_aqswx !";;  ;%%C:%%K%&':P% !"%%345%$<d%%%%BjklM%%%%%L%%%wQRSTUVWC%%% B_Ka;HPJ;p qVwxd jklkwr%&' 345;<%%CB*+K:L%PQRSTUVW_adjklq%wwx%&'(h]_$%;345%:&<%% B%iaL ;%%QRSTUVW::%%_a%%% !"q%;%wx%%&'%:%%%%%%%345%h;<$B%%L%%QRSTUVW_a !"qwx%&'345W%<XBf>LQRSTUVW _a)*+,-q68wxC !"`bfjklw !"./0=>?@ACDEFMNOPXYZ[\]^cdejkl$w./0=>?@ACDEFMNOPXYZ[\]^cdejklw !" !" !" !" !" !" !" !" !" !" !" !" !" !" !" !" !" !" !" !" !" !" !" !" !" !" !" !"&$&C !"%Cgnopqrstuvyz|}~gnopqrtuvyz|}~ !" !" !" !"Wg?k0`b}1@"L]'hi@OPxPVMV__-dd4_g[V^D(%VVajf,Tf1wqO=tuwxcz{|}~cq:;=yzxV`{abc'()|`ahi{|}} !"#$%&'()V >"#?@A>??@NgE#$%&'()     +mnopqrstuFEG./H9,%&'()57@E6XI 789`    :G<nUHBC\,^QUyYop=>iEIZ2[789\]^evfg:z,mmnopqrstu$mrG,-H,I789: $*+.04;3<?BGALCHJ3MVVRWY_apekrsw !"#$%&'()s    !"#$%&'() !R&'vl()- FjlsS !"#$%&'()789 !"#$%&'() !"#$%&'()*+,-./0123456*789:; !"#$%&'(<)*+,y-./0123456789:; !"#$%&'()< !"#$%&'() !"#$%&'() !"#$%&'() !"#$%&'() !"#$%&'() !"#$%&'() !"#$%&'() !"#$%&'() !"#$%&'() !"#$%&'() !"#$%&'() !"#$%&'()5 !"#$%&'() !"#$%&'()6 !"#$%&'()7 !"#$%&'()8 !"#$%&'()9 !"#$%&'(): !"#$%&'()T !"#$%&'()h !"#$%&'()n !"#$%&'()o !"#$%&'()t !"#$%&'() !"#$%&'() !"#$%&'()I !"#$%&'()IJJK !"#$%&'()KLMNOPQRSTUVWXYLZ[\MNOPQRSTUVWXYZ[\ !"#$%&'()# !"#$%&'() !"#$%&'() !"#$%&'()~ ]8=kQ2>Jv@AS/bBCDE!DXZ~Ku*l&%+FNK)Ij GHdeqqqqqq7qqqqqqqqqqQqqqBqqqqq1qcqqqkqqqqqq/qr#qqqqqqqqFqqqqqqqHqqqqqqqqqqqqqqqqqq"qqs$qqqqqqqqqqqqqq-qqqqqSqqq; YS> < dZ]TUOQPSsH=@F?BCDEAG.36juiqsd^qsVpHV_6r(1/ !$%4&'* eX[\>_ -87o_lvkrtWm#)onJGILN[^IJUqXYRad`KZ+20,#"59fgb`4,4WgcfT\)  :wtmca4p;<*MN]kbex./01257:=QKit   pw36-pNMhh4$OLln+RNj8%PB4C&9wvxz?u} ?>@{|uDy~@@'A!E("FqqqqqLqqqqqTqqAqxebqpAq-jqqqqq*q+,89q;qqqq`qqqqqqqq^`qbceqqiklmrsqtq~quxIeqqqPqqqqqqqqqqqqqqqqqqqqqzq*qqqwq"q#qq p4qq<qqqppp]dqqp qqgqqq=j{}qq$(qqqq  qqp"%q'p<q-qqq=qqqqp-qqqqqqqq?qq#qqqCqqqqqqqqqqqqqq$qqqq qppppqw 4H\p>co____qqqpppqqqppqqqqLpqq^q^qDqqqqqqq1.q_qqqqqqqqqqqqqq`qqqiqqqVrqq\+qp"qq,hq(qqqjqqq&:NpUppqqqqqqqpsqq\vxqqqq q(qqqqqqqqqqqbq}q>q"qqHq(qoq>qqqqqq%qqqqq"qqqqmqqqqqqqqqDDqqqqqqqqqqqqqqUqqqqqD`aOqqqqqqUUqqqqDWY[D]qqq NQOOqUSOUcqqqqqqdeqqglwyqqqqqGq qqqOOqOOqqqqqqqq qz|GGqq `qqqqqqqq  qqS.O"PX.OllU#Pc.Oi.Op.Ox.O.O.O.O.O.O.O.O.O.O.O.O.O.O.Oi1O.O.OhJnlll,l.O.O.O.O.O.Om.O.Ohl.O.O.O.O/Ol /O_-O/O/O"/O)/O?@ABCDEGIKNPRTVXZY]`_cgklnprww| 5BKV_js|    #$)(.-4;CDHIMOTYZ_agikoqwz   %(.0 79;@B6LNLTSZ[\]^bcdhinotuz{  "++99CDHLPW[cfjnry}"% ! :; #$&'()*+,-./0123456789<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~%F%s: file not recognized: %E %P:%pS: ignoring invalid character `%s'%s out of dynamic memory in yyensure_buffer_stack()out of dynamic memory in yy_create_buffer()fatal flex scanner internal error--end of buffer missedfatal error - scanner input buffer overflow%F%P: read in flex scanner failed out of dynamic memory in yy_get_next_buffer()/data/jenkins/workspace/GNU-toolchain/arm-10/src/binutils-gdb/ld/ldlex.lfatal flex scanner internal error--no action foundout of dynamic memory in yy_scan_buffer()out of dynamic memory in yy_scan_bytes()%F:includes nested too deeply \%03o%F%P: EOF in comment in script in expressionbad buffer in yy_scan_bytes()%F: macros nested too deeply @@Â@ւ@ς@݂@.@@D@@%@V@@^@@@Մ@@ć@@@@@@@q@]@I@5@@@@Ն@B@Ҍ@@@l@X@D@0@@@@|@h@T@@@,@@@@܈@Ȉ@@@@x@d@P@<@(@@@@؇@@@@@@@@̔@@@z@V@B@.@@@@ފ@ʊ@@@n@Z@F@2@@ @@@΋@@@@~@j@@@@ڎ@Ǝ@@@@v@b@N@:@&@@@@֍@@@@@r@^@J@6@"@@@@@ރ@ʃ@@@@z@0@@f@d@,@@F@F@@@@~@j@V@B@.@@@@ޏ@ʏ@@@@z@f@R@>@*@@@@̉@@@@@@@z@f@@@Ւ@@@z@]@@@@@x@,@F@ޓ@ʓ@@R@@@n@K@<@&@X@,@F@F@@ @@@ΐ@ΐ@ΐ@ΐ@ΐ@ΐ@ΐ@ΐ@ΐ@ΐ@yylexd&++^:&--:/!//zd^/1z21//2364064J0430"20h;99<=yf<#;<<9h=yJ@f@@f@@@kk@@mm{@|$|{| (((pp~[p~qpq[(~(ppq~ q qq%(( & rrrrssr'tstrr@sst s tt)*@ __+,-/0'''QQ~L''L'~X X x x1'X''34jGjGHHrG5HGGrHHjj68:;<=>?@ABIDIEAAAI##FGIIHNINJAKANLMNONNAP##QRASARARSTShShURVZS[_hRR`SSbhh\\\lllcde\\\\\\f%%hljlko%prs%%%uvwz\\\\\\gggt{|l~lggggggyg.g.gg~.u.yg..vggggggggggtgoooooooooooooooooooooooo     !"$&'($*,./13456789:;<=>?BCDEFGHIKLMNOQRTUVXZ[999\]^_`a999999bcdg9h9ijklnpqrntvwyz|~99999999  \\ \\\ \\\\\ \\\\\\ !"$%'(),-./035789:;\<=>?BCDEFGHJKMPWYZ[\]^\\\ll_lllLlllll`lLabdcLelllllcfghijklmortuvwxyz{|}~xllll     "#$%&'(*+,-/0123452679;<=>?A@BC2@EFGHIJKLIMNP@RSTUVWXYIZ[\]^bcefghinopqrstuvz{}~      !!!!!!!"""""###########$$$$$$$%%%%%%%%%%&&&&&&&&&&''''''''''((()))) ))********++++++++,, ,,,,,--. ........./ /////////00000000001112222223333333333444444444455555555556666666666~}|{zyxwvutsrqolkjihgfedcb`_^]\[ZYXWVUTSRQPONMLKJHGFEDCBA@?>=<9876543210/-,+*)('&$"     }|{zywvutqponigfedcba`^]\ZYWVUTPOK?61.-,+*)('&%$#"!     }xwvulba[ZYWUTOMHGFEBA?>875,$"! !"#$%&'(()*+,-./01234567%89:;<=>?@A%B%%%%C%D%%E%%%%%%%%%F%%G%%H%%%%IJKLMNO<QRSTUVWNN\=]   / MNOQRSTCUVWZ4C[0 >x!"y?#$%&'^(}`a_b~XYZ[X\]^_`abcdefghhijklmnopqrstuvwexyz{|}ee~eeeeeeeeXettttteeeeeeeeeeeeeeXYZ[X]^_`abcijklmnXXXXXXXXXXXX/XXXXXX<N4NCd8OeNPN9kf888gXQXXt88uCv03wXXXXXXXXXXXXXXXXXXXXXRNzNSN{N8N8NT8|C888XUXX88nopqCrsXXXX +-IJKN=>NNm8n88hN+,Z'([3 4 ST5NullljININNkNrNs8l8DtD88$8}~mIIUeVfDvDNmtlllN%AAA8DDDD88NN888CDDDDNCNNNN.N8888-8888999lll  999999b NcNdGD D 8ef88999999@@@DDABABAACNDND C!8"#E$%88&'ABABAA(C)D*D+C,-./EGGG012345GHGIGG6J789K:;J=>?LM@ABJC<DEFGHGNGNGGJJKLMNOJPIQRSJjjjTUVWXYjjjjjjZ[\]^_`abefijklmnocgpqrstjjjjjjduhvwxyz{|}~999999999  999999        !"#$%&'()*+,-./0123456789:;<=>?@ABCDFGHIEJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijknopqrstluvwxmyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWX[\]Y^_`abcdeifjkZglmnopstuqvwxhyz{|}~r     PPPPPPPPPPP2222222255558888888!!!!!!!##~}|{zyxwsrqponmlkjihgdcba`_^]\[ZYXWTSRQPONMLKJIHGFEDCBA@?>=<;:9876543210/.-,+*)('&%$#"!      |{zyxwvuqpoihga`_^]\YXWVURQPOMLKJHFEDCBA@?<;:76210/*)&"1   41F><;7icYXWVF;:76431.-,+*)    !!g!ooooo!!!!!!!!!!o!""#$%$$gg&$$$$$$$$$$$$$$'())))*+!!,ggA-ooo!!!!o!!!oo!!!!!!!!!!!!!!!!!!!!o!-""#$$../$$$$$$$$$$$$$$$$$$$$$$$$$$$$012222*+!,-!o!!!!!!!!o!!!!!!!!!!!!!!!!!!!!!!!!!!"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$222!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!$$$$$$$$3$$$$$$$$$$$$$$$4$$$$$$$222!!!!!!!!!!!!!!!!!!!!!!!!!!!!!$$$$$53$$$$$$$$$64$$$$222!!!!!!!!!!!!!!!!!!!!!!!!!!!$$$$$$$$$$$$22!!!!!!!!!!!!!!!!!!!!!!$$$$$$!!!!!!!!!!!!!!!!!$$$$$$!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!RF<pr2T U U Q U : L U YU U 8 7 6 bU X5 cbwbrjr q# + ^ ) , '  U U ? U ; U U U 2  U : # 5 U nU U ! U A!U U  U ]   i U U  U U U ;      U U U U !  U  U  U #   U U & U  U U U U U U  U U U  U U        U U U U _U U U U U U U 69     x { , ,    { 5 ~ ;  M~ r y t s s r S V [ L  U k t i h q u d e c t g o p n o Z > E < ; B F 7 8 6 E 9 @ A ? @ - c b TU U M I U R S I G Q Q N ? 8 O N E J : ? E = G D 1 A 8 4 9 , ; / 8 6 8 4 + % & + '  - #   + %     $  $ %  #            )      Y ; ~  x { s t v VE y |  ~ y x y u u w v d y l t l u n y r u e i X m q ` g i l g E A h i _ \ W c \ R F V F : 4 4   +   }QeCZLPSbRpr|v}H!%.2)-:7(5JEK8?RTPLG[YV^XZdilYfp_eDStyfmot}ot;    %)&0*8+*9)=4DGGH;KH?M;PF<PV-@RaQ[VNikknm_absoffu]dyfgyuovj}qvs     &* +(,:;-;/04A>B9HMJ,M[?PHQUTHTJY;LM`V^XXefXfZ[_gdh_noQnhntqngsxU    +"/"03*;+;3#65&EC57ED8H*A<23REGBCSFIN>/QASN^PS7YTJKj]_Z[n`chXIi[z{qpartpwuVwi{}{_rxn  %$()!#)%+&')*U R]hs~    # . 9 = F Q \ g r        !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQR &,+"#$%-.'(! yw*),+ &,+"#$%-.'(! *)$%yw "#$%-.(! ~ ~~ ^Hzx>?^H>?zx;5eqZrcDal;5qrD;5eqZrcDalX74pB`NM}db74pNX74pB`NM}dbAYCW6/o2LI_JA6o2IAYCW6/o2LI_JC=P|fiv[3=P|sv=P|fiv[3<V<@<@VOnOOn1tuKtu1tuKg]gg]R0jR0j\GG\GhFEhFEhFE:::kk888{{{QmQm9T99TSSUU%F%P: invalid hex number `%s' %F%P: Error: unable to disambiguate: %s (did you mean -%s ?) %P: Warning: grouped short command line options are deprecated: %s %F%P: use the --help option for usage information %F%P: unrecognized -a option `%s' %F%P: unrecognized -assert option `%s' %F%P: unknown demangling style `%s' %s: emulation specific options: --build-id[=STYLE] Generate build ID note --compress-debug-sections=[none|zlib|zlib-gnu|zlib-gabi] Compress DWARF debug sections using zlib Default: none -z common-page-size=SIZE Set common page size to SIZE -z max-page-size=SIZE Set maximum page size to SIZE -z defs Report unresolved symbols in object files -z muldefs Allow multiple definitions -z execstack Mark executable as requiring executable stack -z noexecstack Mark executable as not requiring executable stack -z unique-symbol Avoid duplicated local symbol names -z nounique-symbol Keep duplicated local symbol names (default) -z globalaudit Mark executable requiring global auditing --audit=AUDITLIB Specify a library to use for auditing -Bgroup Selects group name lookup rules for DSO --disable-new-dtags Disable new dynamic tags --enable-new-dtags Enable new dynamic tags --eh-frame-hdr Create .eh_frame_hdr section --no-eh-frame-hdr Do not create .eh_frame_hdr section --exclude-libs=LIBS Make all symbols in LIBS hidden --hash-style=STYLE Set hash style to sysv/gnu/both. Default: -P AUDITLIB, --depaudit=AUDITLIB Specify a library to use for auditing dependencies -z combreloc Merge dynamic relocs into one section and sort -z nocombreloc Don't merge dynamic relocs into one section -z global Make symbols in DSO available for subsequently loaded objects -z initfirst Mark DSO to be initialized first at runtime -z interpose Mark object to interpose all DSOs but executable -z unique Mark DSO to be loaded at most once by default, and only in the main namespace -z nounique Don't mark DSO as a loadable at most once -z lazy Mark object lazy runtime binding (default) -z loadfltr Mark object requiring immediate process -z nocopyreloc Don't create copy relocs -z nodefaultlib Mark object not to use default search paths -z nodelete Mark DSO non-deletable at runtime -z nodlopen Mark DSO not available to dlopen -z nodump Mark DSO not available to dldump -z now Mark object non-lazy runtime binding -z origin Mark object requiring immediate $ORIGIN processing at runtime -z relro Create RELRO program header (default) -z norelro Don't create RELRO program header -z separate-code Create separate code program header -z noseparate-code Don't create separate code program header (default) -z common Generate common symbols with STT_COMMON type -z nocommon Generate common symbols with STT_OBJECT type -z stack-size=SIZE Set size of stack segment -z text Treat DT_TEXTREL in output as error (default) -z text Treat DT_TEXTREL in output as error -z notext Don't treat DT_TEXTREL in output as error (default) -z textoff Don't treat DT_TEXTREL in output as error (default) -z notext Don't treat DT_TEXTREL in output as error -z textoff Don't treat DT_TEXTREL in output as error %F%P: bad --unresolved-symbols option: %s %F%P: unrecognised option: %s %F%P: -r and %s may not be used together %P: SONAME must not be empty string; keeping previous one %F%P: invalid common section sorting option: %s %F%P: invalid section sorting option: %s %F%P: invalid argument to option "--section-start" %F%P: missing argument(s) to option "--section-start" %F%P: group ended before it began (--help for usage) %X%P: --hash-size needs a numeric argument %F%P: no state pushed before popping %F%P: invalid argument to option "--orphan-handling" %F%P: bad --ctf-share-types option: %s %P: no file/directory name provided for map output; ignored %P: cannot stat linker map file: %E %P: linker map file is not a regular file %P%F: cannot create name for linker map file: %E %P: SONAME must not be empty string; ignored %P: missing --end-group; added as last command line option %F%P: -F may not be used without -shared %F%P: -f may not be used without -shared Shared library control for HP/UX compatibilitySpecify target for following input filesForce common symbols to be definedForce group members out of groupsUndo the effect of --export-dynamicEnable support of non-contiguous memory regionsenable-non-contiguous-regions-warningsEnable warnings when --enable-non-contiguous-regions may cause unexpected behaviourAuxiliary filter for shared object symbol tableFilter for shared object symbol tableSmall data size (if no size, same as --shared)Set internal name of shared librarySet PROGRAM as the dynamic linker to useProduce an executable with no program interpreter headerAdd DIRECTORY to library search pathOverride the default sysroot locationPrint map file on standard outputDo not page align data, do not make text readonlyPage align data, make text readonlySend arg to last-loaded pluginIgnored for GCC LTO option compatibilityIgnored for GCC linker option compatibilityIgnored for gold option compatibilityIgnored for SVR4 compatibilityGenerate relocations in final outputJust link symbols (if directory, same as --rpath)Strip symbols in discarded sectionsDo not strip symbols in discarded sectionsStart with undefined reference to SYMBOLRequire SYMBOL be defined in the final outputDon't merge input [SECTION | orphan] sectionsBuild global constructor/destructor tablesPrint version and emulation informationDiscard temporary local symbols (default)Don't discard any local symbolsDefault search path for Solaris compatibilityAccept input files whose architecture cannot be determinedReject input files whose architecture is unknownOnly set DT_NEEDED for following dynamic libs if usedAlways set DT_NEEDED for dynamic libraries mentioned on the command lineIgnored for SunOS compatibilityDo not link against shared librariesBind global references locallyBind global function references locallyCheck section addresses for overlaps (default)Do not check section addresses for overlapsCopy DT_NEEDED links mentioned inside DSOs that followDo not copy DT_NEEDED links mentioned inside DSOs that followDemangle symbol names [using STYLE]Do not allow multiple definitions with symbols included in filename invoked by -R or --just-symbolsDo not treat warnings as errors (default)Force generation of file with .exe suffixRemove unused sections (on some targets)Don't remove unused sections (default)List removed unused sections on stderrDo not list removed unused sectionsKeep exported symbols when removing unused sectionsSet default hash table size close to Write a linker map to FILE or DIR/.mapUse less memory and more disk I/ODo not allow unresolved references in object filesAllow unresolved references in shared librariesDo not allow unresolved references in shared libsProvide a script to help with undefined symbol errorsCreate default symbol version for imported symbolsDon't warn about mismatched input filesDon't warn on finding an incompatible libraryCreate an output file even if errors occurOnly use library directories specified on the command lineIgnored for Linux compatibilityReduce memory overheads, possibly taking much longerReduce code size by using target specific optimizationsDo not use relaxation techniques to reduce code sizeKeep only symbols listed in FILESet runtime shared library search pathSet link time shared library search pathCreate a position independent executableSort common symbols by alignment [in specified order]Sort sections by name or maximum alignmentHow many tags to reserve in .dynamic sectionSplit output sections every SIZE octetsSplit output sections every COUNT relocsDisplay target specific optionsUse same format as native linkerHow to handle unresolved symbols. is: ignore-all, report-all, ignore-in-object-files, ignore-in-shared-libsOutput lots of information during linkRead version information scriptTake export symbols list from .exports, using SYMBOL as the version.Add data symbols to dynamic listUse C++ operator new/delete dynamic listRead export dynamic symbol listWarn about duplicate common symbolsWarn if global constructors/destructors are seenWarn if the multiple GP values are usedWarn only once per undefined symbolWarn if start of section changes due to alignmentWarn if an object has alternate ELF machine codeReport unresolved symbols as warningsReport unresolved symbols as errorsInclude all objects from following archivesUse wrapper functions for SYMBOLUnresolved SYMBOL will not cause an error or warningPush state of flags governing input file handlingPop state of flags governing input file handlingControl how orphan sections are handled.Show discarded sections in map file output (default)Do not show discarded sections in map file outputEmit names and types of static variables in CTFDo not emit names and types of static variables in CTFHow to share CTF types between translation units. is: share-unconflicted (default), share-duplicated-pie--shared--library=%s%P: %s: missing argument nodefinitionsnosymbolicpure-text--defsym%F%P: invalid number `%s' Usage: %s [options] file... Options: @FILERead options from FILE%s: supported targets:%s: supported emulations: ELF emulations:both Report bugs to %s ignore-allreport-allignore-in-object-filesignore-in-shared-libs%F%P: bad -plugin-opt option %s%c%s%F%P: -shared not supported %F%P: -pie not supported descendingascending.text-segment.rodata-segment.ldata-segmentP,placewarndiscardshare-unconflictedshare-duplicated%s%s%s%s%s%s.map%P: unrecognized option '%s' %s-%c%s-%s%sKEYWORDSet architecturemri-scriptRead MRI format linker scriptdpdependency-fileWrite dependency fileforce-group-allocationSet start addressExport all dynamic symbolsno-export-dynamicenable-non-contiguous-regionsLink big-endian objectsLink little-endian objectsauxiliaryfilterIgnoredgpsizesonameFILENAMEPROGRAMno-dynamic-linkerSearch for library LIBNAMElibrary-pathDIRECTORYsysroot=Set emulationprint-mapnmagicDo not page align datano-omagicSet output file nameOptimize output fileout-implibGenerate import libraryPLUGINLoad named pluginplugin-optfltoflto-partition=fuse-ld=no-map-whole-filesQyemit-relocsrelocatableGenerate relocatable outputjust-symbolsstrip-allStrip all symbolsstrip-debugStrip debugging symbolsno-strip-discardedtraceTrace file opensRead linker scriptdefault-scriptRead default linker scriptdTrequire-defined[=SECTION]UrPrint version informationdiscard-allDiscard all local symbolsdiscard-localsdiscard-nonetrace-symbolTrace mentions of SYMBOLstart-groupStart a groupend-groupEnd a groupno-accept-unknown-input-archno-add-neededno-as-neededassertBdynamicLink against shared librariescall_sharedBstaticdnnon_sharedBsymbolicBsymbolic-functionsno-check-sectionsno-copy-dt-needed-entriescrefOutput cross reference tableSYMBOL=EXPRESSIONDefine a symbol[=STYLE]disable-multiple-abs-defsembedded-relocsGenerate embedded relocsTreat warnings as errorsno-fatal-warningsCall SYMBOL at unload-timeforce-exe-suffixno-gc-sectionsno-print-gc-sectionsgc-keep-exportedhash-size=Print option helpCall SYMBOL at load-timeMapFILE/DIRno-define-commonDo not define Common storageno-demangleDo not demangle symbol namesno-keep-memoryno-undefinedno-allow-shlib-undefinedallow-multiple-definitionAllow multiple definitionserror-handling-scriptno-undefined-versionDisallow undefined versiondefault-symverCreate default symbol versiondefault-imported-symverno-warn-mismatchno-warn-search-mismatchno-whole-archiveTurn off --whole-archivenoinhibit-execnoinhibit_execnostdliboformatSpecify target of output fileprint-output-formatPrint default output formatprint-sysrootPrint current sysrootqmagicreduce-memory-overheadsno-relaxretain-symbols-filerpathrpath-linkCreate a shared libraryBshareablepic-executablesort-common[=ascending|descending]sort_commonsort-sectionname|alignmentspare-dynamic-tagssplit-by-file[=SIZE]split-by-reloc[=COUNT]statsPrint memory usage statisticstarget-helptask-linkDo task level linkingtraditional-formatsection-startSECTION=ADDRESSSet address of named sectionTbssSet address of .bss sectionTdataSet address of .data sectionTtextSet address of .text sectionTtext-segmentSet address of text segmentTrodata-segmentSet address of rodata segmentTldata-segmentSet address of ldata segmentunresolved-symbols=[=NUMBER]dll-verboseversion-scriptversion-exports-sectiondynamic-list-datadynamic-list-cpp-newdynamic-list-cpp-typeinfoUse C++ typeinfo dynamic listdynamic-listRead dynamic listexport-dynamic-symbolExport the specified symbolexport-dynamic-symbol-listwarn-commonwarn-constructorswarn-multiple-gpwarn-oncewarn-section-alignwarn-textrelWarn if output has DT_TEXTRELwarn-shared-textrelwarn-alternate-emwarn-unresolved-symbolserror-unresolved-symbolswrapignore-unresolved-symbolpush-statepop-stateprint-memory-usageReport target memory usageorphan-handling=MODEno-print-map-discardedno-ctf-variablesctf-share-types=ޤ@@ޤ@ޤ@ޤ@ޤ@ޤ@ޤ@ޤ@ޤ@ޤ@ޤ@ޤ@ޤ@ޤ@ޤ@ޤ@ޤ@ޤ@ޤ@ޤ@ޤ@ޤ@ޤ@ޤ@ޤ@ޤ@ޤ@ޤ@ޤ@ޤ@ޤ@ޤ@ޤ@ޤ@ޤ@ޤ@ޤ@ޤ@ޤ@ȧ@ק@ޤ@ޤ@ޤ@ޤ@ޤ@ޤ@ޤ@ޤ@ޤ@ޤ@ޤ@ޤ@ޤ@ޤ@ޤ@ޤ@ޤ@ޤ@ޤ@ޤ@ޤ@@ޤ@@ޤ@ޤ@ޤ@u@@@ޤ@5@ޤ@ޤ@O@e@@@ޤ@ޤ@J@@@ޤ@ު@ޤ@@@ޤ@ޤ@ޤ@ޤ@ޤ@ޤ@ޤ@@@@@,@B@С@ɩ@:@ޤ@ޤ@@С@Ҩ@@ޤ@@:@@ @ @6@ޤ@L@X@ޤ@ޤ@ޤ@ޤ@ޤ@ޤ@ޤ@ޤ@ޤ@ޤ@ޤ@ޤ@ޤ@ޤ@ޤ@ޤ@ޤ@ޤ@ޤ@ޤ@ޤ@ޤ@ޤ@ޤ@ޤ@ޤ@ޤ@ޤ@i@@@@H@5@@С@ŭ@ݭ@@@u@ @@С@H@[@j@v@@@@@@ү@@@@@@ɩ@s@@@@@ @@@д@@@<@R@'@@@ó@@@@@@DZ@@@@@@@@@@A@I@1@=@@@@"@@@@@@@@@f@r@@@-@G@Z@r@U@a@t@@@@+@F@R@a@z@@@@@@-@@̹@@^@@@@9@H@b@x@@Ǹ@Ӹ@@@@-@P@_@k@w@è@@@a!P@ P!PAA/O!PkmbbSPp P!Pcc P"PtrVdd P%"Pd("P P8"PN"P P\ee#,Pe"P"PEw"P"P P"P PH Pp Pl"Pڴl"P"Pffߤm P"PFFߤm Pg#P#PGGP P#Ph#PP P0#PI%#Px P-#P P*PllR#P?#PZ#PLLg#P Pq#P PmtP#P#PMM8 P#Pnn#P#PNN` P#P P$Poo P#PO#P#P P#P$$P$P$P+$Pm P6$P P;$P PK$P PW$P@ PT$P@ Pg$Ph Pj$Pqq Pv$Prr$Pi$PRR P P$Pss$P$PSS$P$P P$PP$Ptt%Pm-OTT P%P(%P P7%PR%PY.Ouu%P@PU%P %PpPΛSe%PPp%PP])Pvs%PVP%Pxx%P%PXX(P%PXP%Pyy%P%PYmxP%P((&P&P))&P(&PP%&PPE&PB&PS&P PP&PXP]&P!PPd&Pm&PNo&P&PP&P&P&P&PP&P0P&PXP&PP&PP&PP&P&PP'P+'P(P;'P0PD'P XP^'Pn'P'P'P'PPP%P'P'PP'P(P'PXP'PP'PP(PP(PP3(P&(PP%P8(PQ(PU(P8P^(Po(P(P(P(PpP(PP(PP(PP(P)P)P1O8P5)PJ)Pe)Pt)P)PpP)PP)PP)P)P)PP *P*P0P$*PSP,*PJ*P^*Pz*P*P*PP*PP*PP*P P*P PXP*PmP*PmPzo*P+PTPP+P+P)+PPA+PM+PZ+P@Pi+PmpP|+P+PP+P+PP+P+P+PP+P%P+P+PP ,P,P+,PH,P#,PM,Pi,P#,Po,P,P#,P,P,P#,P,P,P#,P,P-P#,P-P3-P@P]-PO-PPY-Pe-P P Pt-P%P@P-PP-PP-P-P-P P-P .P%P .P<.P PPW.P Pc.PHPu.PP.PP.PP.P.P.P.PP.P@P /PhP)PP%/P%PP*/P%PPC/P  PN/P XPX/P k/P/P/PP/PP/PP/P0P/P`P/PPp@@@@@p@@p@p@@p@@@p@@@@@@@@@@@@@`@H@8@@@@@@@P@@@@@@@`@@@_@@@@Z@@@@@@@n@@@1@@@@p@P@0@8@@@@@b@@@@@@@`@?A?A?A?AYA?A?A?APA?A?A?A?ApA0A?AApA(AAAAAAAAA` AAP AAA A Ap A A A0A@AA`A9A9A9A(AA4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4Ap4A4A4Ap4A4A4A4A4A4A`4A4A4A4A4AP4A04A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4Ap4A4A4Ap4A4A4A4A4A4A`4A4A4A4A4AP4A04Ap?AH?A?A?A0?AX>A?AX>Ap>AX>A?A?A>A>A@>A?AAACAAAAABAAAHCAAA0CAAAAAAABA BAAAcompare_sectionlang_do_assignments_1lang_size_sections_1load_symbolsprint_data_statementpop_stat_ptrpush_stat_ptr/data/jenkins/workspace/GNU-toolchain/arm-10/src/binutils-gdb/ld/ldlang.c%F%P: bfd_link_hash_lookup failed: %E %P: invalid origin for memory region %s %P: invalid length for memory region %s %X%P: address 0x%v of %pB section `%s' is not within region `%s' %X%P: %pB section `%s' will not fit in region `%s' %F%P: invalid reloc statement SORT_BY_NAME(SORT_BY_ALIGNMENT(SORT_BY_ALIGNMENT(SORT_BY_NAME(CTF error: cannot get CTF errors: `%s' %P: warning: CTF section emission failed; output will have no CTF section: %s %F%P: could not define common symbol `%pT': %E Common symbol size file %P:%pS: warning: redeclaration of memory region `%s' %P:%pS: warning: memory region `%s' not declared %F%P:%pS: non constant or forward reference address expression for section %s %X%P: internal error on COFF shared library section %s %F%P: error: no memory region specified for loadable section `%s' %P: warning: no memory region specified for loadable section `%s' %P: warning: start of section %s changed by %ld %P: warning: dot moved backwards before `%s' %F%P: can't relax section: %E %F%P: Output section '%s' not large enough for the linker-created stubs section '%s'. %F%P: Relaxation not supported with --enable-non-contiguous-regions (section '%s' would overflow '%s' after it changed size). %X%P:%pS: section has both a load address and a load region %F%P:%pS: error: alias for default memory region %F%P:%pS: error: redefinition of memory region alias `%s' %F%P:%pS: error: memory region `%s' for alias `%s' does not exist %F%P: failed creating section `%s': %E %F%P: can not create hash table: %E %F%P: illegal use of `%s' section %F%P: output format %s cannot represent section called %s: %E warning: INSERT statement in linker script is incompatible with --enable-non-contiguous-regions. %F%P: %s not found for insert Linker script and memory map %P:%pS: warning: --enable-non-contiguous-regions makes section `%pA' from '%pB' match /DISCARD/ clause. %P:%pS: warning: --enable-non-contiguous-regions may change behaviour for section `%pA' from '%pB' (assigned to %pA, but additional match: %pA) %P: warning: could not find any targets that match endianness requirement %F%P: cannot open output file %s: %E %F%P: %s: can not make object file: %E %F%P: %s: can not set architecture: %E %F%P: invalid character %c (%d) in flags %P: %pB: file not recognized: %E; matching formats:%F%P: %pB: file not recognized: %E %F%P: %pB: member %pB in archive is not an object %F%P: %pB: error adding symbols: %E %P: warning: %s contains output sections; did you forget -T? %F%P:%pS: error: align with input and explicit align specified %X%P:%pS: PHDRS and FILEHDR are not supported when prior PT_LOAD headers lack them %X%P: unknown language `%s' in version information %X%P: anonymous version tag cannot be combined with other version tags %X%P: duplicate version tag `%s' %X%P: duplicate expression `%s' in version information %X%P: region `%s' overflowed by %lu byte %X%P: region `%s' overflowed by %lu bytes %F%P: %s: plugin reported error after all symbols read As-needed library included to satisfy reference by file (symbol) %P: warning: CTF section in %pB not loaded; its types will be discarded: %s %P: warning: CTF output not created: `%s' %F%P: relocatable linking with relocations from format %s (%pB) to format %s (%pB) is not supported %X%P: %s architecture of input file `%pB' is incompatible with %s output %X%P: failed to merge target specific data of file %pB %X%P: unable to read .exports section contents %X%P: error: unplaced orphan section `%pA' from `%pB' %P: warning: orphan section `%pA' from `%pB' being placed in section `%s' %P: warning: CTF section in %pB cannot be linked: `%s' %P: warning: CTF linking failed; output will have no CTF section: %s %F%P: bfd_record_phdr failed: %E %X%P: section `%s' assigned to non-existent phdr `%s' %X%P: section %s VMA wraps around address space %X%P: section %s LMA wraps around address space %X%P: section %s LMA [%V,%V] overlaps section %s LMA [%V,%V] %X%P: section %s VMA [%V,%V] overlaps section %s VMA [%V,%V] %X%P: required symbol `%s' not defined %F%P: %s: can't set start address %F%P: can't set start address %P: warning: cannot find entry symbol %s; defaulting to %V %P: warning: cannot find entry symbol %s; not setting start address %F%P: no sections assigned to phdrs %F%P: --gc-sections requires a defined symbol root specified by -e or -u %X%P: unable to find version dependency `%s' Memory region Used Size Region Size %%age Used .init.fini.ctors.dtors0x%V %W %pB %W (size before relaxing) %F%P: invalid data statement Fail with %d SORT (CONSTRUCTORS) CONSTRUCTORS EXCLUDE_FILE(%sSORT_BY_NAME(SORT_BY_ALIGNMENT(SORT_NONE(SORT_BY_INIT_PRIORITY(Address of section %s set to CREATE_OBJECT_SYMBOLS FILL mask 0x0x%V %W %s 0x%v0x%V %W RELOC %s %s+ *fill*0x%V %W %s0x%V %W load address 0x%V[0x%V][unresolved][!provide]*undef* TARGET(%s) OUTPUT(%sLOAD %s START GROUP END GROUP INSERT %s %s CTF warningCTF error%s: %s .ctfelf32-bigelf64-bigelf32-littleelf64-little Allocating common symbols /DISCARD/%10lu GB%10lu MB%10lu KB %10lu B-l$SYSROOTload basesubsection alignment*ABS* Memory Configuration AttributesLengthOriginName%-16s %-18s %-18s %s Discarded input sections %-16s 0x%s !%F%P: target %s not found 0x%V %pT %pI %F %F%F%P: multiple STARTUP files program header type__load_start_%s__load_stop_%sC++Java%pB (%pT) .exports.startof.%sphdr flagsphdr load address__start_%stypeinfo name for*typeinfo for*operator new*operator delete*SANE_EXPR%X%P: unknown feature `%s' %16s: %6.2f%%Y@%F%P: unknown format type %s /data/jenkins/workspace/GNU-toolchain/arm-10/src/binutils-gdb/ld/mri.cmri_alias Set Symbol %G %X%P: different relocs used in set %s %X%P: different object file formats composing set %s %X%P: %s does not support reloc %s for set %s %X%P: special section %s does not support reloc %s for set %s %X%P: unsupported size %d for set %s %X%H: reloc refers to symbol `%pT' which is not being output %X%H: dangerous relocation: %s /data/jenkins/workspace/GNU-toolchain/arm-10/src/binutils-gdb/ld/ldmain.c%X%P: %C: multiple definition of `%pT'%P: disabling relaxation; it will not work with multiple definitions %F%P: %pB: could not read symbols: %E %pI: no new IR symbols to claim Archive member included to satisfy reference by file (symbol) additional relocation overflows omitted from the output relocation truncated to fit: %s against undefined symbol `%pT' relocation truncated to fit: %s against symbol `%pT' defined in %pA section in %pB relocation truncated to fit: %s against `%pT'%F%P: %pB: could not read relocs: %E %P: warning: global constructor %s used %F%P: BFD backend error: BFD_RELOC_CTOR unsupported %P: %pB: warning: definition of `%pT' overriding common from %pB %P: %pB: warning: definition of `%pT' overriding common %P: %pB: warning: common of `%pT' overridden by definition from %pB %P: %pB: warning: common of `%pT' overridden by definition %P: %pB: warning: common of `%pT' overridden by larger common from %pB %P: %pB: warning: common of `%pT' overridden by larger common %P: %pB: warning: common of `%pT' overriding smaller common from %pB %P: %pB: warning: common of `%pT' overriding smaller common %P: %pB and %pB: warning: multiple common of `%pT' %P: %pB: warning: multiple common of `%pT' %F%P: fatal error: libbfd ABI mismatch %X%P: can't set BFD default target to `%s': %E ================================================== %F%P: --no-define-common may not be used without -shared %F%P: cannot open map file %s: %E %F%P: cannot open dependency file %s: %E %P: link errors found, deleting executable `%s' %F%P: %pB: final close failed: %E %F%P: unable to open for source of copy `%s' %F%P: unable to open for destination of copy `%s' %s: total time in link: %ld.%06ld %F%P: bfd_hash_table_init failed: %E %F%P: bfd_hash_lookup failed: %E %P: About to run error handling script '%s' with arguments: '%s' '%s' %P: Failed to run error handling script '%s', reason: %X%P: %C: undefined reference to `%pT' %P: %C: warning: undefined reference to `%pT' %X%P: %D: more undefined references to `%pT' follow %P: %D: warning: more undefined references to `%pT' follow %X%P: %pB: undefined reference to `%pT' %P: %pB: warning: undefined reference to `%pT' %X%P: %pB: more undefined references to `%pT' follow %P: %pB: warning: more undefined references to `%pT' follow %X%P: error: duplicate retain-symbols-file %F%P: bfd_hash_lookup for insertion failed: %E %P: `-retain-symbols-file' overrides `-s' and `-S' %P: %pB: reference to %s %P: %pB: definition of %s ; %D: first defined here__imp_%s(%s)/aarch64-none-linux-gnu/libc%X%H:+%vusing multiple gp values%P: %C: %s%s %P: %s%s %P: %pB: %s%s aarch64linux--sysroot=/aarch64-none-linux-gnu/binaarch64-none-linux-gnuCOLLECT_NO_DEMANGLE_init_finiLDEMULATION%F%P: missing argument to -m -mips1-mips2-mips3-mips4-mips5-mips32-mips32r2-mips32r3-mips32r5-mips32r6-mips64-mips64r2-mips64r3-mips64r5-mips64r6-m486built in linker scriptusing external linker script:using internal linker script:%F%P: no input files %P: mode %s %s: \ %s %s: .exe.dll%P: error writing file `%s' %P: error closing file `%s' undefined-symbolerror handling script%X%X%P: %s: %E a.out8AAAAAAmultiple_definitionreloc_overflow/data/jenkins/workspace/GNU-toolchain/arm-10/src/binutils-gdb/ld/ldwrite.c%F%P: bfd_new_link_order failed %F%P: cannot create split section name for %s %F%P: clone section failed: %E .stab$GDB_STRINGS$$GDB_SYMBOLS$%F%P: final link failed: %E AAAA@A֭A֭AAAAbuild_link_order%F%P: bfd_hash_allocate failed creating symbol %s /data/jenkins/workspace/GNU-toolchain/arm-10/src/binutils-gdb/ld/ldexp.c%P: warning: address of `%s' isn't multiple of maximum page size %F%P:%pS can not PROVIDE assignment to location counter %F%P:%pS invalid assignment to location counter %F%P:%pS assignment to location counter invalid outside of SECTIONS %F%P:%pS cannot move location counter backwards (from %V to %V) %F%P:%s: hash creation failed %F%P: bfd_hash_lookup failed creating symbol %s %X%P:%pS: unresolvable symbol `%s' referenced in expression %F%P:%pS: undefined symbol `%s' referenced in expression %F%P:%pS: undefined section `%s' referenced in expression %F%P:%pS: undefined MEMORY region `%s' referenced in expression %F%P:%pS: unknown constant `%s' referenced in expression %F%P:%pS: nonconstant expression for %s %X%P: %s %F%P:%pS %% by zero %F%P:%pS / by zero MAXPAGESIZECOMMONPAGESIZENULL TREE %pB:%s+0x%vPROVIDE (%s = ("", ASSERT (, %s) (%s)+=-=*=/=<<=>>=&=|=||&&==!=<<>>MAXMINASSERTضAзAPAAAAA`A`AAAHAAAAXAXAxAPAAvoU#P5P8P;P>P AP EP IP LP OPRPUPXPBPFP[P^Pg1O/1Ohl.O.O.O/Ol /O+/O330O;g0O<SP=x0O>0O?m@0OB0OA0OC߮lD0Os2O`[1OEaPFePfiPnv$P$)/O%%P: %s: duplicated plugin pass-through=_onload%F%P: %s: plugin error: %d UNKNOWNPREVAILING_DEFPREVAILING_DEF_IRONLYPREEMPTED_REGPREEMPTED_IRRESOLVED_IRRESOLVED_EXECRESOLVED_DYNPREVAILING_DEF_IRONLY_EXP BBB`BHBo%Ba%Bo%B7%Bo%B)%B%B %B$B$B$B$B$B$B$B$B$B~$Bp$Bo%Bo%Bo%Bo%Bo%Bo%BK#BPaPPPP+P8PDPRP_Pget_symbols    sha1uuid/dev/urandom/* Script for -Ur */ /* Copyright (C) 2014-2021 Free Software Foundation, Inc. Copying and distribution of this script, with or without modification, are permitted in any medium without royalty provided the copyright notice and this notice are preserved. */ OUTPUT_FORMAT("elf64-littleaarch64", "elf64-bigaarch64", "elf64-littleaarch64") OUTPUT_ARCH(aarch64) /* 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 { .interp 0 : { *(.interp) } .note.gnu.build-id 0: { *(.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.ifunc 0 : { *(.rela.ifunc) } .rela.plt 0 : { *(.rela.plt) } .init 0 : { KEEP (*(SORT_NONE(.init))) } =0x1f2003d5 .plt 0 : ALIGN(16) { *(.plt) } .text 0 : { *(.text .stub) /* .gnu.warning sections are handled specially by elf.em. */ *(.gnu.warning) } =0x1f2003d5 .fini 0 : { KEEP (*(SORT_NONE(.fini))) } =0x1f2003d5 .rodata 0 : { *(.rodata) } .rodata1 0 : { *(.rodata1) } .eh_frame_hdr 0 : { *(.eh_frame_hdr) } .eh_frame 0 : ONLY_IF_RO { KEEP (*(.eh_frame)) } .gcc_except_table 0 : ONLY_IF_RO { *(.gcc_except_table) } .gnu_extab 0 : ONLY_IF_RO { *(.gnu_extab*) } /* These sections are generated by the Sun/Oracle C++ compiler. */ .exception_ranges 0 : ONLY_IF_RO { *(.exception_ranges) } /* Exception handling */ .eh_frame 0 : ONLY_IF_RW { KEEP (*(.eh_frame)) } .gnu_extab 0 : ONLY_IF_RW { *(.gnu_extab) } .gcc_except_table 0 : ONLY_IF_RW { *(.gcc_except_table) } .exception_ranges 0 : ONLY_IF_RW { *(.exception_ranges) } /* Thread Local Storage sections */ .tdata 0 : { *(.tdata) } .tbss 0 : { *(.tbss) } .jcr 0 : { KEEP (*(.jcr)) } .dynamic 0 : { *(.dynamic) } .got 0 : { *(.got) } .got.plt 0 : { *(.got.plt) } .data 0 : { *(.data) SORT(CONSTRUCTORS) } .data1 0 : { *(.data1) } .bss 0 : { *(.bss) } /* 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) } .gnu.build.attributes : { *(.gnu.build.attributes) } /* 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 5. */ .debug_addr 0 : { *(.debug_addr) } .debug_line_str 0 : { *(.debug_line_str) } .debug_loclists 0 : { *(.debug_loclists) } .debug_macro 0 : { *(.debug_macro) } .debug_names 0 : { *(.debug_names) } .debug_rnglists 0 : { *(.debug_rnglists) } .debug_str_offsets 0 : { *(.debug_str_offsets) } .debug_sup 0 : { *(.debug_sup) } .ARM.attributes 0 : { KEEP (*(.ARM.attributes)) KEEP (*(.gnu.attributes)) } .note.gnu.arm.ident 0 : { KEEP (*(.note.gnu.arm.ident)) } } /* Script for -r */ /* Copyright (C) 2014-2021 Free Software Foundation, Inc. Copying and distribution of this script, with or without modification, are permitted in any medium without royalty provided the copyright notice and this notice are preserved. */ OUTPUT_FORMAT("elf64-littleaarch64", "elf64-bigaarch64", "elf64-littleaarch64") OUTPUT_ARCH(aarch64) /* 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 { .interp 0 : { *(.interp) } .note.gnu.build-id 0: { *(.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.ifunc 0 : { *(.rela.ifunc) } .rela.plt 0 : { *(.rela.plt) } .init 0 : { KEEP (*(SORT_NONE(.init))) } =0x1f2003d5 .plt 0 : ALIGN(16) { *(.plt) } .text 0 : { *(.text .stub) /* .gnu.warning sections are handled specially by elf.em. */ *(.gnu.warning) } =0x1f2003d5 .fini 0 : { KEEP (*(SORT_NONE(.fini))) } =0x1f2003d5 .rodata 0 : { *(.rodata) } .rodata1 0 : { *(.rodata1) } .eh_frame_hdr 0 : { *(.eh_frame_hdr) } .eh_frame 0 : ONLY_IF_RO { KEEP (*(.eh_frame)) } .gcc_except_table 0 : ONLY_IF_RO { *(.gcc_except_table) } .gnu_extab 0 : ONLY_IF_RO { *(.gnu_extab*) } /* These sections are generated by the Sun/Oracle C++ compiler. */ .exception_ranges 0 : ONLY_IF_RO { *(.exception_ranges) } /* Exception handling */ .eh_frame 0 : ONLY_IF_RW { KEEP (*(.eh_frame)) } .gnu_extab 0 : ONLY_IF_RW { *(.gnu_extab) } .gcc_except_table 0 : ONLY_IF_RW { *(.gcc_except_table) } .exception_ranges 0 : ONLY_IF_RW { *(.exception_ranges) } /* Thread Local Storage sections */ .tdata 0 : { *(.tdata) } .tbss 0 : { *(.tbss) } .jcr 0 : { KEEP (*(.jcr)) } .dynamic 0 : { *(.dynamic) } .got 0 : { *(.got) } .got.plt 0 : { *(.got.plt) } .data 0 : { *(.data) } .data1 0 : { *(.data1) } .bss 0 : { *(.bss) } /* 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) } .gnu.build.attributes : { *(.gnu.build.attributes) } /* 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 5. */ .debug_addr 0 : { *(.debug_addr) } .debug_line_str 0 : { *(.debug_line_str) } .debug_loclists 0 : { *(.debug_loclists) } .debug_macro 0 : { *(.debug_macro) } .debug_names 0 : { *(.debug_names) } .debug_rnglists 0 : { *(.debug_rnglists) } .debug_str_offsets 0 : { *(.debug_str_offsets) } .debug_sup 0 : { *(.debug_sup) } .ARM.attributes 0 : { KEEP (*(.ARM.attributes)) KEEP (*(.gnu.attributes)) } .note.gnu.arm.ident 0 : { KEEP (*(.note.gnu.arm.ident)) } } /* Script for -N */ /* Copyright (C) 2014-2021 Free Software Foundation, Inc. Copying and distribution of this script, with or without modification, are permitted in any medium without royalty provided the copyright notice and this notice are preserved. */ OUTPUT_FORMAT("elf64-littleaarch64", "elf64-bigaarch64", "elf64-littleaarch64") OUTPUT_ARCH(aarch64) ENTRY(_start) SEARCH_DIR("=/aarch64-none-linux-gnu/lib64"); SEARCH_DIR("=/usr/local/lib64"); SEARCH_DIR("=/lib64"); SEARCH_DIR("=/usr/lib64"); SEARCH_DIR("=/aarch64-none-linux-gnu/lib"); SEARCH_DIR("=/usr/local/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.ifunc : { *(.rela.ifunc) } .rela.plt : { *(.rela.plt) PROVIDE_HIDDEN (__rela_iplt_start = .); *(.rela.iplt) PROVIDE_HIDDEN (__rela_iplt_end = .); } .init : { KEEP (*(SORT_NONE(.init))) } =0x1f2003d5 .plt : ALIGN(16) { *(.plt) *(.iplt) } .text : { *(.text.unlikely .text.*_unlikely .text.unlikely.*) *(.text.exit .text.exit.*) *(.text.startup .text.startup.*) *(.text.hot .text.hot.*) *(SORT(.text.sorted.*)) *(.text .stub .text.* .gnu.linkonce.t.*) /* .gnu.warning sections are handled specially by elf.em. */ *(.gnu.warning) } =0x1f2003d5 .fini : { KEEP (*(SORT_NONE(.fini))) } =0x1f2003d5 PROVIDE (__etext = .); PROVIDE (_etext = .); PROVIDE (etext = .); .rodata : { *(.rodata .rodata.* .gnu.linkonce.r.*) } .rodata1 : { *(.rodata1) } .eh_frame_hdr : { *(.eh_frame_hdr) *(.eh_frame_entry .eh_frame_entry.*) } .eh_frame : ONLY_IF_RO { KEEP (*(.eh_frame)) *(.eh_frame.*) } .gcc_except_table : ONLY_IF_RO { *(.gcc_except_table .gcc_except_table.*) } .gnu_extab : ONLY_IF_RO { *(.gnu_extab*) } /* These sections are generated by the Sun/Oracle C++ compiler. */ .exception_ranges : ONLY_IF_RO { *(.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)) *(.eh_frame.*) } .gnu_extab : ONLY_IF_RW { *(.gnu_extab) } .gcc_except_table : ONLY_IF_RW { *(.gcc_except_table .gcc_except_table.*) } .exception_ranges : ONLY_IF_RW { *(.exception_ranges*) } /* Thread Local Storage sections */ .tdata : { PROVIDE_HIDDEN (__tdata_start = .); *(.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_BY_INIT_PRIORITY(.init_array.*) SORT_BY_INIT_PRIORITY(.ctors.*))) KEEP (*(.init_array EXCLUDE_FILE (*crtbegin.o *crtbegin?.o *crtend.o *crtend?.o ) .ctors)) PROVIDE_HIDDEN (__init_array_end = .); } .fini_array : { PROVIDE_HIDDEN (__fini_array_start = .); KEEP (*(SORT_BY_INIT_PRIORITY(.fini_array.*) SORT_BY_INIT_PRIORITY(.dtors.*))) KEEP (*(.fini_array EXCLUDE_FILE (*crtbegin.o *crtbegin?.o *crtend.o *crtend?.o ) .dtors)) 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 : { PROVIDE (__data_start = .); *(.data .data.* .gnu.linkonce.d.*) SORT(CONSTRUCTORS) } .data1 : { *(.data1) } _edata = .; PROVIDE (edata = .); . = .; __bss_start = .; __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 do not pad the .data section. */ . = ALIGN(. != 0 ? 64 / 8 : 1); } _bss_end__ = .; __bss_end__ = .; . = ALIGN(64 / 8); . = SEGMENT_START("ldata-segment", .); . = 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) } .gnu.build.attributes : { *(.gnu.build.attributes .gnu.build.attributes.*) } /* 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_line.* .debug_line_end) } .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 5. */ .debug_addr 0 : { *(.debug_addr) } .debug_line_str 0 : { *(.debug_line_str) } .debug_loclists 0 : { *(.debug_loclists) } .debug_macro 0 : { *(.debug_macro) } .debug_names 0 : { *(.debug_names) } .debug_rnglists 0 : { *(.debug_rnglists) } .debug_str_offsets 0 : { *(.debug_str_offsets) } .debug_sup 0 : { *(.debug_sup) } .ARM.attributes 0 : { KEEP (*(.ARM.attributes)) KEEP (*(.gnu.attributes)) } .note.gnu.arm.ident 0 : { KEEP (*(.note.gnu.arm.ident)) } /DISCARD/ : { *(.note.GNU-stack) *(.gnu_debuglink) *(.gnu.lto_*) } } /* Script for -n */ /* Copyright (C) 2014-2021 Free Software Foundation, Inc. Copying and distribution of this script, with or without modification, are permitted in any medium without royalty provided the copyright notice and this notice are preserved. */ OUTPUT_FORMAT("elf64-littleaarch64", "elf64-bigaarch64", "elf64-littleaarch64") OUTPUT_ARCH(aarch64) ENTRY(_start) SEARCH_DIR("=/aarch64-none-linux-gnu/lib64"); SEARCH_DIR("=/usr/local/lib64"); SEARCH_DIR("=/lib64"); SEARCH_DIR("=/usr/lib64"); SEARCH_DIR("=/aarch64-none-linux-gnu/lib"); SEARCH_DIR("=/usr/local/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.ifunc : { *(.rela.ifunc) } .rela.plt : { *(.rela.plt) PROVIDE_HIDDEN (__rela_iplt_start = .); *(.rela.iplt) PROVIDE_HIDDEN (__rela_iplt_end = .); } .init : { KEEP (*(SORT_NONE(.init))) } =0x1f2003d5 .plt : ALIGN(16) { *(.plt) *(.iplt) } .text : { *(.text.unlikely .text.*_unlikely .text.unlikely.*) *(.text.exit .text.exit.*) *(.text.startup .text.startup.*) *(.text.hot .text.hot.*) *(SORT(.text.sorted.*)) *(.text .stub .text.* .gnu.linkonce.t.*) /* .gnu.warning sections are handled specially by elf.em. */ *(.gnu.warning) } =0x1f2003d5 .fini : { KEEP (*(SORT_NONE(.fini))) } =0x1f2003d5 PROVIDE (__etext = .); PROVIDE (_etext = .); PROVIDE (etext = .); .rodata : { *(.rodata .rodata.* .gnu.linkonce.r.*) } .rodata1 : { *(.rodata1) } .eh_frame_hdr : { *(.eh_frame_hdr) *(.eh_frame_entry .eh_frame_entry.*) } .eh_frame : ONLY_IF_RO { KEEP (*(.eh_frame)) *(.eh_frame.*) } .gcc_except_table : ONLY_IF_RO { *(.gcc_except_table .gcc_except_table.*) } .gnu_extab : ONLY_IF_RO { *(.gnu_extab*) } /* These sections are generated by the Sun/Oracle C++ compiler. */ .exception_ranges : ONLY_IF_RO { *(.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. */ . = DATA_SEGMENT_ALIGN (CONSTANT (MAXPAGESIZE), CONSTANT (COMMONPAGESIZE)); /* Exception handling */ .eh_frame : ONLY_IF_RW { KEEP (*(.eh_frame)) *(.eh_frame.*) } .gnu_extab : ONLY_IF_RW { *(.gnu_extab) } .gcc_except_table : ONLY_IF_RW { *(.gcc_except_table .gcc_except_table.*) } .exception_ranges : ONLY_IF_RW { *(.exception_ranges*) } /* Thread Local Storage sections */ .tdata : { PROVIDE_HIDDEN (__tdata_start = .); *(.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_BY_INIT_PRIORITY(.init_array.*) SORT_BY_INIT_PRIORITY(.ctors.*))) KEEP (*(.init_array EXCLUDE_FILE (*crtbegin.o *crtbegin?.o *crtend.o *crtend?.o ) .ctors)) PROVIDE_HIDDEN (__init_array_end = .); } .fini_array : { PROVIDE_HIDDEN (__fini_array_start = .); KEEP (*(SORT_BY_INIT_PRIORITY(.fini_array.*) SORT_BY_INIT_PRIORITY(.dtors.*))) KEEP (*(.fini_array EXCLUDE_FILE (*crtbegin.o *crtbegin?.o *crtend.o *crtend?.o ) .dtors)) 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 (24, .); .got.plt : { *(.got.plt) *(.igot.plt) } .data : { PROVIDE (__data_start = .); *(.data .data.* .gnu.linkonce.d.*) SORT(CONSTRUCTORS) } .data1 : { *(.data1) } _edata = .; PROVIDE (edata = .); . = .; __bss_start = .; __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 do not pad the .data section. */ . = ALIGN(. != 0 ? 64 / 8 : 1); } _bss_end__ = .; __bss_end__ = .; . = ALIGN(64 / 8); . = SEGMENT_START("ldata-segment", .); . = 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) } .gnu.build.attributes : { *(.gnu.build.attributes .gnu.build.attributes.*) } /* 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_line.* .debug_line_end) } .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 5. */ .debug_addr 0 : { *(.debug_addr) } .debug_line_str 0 : { *(.debug_line_str) } .debug_loclists 0 : { *(.debug_loclists) } .debug_macro 0 : { *(.debug_macro) } .debug_names 0 : { *(.debug_names) } .debug_rnglists 0 : { *(.debug_rnglists) } .debug_str_offsets 0 : { *(.debug_str_offsets) } .debug_sup 0 : { *(.debug_sup) } .ARM.attributes 0 : { KEEP (*(.ARM.attributes)) KEEP (*(.gnu.attributes)) } .note.gnu.arm.ident 0 : { KEEP (*(.note.gnu.arm.ident)) } /DISCARD/ : { *(.note.GNU-stack) *(.gnu_debuglink) *(.gnu.lto_*) } } /* Script for -pie -z combreloc -z separate-code -z relro -z now */ /* Copyright (C) 2014-2021 Free Software Foundation, Inc. Copying and distribution of this script, with or without modification, are permitted in any medium without royalty provided the copyright notice and this notice are preserved. */ OUTPUT_FORMAT("elf64-littleaarch64", "elf64-bigaarch64", "elf64-littleaarch64") OUTPUT_ARCH(aarch64) ENTRY(_start) SEARCH_DIR("=/aarch64-none-linux-gnu/lib64"); SEARCH_DIR("=/usr/local/lib64"); SEARCH_DIR("=/lib64"); SEARCH_DIR("=/usr/lib64"); SEARCH_DIR("=/aarch64-none-linux-gnu/lib"); SEARCH_DIR("=/usr/local/lib"); SEARCH_DIR("=/lib"); SEARCH_DIR("=/usr/lib"); SECTIONS { PROVIDE (__executable_start = SEGMENT_START("text-segment", 0)); . = 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.ifunc) } .rela.plt : { *(.rela.plt) *(.rela.iplt) } . = ALIGN(CONSTANT (MAXPAGESIZE)); .init : { KEEP (*(SORT_NONE(.init))) } =0x1f2003d5 .plt : ALIGN(16) { *(.plt) *(.iplt) } .text : { *(.text.unlikely .text.*_unlikely .text.unlikely.*) *(.text.exit .text.exit.*) *(.text.startup .text.startup.*) *(.text.hot .text.hot.*) *(SORT(.text.sorted.*)) *(.text .stub .text.* .gnu.linkonce.t.*) /* .gnu.warning sections are handled specially by elf.em. */ *(.gnu.warning) } =0x1f2003d5 .fini : { KEEP (*(SORT_NONE(.fini))) } =0x1f2003d5 PROVIDE (__etext = .); PROVIDE (_etext = .); PROVIDE (etext = .); . = ALIGN(CONSTANT (MAXPAGESIZE)); /* Adjust the address for the rodata segment. We want to adjust up to the same address within the page on the next page up. */ . = SEGMENT_START("rodata-segment", ALIGN(CONSTANT (MAXPAGESIZE)) + (. & (CONSTANT (MAXPAGESIZE) - 1))); .rodata : { *(.rodata .rodata.* .gnu.linkonce.r.*) } .rodata1 : { *(.rodata1) } .eh_frame_hdr : { *(.eh_frame_hdr) *(.eh_frame_entry .eh_frame_entry.*) } .eh_frame : ONLY_IF_RO { KEEP (*(.eh_frame)) *(.eh_frame.*) } .gcc_except_table : ONLY_IF_RO { *(.gcc_except_table .gcc_except_table.*) } .gnu_extab : ONLY_IF_RO { *(.gnu_extab*) } /* These sections are generated by the Sun/Oracle C++ compiler. */ .exception_ranges : ONLY_IF_RO { *(.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. */ . = DATA_SEGMENT_ALIGN (CONSTANT (MAXPAGESIZE), CONSTANT (COMMONPAGESIZE)); /* Exception handling */ .eh_frame : ONLY_IF_RW { KEEP (*(.eh_frame)) *(.eh_frame.*) } .gnu_extab : ONLY_IF_RW { *(.gnu_extab) } .gcc_except_table : ONLY_IF_RW { *(.gcc_except_table .gcc_except_table.*) } .exception_ranges : ONLY_IF_RW { *(.exception_ranges*) } /* Thread Local Storage sections */ .tdata : { PROVIDE_HIDDEN (__tdata_start = .); *(.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_BY_INIT_PRIORITY(.init_array.*) SORT_BY_INIT_PRIORITY(.ctors.*))) KEEP (*(.init_array EXCLUDE_FILE (*crtbegin.o *crtbegin?.o *crtend.o *crtend?.o ) .ctors)) PROVIDE_HIDDEN (__init_array_end = .); } .fini_array : { PROVIDE_HIDDEN (__fini_array_start = .); KEEP (*(SORT_BY_INIT_PRIORITY(.fini_array.*) SORT_BY_INIT_PRIORITY(.dtors.*))) KEEP (*(.fini_array EXCLUDE_FILE (*crtbegin.o *crtbegin?.o *crtend.o *crtend?.o ) .dtors)) 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 : { PROVIDE (__data_start = .); *(.data .data.* .gnu.linkonce.d.*) SORT(CONSTRUCTORS) } .data1 : { *(.data1) } _edata = .; PROVIDE (edata = .); . = .; __bss_start = .; __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 do not pad the .data section. */ . = ALIGN(. != 0 ? 64 / 8 : 1); } _bss_end__ = .; __bss_end__ = .; . = ALIGN(64 / 8); . = SEGMENT_START("ldata-segment", .); . = 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) } .gnu.build.attributes : { *(.gnu.build.attributes .gnu.build.attributes.*) } /* 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_line.* .debug_line_end) } .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 5. */ .debug_addr 0 : { *(.debug_addr) } .debug_line_str 0 : { *(.debug_line_str) } .debug_loclists 0 : { *(.debug_loclists) } .debug_macro 0 : { *(.debug_macro) } .debug_names 0 : { *(.debug_names) } .debug_rnglists 0 : { *(.debug_rnglists) } .debug_str_offsets 0 : { *(.debug_str_offsets) } .debug_sup 0 : { *(.debug_sup) } .ARM.attributes 0 : { KEEP (*(.ARM.attributes)) KEEP (*(.gnu.attributes)) } .note.gnu.arm.ident 0 : { KEEP (*(.note.gnu.arm.ident)) } /DISCARD/ : { *(.note.GNU-stack) *(.gnu_debuglink) *(.gnu.lto_*) } } /* Script for -pie -z combreloc -z relro -z now */ /* Copyright (C) 2014-2021 Free Software Foundation, Inc. Copying and distribution of this script, with or without modification, are permitted in any medium without royalty provided the copyright notice and this notice are preserved. */ OUTPUT_FORMAT("elf64-littleaarch64", "elf64-bigaarch64", "elf64-littleaarch64") OUTPUT_ARCH(aarch64) ENTRY(_start) SEARCH_DIR("=/aarch64-none-linux-gnu/lib64"); SEARCH_DIR("=/usr/local/lib64"); SEARCH_DIR("=/lib64"); SEARCH_DIR("=/usr/lib64"); SEARCH_DIR("=/aarch64-none-linux-gnu/lib"); SEARCH_DIR("=/usr/local/lib"); SEARCH_DIR("=/lib"); SEARCH_DIR("=/usr/lib"); SECTIONS { /* Read-only sections, merged into text segment: */ PROVIDE (__executable_start = SEGMENT_START("text-segment", 0)); . = 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.ifunc) } .rela.plt : { *(.rela.plt) *(.rela.iplt) } .init : { KEEP (*(SORT_NONE(.init))) } =0x1f2003d5 .plt : ALIGN(16) { *(.plt) *(.iplt) } .text : { *(.text.unlikely .text.*_unlikely .text.unlikely.*) *(.text.exit .text.exit.*) *(.text.startup .text.startup.*) *(.text.hot .text.hot.*) *(SORT(.text.sorted.*)) *(.text .stub .text.* .gnu.linkonce.t.*) /* .gnu.warning sections are handled specially by elf.em. */ *(.gnu.warning) } =0x1f2003d5 .fini : { KEEP (*(SORT_NONE(.fini))) } =0x1f2003d5 PROVIDE (__etext = .); PROVIDE (_etext = .); PROVIDE (etext = .); .rodata : { *(.rodata .rodata.* .gnu.linkonce.r.*) } .rodata1 : { *(.rodata1) } .eh_frame_hdr : { *(.eh_frame_hdr) *(.eh_frame_entry .eh_frame_entry.*) } .eh_frame : ONLY_IF_RO { KEEP (*(.eh_frame)) *(.eh_frame.*) } .gcc_except_table : ONLY_IF_RO { *(.gcc_except_table .gcc_except_table.*) } .gnu_extab : ONLY_IF_RO { *(.gnu_extab*) } /* These sections are generated by the Sun/Oracle C++ compiler. */ .exception_ranges : ONLY_IF_RO { *(.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. */ . = DATA_SEGMENT_ALIGN (CONSTANT (MAXPAGESIZE), CONSTANT (COMMONPAGESIZE)); /* Exception handling */ .eh_frame : ONLY_IF_RW { KEEP (*(.eh_frame)) *(.eh_frame.*) } .gnu_extab : ONLY_IF_RW { *(.gnu_extab) } .gcc_except_table : ONLY_IF_RW { *(.gcc_except_table .gcc_except_table.*) } .exception_ranges : ONLY_IF_RW { *(.exception_ranges*) } /* Thread Local Storage sections */ .tdata : { PROVIDE_HIDDEN (__tdata_start = .); *(.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_BY_INIT_PRIORITY(.init_array.*) SORT_BY_INIT_PRIORITY(.ctors.*))) KEEP (*(.init_array EXCLUDE_FILE (*crtbegin.o *crtbegin?.o *crtend.o *crtend?.o ) .ctors)) PROVIDE_HIDDEN (__init_array_end = .); } .fini_array : { PROVIDE_HIDDEN (__fini_array_start = .); KEEP (*(SORT_BY_INIT_PRIORITY(.fini_array.*) SORT_BY_INIT_PRIORITY(.dtors.*))) KEEP (*(.fini_array EXCLUDE_FILE (*crtbegin.o *crtbegin?.o *crtend.o *crtend?.o ) .dtors)) 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 : { PROVIDE (__data_start = .); *(.data .data.* .gnu.linkonce.d.*) SORT(CONSTRUCTORS) } .data1 : { *(.data1) } _edata = .; PROVIDE (edata = .); . = .; __bss_start = .; __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 do not pad the .data section. */ . = ALIGN(. != 0 ? 64 / 8 : 1); } _bss_end__ = .; __bss_end__ = .; . = ALIGN(64 / 8); . = SEGMENT_START("ldata-segment", .); . = 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) } .gnu.build.attributes : { *(.gnu.build.attributes .gnu.build.attributes.*) } /* 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_line.* .debug_line_end) } .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 5. */ .debug_addr 0 : { *(.debug_addr) } .debug_line_str 0 : { *(.debug_line_str) } .debug_loclists 0 : { *(.debug_loclists) } .debug_macro 0 : { *(.debug_macro) } .debug_names 0 : { *(.debug_names) } .debug_rnglists 0 : { *(.debug_rnglists) } .debug_str_offsets 0 : { *(.debug_str_offsets) } .debug_sup 0 : { *(.debug_sup) } .ARM.attributes 0 : { KEEP (*(.ARM.attributes)) KEEP (*(.gnu.attributes)) } .note.gnu.arm.ident 0 : { KEEP (*(.note.gnu.arm.ident)) } /DISCARD/ : { *(.note.GNU-stack) *(.gnu_debuglink) *(.gnu.lto_*) } } /* Script for -pie -z combreloc -z separate-code */ /* Copyright (C) 2014-2021 Free Software Foundation, Inc. Copying and distribution of this script, with or without modification, are permitted in any medium without royalty provided the copyright notice and this notice are preserved. */ OUTPUT_FORMAT("elf64-littleaarch64", "elf64-bigaarch64", "elf64-littleaarch64") OUTPUT_ARCH(aarch64) ENTRY(_start) SEARCH_DIR("=/aarch64-none-linux-gnu/lib64"); SEARCH_DIR("=/usr/local/lib64"); SEARCH_DIR("=/lib64"); SEARCH_DIR("=/usr/lib64"); SEARCH_DIR("=/aarch64-none-linux-gnu/lib"); SEARCH_DIR("=/usr/local/lib"); SEARCH_DIR("=/lib"); SEARCH_DIR("=/usr/lib"); SECTIONS { PROVIDE (__executable_start = SEGMENT_START("text-segment", 0)); . = 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.ifunc) } .rela.plt : { *(.rela.plt) *(.rela.iplt) } . = ALIGN(CONSTANT (MAXPAGESIZE)); .init : { KEEP (*(SORT_NONE(.init))) } =0x1f2003d5 .plt : ALIGN(16) { *(.plt) *(.iplt) } .text : { *(.text.unlikely .text.*_unlikely .text.unlikely.*) *(.text.exit .text.exit.*) *(.text.startup .text.startup.*) *(.text.hot .text.hot.*) *(SORT(.text.sorted.*)) *(.text .stub .text.* .gnu.linkonce.t.*) /* .gnu.warning sections are handled specially by elf.em. */ *(.gnu.warning) } =0x1f2003d5 .fini : { KEEP (*(SORT_NONE(.fini))) } =0x1f2003d5 PROVIDE (__etext = .); PROVIDE (_etext = .); PROVIDE (etext = .); . = ALIGN(CONSTANT (MAXPAGESIZE)); /* Adjust the address for the rodata segment. We want to adjust up to the same address within the page on the next page up. */ . = SEGMENT_START("rodata-segment", ALIGN(CONSTANT (MAXPAGESIZE)) + (. & (CONSTANT (MAXPAGESIZE) - 1))); .rodata : { *(.rodata .rodata.* .gnu.linkonce.r.*) } .rodata1 : { *(.rodata1) } .eh_frame_hdr : { *(.eh_frame_hdr) *(.eh_frame_entry .eh_frame_entry.*) } .eh_frame : ONLY_IF_RO { KEEP (*(.eh_frame)) *(.eh_frame.*) } .gcc_except_table : ONLY_IF_RO { *(.gcc_except_table .gcc_except_table.*) } .gnu_extab : ONLY_IF_RO { *(.gnu_extab*) } /* These sections are generated by the Sun/Oracle C++ compiler. */ .exception_ranges : ONLY_IF_RO { *(.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. */ . = DATA_SEGMENT_ALIGN (CONSTANT (MAXPAGESIZE), CONSTANT (COMMONPAGESIZE)); /* Exception handling */ .eh_frame : ONLY_IF_RW { KEEP (*(.eh_frame)) *(.eh_frame.*) } .gnu_extab : ONLY_IF_RW { *(.gnu_extab) } .gcc_except_table : ONLY_IF_RW { *(.gcc_except_table .gcc_except_table.*) } .exception_ranges : ONLY_IF_RW { *(.exception_ranges*) } /* Thread Local Storage sections */ .tdata : { PROVIDE_HIDDEN (__tdata_start = .); *(.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_BY_INIT_PRIORITY(.init_array.*) SORT_BY_INIT_PRIORITY(.ctors.*))) KEEP (*(.init_array EXCLUDE_FILE (*crtbegin.o *crtbegin?.o *crtend.o *crtend?.o ) .ctors)) PROVIDE_HIDDEN (__init_array_end = .); } .fini_array : { PROVIDE_HIDDEN (__fini_array_start = .); KEEP (*(SORT_BY_INIT_PRIORITY(.fini_array.*) SORT_BY_INIT_PRIORITY(.dtors.*))) KEEP (*(.fini_array EXCLUDE_FILE (*crtbegin.o *crtbegin?.o *crtend.o *crtend?.o ) .dtors)) 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 (24, .); .got.plt : { *(.got.plt) *(.igot.plt) } .data : { PROVIDE (__data_start = .); *(.data .data.* .gnu.linkonce.d.*) SORT(CONSTRUCTORS) } .data1 : { *(.data1) } _edata = .; PROVIDE (edata = .); . = .; __bss_start = .; __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 do not pad the .data section. */ . = ALIGN(. != 0 ? 64 / 8 : 1); } _bss_end__ = .; __bss_end__ = .; . = ALIGN(64 / 8); . = SEGMENT_START("ldata-segment", .); . = 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) } .gnu.build.attributes : { *(.gnu.build.attributes .gnu.build.attributes.*) } /* 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_line.* .debug_line_end) } .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 5. */ .debug_addr 0 : { *(.debug_addr) } .debug_line_str 0 : { *(.debug_line_str) } .debug_loclists 0 : { *(.debug_loclists) } .debug_macro 0 : { *(.debug_macro) } .debug_names 0 : { *(.debug_names) } .debug_rnglists 0 : { *(.debug_rnglists) } .debug_str_offsets 0 : { *(.debug_str_offsets) } .debug_sup 0 : { *(.debug_sup) } .ARM.attributes 0 : { KEEP (*(.ARM.attributes)) KEEP (*(.gnu.attributes)) } .note.gnu.arm.ident 0 : { KEEP (*(.note.gnu.arm.ident)) } /DISCARD/ : { *(.note.GNU-stack) *(.gnu_debuglink) *(.gnu.lto_*) } } /* Script for -pie -z combreloc */ /* Copyright (C) 2014-2021 Free Software Foundation, Inc. Copying and distribution of this script, with or without modification, are permitted in any medium without royalty provided the copyright notice and this notice are preserved. */ OUTPUT_FORMAT("elf64-littleaarch64", "elf64-bigaarch64", "elf64-littleaarch64") OUTPUT_ARCH(aarch64) ENTRY(_start) SEARCH_DIR("=/aarch64-none-linux-gnu/lib64"); SEARCH_DIR("=/usr/local/lib64"); SEARCH_DIR("=/lib64"); SEARCH_DIR("=/usr/lib64"); SEARCH_DIR("=/aarch64-none-linux-gnu/lib"); SEARCH_DIR("=/usr/local/lib"); SEARCH_DIR("=/lib"); SEARCH_DIR("=/usr/lib"); SECTIONS { /* Read-only sections, merged into text segment: */ PROVIDE (__executable_start = SEGMENT_START("text-segment", 0)); . = 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.ifunc) } .rela.plt : { *(.rela.plt) *(.rela.iplt) } .init : { KEEP (*(SORT_NONE(.init))) } =0x1f2003d5 .plt : ALIGN(16) { *(.plt) *(.iplt) } .text : { *(.text.unlikely .text.*_unlikely .text.unlikely.*) *(.text.exit .text.exit.*) *(.text.startup .text.startup.*) *(.text.hot .text.hot.*) *(SORT(.text.sorted.*)) *(.text .stub .text.* .gnu.linkonce.t.*) /* .gnu.warning sections are handled specially by elf.em. */ *(.gnu.warning) } =0x1f2003d5 .fini : { KEEP (*(SORT_NONE(.fini))) } =0x1f2003d5 PROVIDE (__etext = .); PROVIDE (_etext = .); PROVIDE (etext = .); .rodata : { *(.rodata .rodata.* .gnu.linkonce.r.*) } .rodata1 : { *(.rodata1) } .eh_frame_hdr : { *(.eh_frame_hdr) *(.eh_frame_entry .eh_frame_entry.*) } .eh_frame : ONLY_IF_RO { KEEP (*(.eh_frame)) *(.eh_frame.*) } .gcc_except_table : ONLY_IF_RO { *(.gcc_except_table .gcc_except_table.*) } .gnu_extab : ONLY_IF_RO { *(.gnu_extab*) } /* These sections are generated by the Sun/Oracle C++ compiler. */ .exception_ranges : ONLY_IF_RO { *(.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. */ . = DATA_SEGMENT_ALIGN (CONSTANT (MAXPAGESIZE), CONSTANT (COMMONPAGESIZE)); /* Exception handling */ .eh_frame : ONLY_IF_RW { KEEP (*(.eh_frame)) *(.eh_frame.*) } .gnu_extab : ONLY_IF_RW { *(.gnu_extab) } .gcc_except_table : ONLY_IF_RW { *(.gcc_except_table .gcc_except_table.*) } .exception_ranges : ONLY_IF_RW { *(.exception_ranges*) } /* Thread Local Storage sections */ .tdata : { PROVIDE_HIDDEN (__tdata_start = .); *(.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_BY_INIT_PRIORITY(.init_array.*) SORT_BY_INIT_PRIORITY(.ctors.*))) KEEP (*(.init_array EXCLUDE_FILE (*crtbegin.o *crtbegin?.o *crtend.o *crtend?.o ) .ctors)) PROVIDE_HIDDEN (__init_array_end = .); } .fini_array : { PROVIDE_HIDDEN (__fini_array_start = .); KEEP (*(SORT_BY_INIT_PRIORITY(.fini_array.*) SORT_BY_INIT_PRIORITY(.dtors.*))) KEEP (*(.fini_array EXCLUDE_FILE (*crtbegin.o *crtbegin?.o *crtend.o *crtend?.o ) .dtors)) 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 (24, .); .got.plt : { *(.got.plt) *(.igot.plt) } .data : { PROVIDE (__data_start = .); *(.data .data.* .gnu.linkonce.d.*) SORT(CONSTRUCTORS) } .data1 : { *(.data1) } _edata = .; PROVIDE (edata = .); . = .; __bss_start = .; __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 do not pad the .data section. */ . = ALIGN(. != 0 ? 64 / 8 : 1); } _bss_end__ = .; __bss_end__ = .; . = ALIGN(64 / 8); . = SEGMENT_START("ldata-segment", .); . = 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) } .gnu.build.attributes : { *(.gnu.build.attributes .gnu.build.attributes.*) } /* 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_line.* .debug_line_end) } .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 5. */ .debug_addr 0 : { *(.debug_addr) } .debug_line_str 0 : { *(.debug_line_str) } .debug_loclists 0 : { *(.debug_loclists) } .debug_macro 0 : { *(.debug_macro) } .debug_names 0 : { *(.debug_names) } .debug_rnglists 0 : { *(.debug_rnglists) } .debug_str_offsets 0 : { *(.debug_str_offsets) } .debug_sup 0 : { *(.debug_sup) } .ARM.attributes 0 : { KEEP (*(.ARM.attributes)) KEEP (*(.gnu.attributes)) } .note.gnu.arm.ident 0 : { KEEP (*(.note.gnu.arm.ident)) } /DISCARD/ : { *(.note.GNU-stack) *(.gnu_debuglink) *(.gnu.lto_*) } } /* Script for -pie -z separate-code */ /* Copyright (C) 2014-2021 Free Software Foundation, Inc. Copying and distribution of this script, with or without modification, are permitted in any medium without royalty provided the copyright notice and this notice are preserved. */ OUTPUT_FORMAT("elf64-littleaarch64", "elf64-bigaarch64", "elf64-littleaarch64") OUTPUT_ARCH(aarch64) ENTRY(_start) SEARCH_DIR("=/aarch64-none-linux-gnu/lib64"); SEARCH_DIR("=/usr/local/lib64"); SEARCH_DIR("=/lib64"); SEARCH_DIR("=/usr/lib64"); SEARCH_DIR("=/aarch64-none-linux-gnu/lib"); SEARCH_DIR("=/usr/local/lib"); SEARCH_DIR("=/lib"); SEARCH_DIR("=/usr/lib"); SECTIONS { PROVIDE (__executable_start = SEGMENT_START("text-segment", 0)); . = 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.ifunc : { *(.rela.ifunc) } .rela.plt : { *(.rela.plt) *(.rela.iplt) } . = ALIGN(CONSTANT (MAXPAGESIZE)); .init : { KEEP (*(SORT_NONE(.init))) } =0x1f2003d5 .plt : ALIGN(16) { *(.plt) *(.iplt) } .text : { *(.text.unlikely .text.*_unlikely .text.unlikely.*) *(.text.exit .text.exit.*) *(.text.startup .text.startup.*) *(.text.hot .text.hot.*) *(SORT(.text.sorted.*)) *(.text .stub .text.* .gnu.linkonce.t.*) /* .gnu.warning sections are handled specially by elf.em. */ *(.gnu.warning) } =0x1f2003d5 .fini : { KEEP (*(SORT_NONE(.fini))) } =0x1f2003d5 PROVIDE (__etext = .); PROVIDE (_etext = .); PROVIDE (etext = .); . = ALIGN(CONSTANT (MAXPAGESIZE)); /* Adjust the address for the rodata segment. We want to adjust up to the same address within the page on the next page up. */ . = SEGMENT_START("rodata-segment", ALIGN(CONSTANT (MAXPAGESIZE)) + (. & (CONSTANT (MAXPAGESIZE) - 1))); .rodata : { *(.rodata .rodata.* .gnu.linkonce.r.*) } .rodata1 : { *(.rodata1) } .eh_frame_hdr : { *(.eh_frame_hdr) *(.eh_frame_entry .eh_frame_entry.*) } .eh_frame : ONLY_IF_RO { KEEP (*(.eh_frame)) *(.eh_frame.*) } .gcc_except_table : ONLY_IF_RO { *(.gcc_except_table .gcc_except_table.*) } .gnu_extab : ONLY_IF_RO { *(.gnu_extab*) } /* These sections are generated by the Sun/Oracle C++ compiler. */ .exception_ranges : ONLY_IF_RO { *(.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. */ . = DATA_SEGMENT_ALIGN (CONSTANT (MAXPAGESIZE), CONSTANT (COMMONPAGESIZE)); /* Exception handling */ .eh_frame : ONLY_IF_RW { KEEP (*(.eh_frame)) *(.eh_frame.*) } .gnu_extab : ONLY_IF_RW { *(.gnu_extab) } .gcc_except_table : ONLY_IF_RW { *(.gcc_except_table .gcc_except_table.*) } .exception_ranges : ONLY_IF_RW { *(.exception_ranges*) } /* Thread Local Storage sections */ .tdata : { PROVIDE_HIDDEN (__tdata_start = .); *(.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_BY_INIT_PRIORITY(.init_array.*) SORT_BY_INIT_PRIORITY(.ctors.*))) KEEP (*(.init_array EXCLUDE_FILE (*crtbegin.o *crtbegin?.o *crtend.o *crtend?.o ) .ctors)) PROVIDE_HIDDEN (__init_array_end = .); } .fini_array : { PROVIDE_HIDDEN (__fini_array_start = .); KEEP (*(SORT_BY_INIT_PRIORITY(.fini_array.*) SORT_BY_INIT_PRIORITY(.dtors.*))) KEEP (*(.fini_array EXCLUDE_FILE (*crtbegin.o *crtbegin?.o *crtend.o *crtend?.o ) .dtors)) 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 (24, .); .got.plt : { *(.got.plt) *(.igot.plt) } .data : { PROVIDE (__data_start = .); *(.data .data.* .gnu.linkonce.d.*) SORT(CONSTRUCTORS) } .data1 : { *(.data1) } _edata = .; PROVIDE (edata = .); . = .; __bss_start = .; __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 do not pad the .data section. */ . = ALIGN(. != 0 ? 64 / 8 : 1); } _bss_end__ = .; __bss_end__ = .; . = ALIGN(64 / 8); . = SEGMENT_START("ldata-segment", .); . = 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) } .gnu.build.attributes : { *(.gnu.build.attributes .gnu.build.attributes.*) } /* 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_line.* .debug_line_end) } .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 5. */ .debug_addr 0 : { *(.debug_addr) } .debug_line_str 0 : { *(.debug_line_str) } .debug_loclists 0 : { *(.debug_loclists) } .debug_macro 0 : { *(.debug_macro) } .debug_names 0 : { *(.debug_names) } .debug_rnglists 0 : { *(.debug_rnglists) } .debug_str_offsets 0 : { *(.debug_str_offsets) } .debug_sup 0 : { *(.debug_sup) } .ARM.attributes 0 : { KEEP (*(.ARM.attributes)) KEEP (*(.gnu.attributes)) } .note.gnu.arm.ident 0 : { KEEP (*(.note.gnu.arm.ident)) } /DISCARD/ : { *(.note.GNU-stack) *(.gnu_debuglink) *(.gnu.lto_*) } } /* Script for -pie */ /* Copyright (C) 2014-2021 Free Software Foundation, Inc. Copying and distribution of this script, with or without modification, are permitted in any medium without royalty provided the copyright notice and this notice are preserved. */ OUTPUT_FORMAT("elf64-littleaarch64", "elf64-bigaarch64", "elf64-littleaarch64") OUTPUT_ARCH(aarch64) ENTRY(_start) SEARCH_DIR("=/aarch64-none-linux-gnu/lib64"); SEARCH_DIR("=/usr/local/lib64"); SEARCH_DIR("=/lib64"); SEARCH_DIR("=/usr/lib64"); SEARCH_DIR("=/aarch64-none-linux-gnu/lib"); SEARCH_DIR("=/usr/local/lib"); SEARCH_DIR("=/lib"); SEARCH_DIR("=/usr/lib"); SECTIONS { /* Read-only sections, merged into text segment: */ PROVIDE (__executable_start = SEGMENT_START("text-segment", 0)); . = 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.ifunc : { *(.rela.ifunc) } .rela.plt : { *(.rela.plt) *(.rela.iplt) } .init : { KEEP (*(SORT_NONE(.init))) } =0x1f2003d5 .plt : ALIGN(16) { *(.plt) *(.iplt) } .text : { *(.text.unlikely .text.*_unlikely .text.unlikely.*) *(.text.exit .text.exit.*) *(.text.startup .text.startup.*) *(.text.hot .text.hot.*) *(SORT(.text.sorted.*)) *(.text .stub .text.* .gnu.linkonce.t.*) /* .gnu.warning sections are handled specially by elf.em. */ *(.gnu.warning) } =0x1f2003d5 .fini : { KEEP (*(SORT_NONE(.fini))) } =0x1f2003d5 PROVIDE (__etext = .); PROVIDE (_etext = .); PROVIDE (etext = .); .rodata : { *(.rodata .rodata.* .gnu.linkonce.r.*) } .rodata1 : { *(.rodata1) } .eh_frame_hdr : { *(.eh_frame_hdr) *(.eh_frame_entry .eh_frame_entry.*) } .eh_frame : ONLY_IF_RO { KEEP (*(.eh_frame)) *(.eh_frame.*) } .gcc_except_table : ONLY_IF_RO { *(.gcc_except_table .gcc_except_table.*) } .gnu_extab : ONLY_IF_RO { *(.gnu_extab*) } /* These sections are generated by the Sun/Oracle C++ compiler. */ .exception_ranges : ONLY_IF_RO { *(.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. */ . = DATA_SEGMENT_ALIGN (CONSTANT (MAXPAGESIZE), CONSTANT (COMMONPAGESIZE)); /* Exception handling */ .eh_frame : ONLY_IF_RW { KEEP (*(.eh_frame)) *(.eh_frame.*) } .gnu_extab : ONLY_IF_RW { *(.gnu_extab) } .gcc_except_table : ONLY_IF_RW { *(.gcc_except_table .gcc_except_table.*) } .exception_ranges : ONLY_IF_RW { *(.exception_ranges*) } /* Thread Local Storage sections */ .tdata : { PROVIDE_HIDDEN (__tdata_start = .); *(.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_BY_INIT_PRIORITY(.init_array.*) SORT_BY_INIT_PRIORITY(.ctors.*))) KEEP (*(.init_array EXCLUDE_FILE (*crtbegin.o *crtbegin?.o *crtend.o *crtend?.o ) .ctors)) PROVIDE_HIDDEN (__init_array_end = .); } .fini_array : { PROVIDE_HIDDEN (__fini_array_start = .); KEEP (*(SORT_BY_INIT_PRIORITY(.fini_array.*) SORT_BY_INIT_PRIORITY(.dtors.*))) KEEP (*(.fini_array EXCLUDE_FILE (*crtbegin.o *crtbegin?.o *crtend.o *crtend?.o ) .dtors)) 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 (24, .); .got.plt : { *(.got.plt) *(.igot.plt) } .data : { PROVIDE (__data_start = .); *(.data .data.* .gnu.linkonce.d.*) SORT(CONSTRUCTORS) } .data1 : { *(.data1) } _edata = .; PROVIDE (edata = .); . = .; __bss_start = .; __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 do not pad the .data section. */ . = ALIGN(. != 0 ? 64 / 8 : 1); } _bss_end__ = .; __bss_end__ = .; . = ALIGN(64 / 8); . = SEGMENT_START("ldata-segment", .); . = 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) } .gnu.build.attributes : { *(.gnu.build.attributes .gnu.build.attributes.*) } /* 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_line.* .debug_line_end) } .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 5. */ .debug_addr 0 : { *(.debug_addr) } .debug_line_str 0 : { *(.debug_line_str) } .debug_loclists 0 : { *(.debug_loclists) } .debug_macro 0 : { *(.debug_macro) } .debug_names 0 : { *(.debug_names) } .debug_rnglists 0 : { *(.debug_rnglists) } .debug_str_offsets 0 : { *(.debug_str_offsets) } .debug_sup 0 : { *(.debug_sup) } .ARM.attributes 0 : { KEEP (*(.ARM.attributes)) KEEP (*(.gnu.attributes)) } .note.gnu.arm.ident 0 : { KEEP (*(.note.gnu.arm.ident)) } /DISCARD/ : { *(.note.GNU-stack) *(.gnu_debuglink) *(.gnu.lto_*) } } /* Script for -shared -z combreloc -z separate-code -z relro -z now */ /* Copyright (C) 2014-2021 Free Software Foundation, Inc. Copying and distribution of this script, with or without modification, are permitted in any medium without royalty provided the copyright notice and this notice are preserved. */ OUTPUT_FORMAT("elf64-littleaarch64", "elf64-bigaarch64", "elf64-littleaarch64") OUTPUT_ARCH(aarch64) ENTRY(_start) SEARCH_DIR("=/aarch64-none-linux-gnu/lib64"); SEARCH_DIR("=/usr/local/lib64"); SEARCH_DIR("=/lib64"); SEARCH_DIR("=/usr/lib64"); SEARCH_DIR("=/aarch64-none-linux-gnu/lib"); SEARCH_DIR("=/usr/local/lib"); SEARCH_DIR("=/lib"); SEARCH_DIR("=/usr/lib"); SECTIONS { . = 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.ifunc) } .rela.plt : { *(.rela.plt) *(.rela.iplt) } . = ALIGN(CONSTANT (MAXPAGESIZE)); .init : { KEEP (*(SORT_NONE(.init))) } =0x1f2003d5 .plt : ALIGN(16) { *(.plt) *(.iplt) } .text : { *(.text.unlikely .text.*_unlikely .text.unlikely.*) *(.text.exit .text.exit.*) *(.text.startup .text.startup.*) *(.text.hot .text.hot.*) *(SORT(.text.sorted.*)) *(.text .stub .text.* .gnu.linkonce.t.*) /* .gnu.warning sections are handled specially by elf.em. */ *(.gnu.warning) } =0x1f2003d5 .fini : { KEEP (*(SORT_NONE(.fini))) } =0x1f2003d5 PROVIDE (__etext = .); PROVIDE (_etext = .); PROVIDE (etext = .); . = ALIGN(CONSTANT (MAXPAGESIZE)); /* Adjust the address for the rodata segment. We want to adjust up to the same address within the page on the next page up. */ . = SEGMENT_START("rodata-segment", ALIGN(CONSTANT (MAXPAGESIZE)) + (. & (CONSTANT (MAXPAGESIZE) - 1))); .rodata : { *(.rodata .rodata.* .gnu.linkonce.r.*) } .rodata1 : { *(.rodata1) } .eh_frame_hdr : { *(.eh_frame_hdr) *(.eh_frame_entry .eh_frame_entry.*) } .eh_frame : ONLY_IF_RO { KEEP (*(.eh_frame)) *(.eh_frame.*) } .gcc_except_table : ONLY_IF_RO { *(.gcc_except_table .gcc_except_table.*) } .gnu_extab : ONLY_IF_RO { *(.gnu_extab*) } /* These sections are generated by the Sun/Oracle C++ compiler. */ .exception_ranges : ONLY_IF_RO { *(.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. */ . = DATA_SEGMENT_ALIGN (CONSTANT (MAXPAGESIZE), CONSTANT (COMMONPAGESIZE)); /* Exception handling */ .eh_frame : ONLY_IF_RW { KEEP (*(.eh_frame)) *(.eh_frame.*) } .gnu_extab : ONLY_IF_RW { *(.gnu_extab) } .gcc_except_table : ONLY_IF_RW { *(.gcc_except_table .gcc_except_table.*) } .exception_ranges : ONLY_IF_RW { *(.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_BY_INIT_PRIORITY(.init_array.*) SORT_BY_INIT_PRIORITY(.ctors.*))) KEEP (*(.init_array EXCLUDE_FILE (*crtbegin.o *crtbegin?.o *crtend.o *crtend?.o ) .ctors)) } .fini_array : { KEEP (*(SORT_BY_INIT_PRIORITY(.fini_array.*) SORT_BY_INIT_PRIORITY(.dtors.*))) KEEP (*(.fini_array EXCLUDE_FILE (*crtbegin.o *crtbegin?.o *crtend.o *crtend?.o ) .dtors)) } .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 : { PROVIDE (__data_start = .); *(.data .data.* .gnu.linkonce.d.*) SORT(CONSTRUCTORS) } .data1 : { *(.data1) } PROVIDE (_edata = .); PROVIDE (edata = .); . = .; PROVIDE (__bss_start = .); PROVIDE (__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 do not pad the .data section. */ . = ALIGN(. != 0 ? 64 / 8 : 1); } PROVIDE (_bss_end__ = .); PROVIDE (__bss_end__ = .); . = ALIGN(64 / 8); . = SEGMENT_START("ldata-segment", .); . = ALIGN(64 / 8); PROVIDE (__end__ = .); PROVIDE (_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) } .gnu.build.attributes : { *(.gnu.build.attributes .gnu.build.attributes.*) } /* 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_line.* .debug_line_end) } .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 5. */ .debug_addr 0 : { *(.debug_addr) } .debug_line_str 0 : { *(.debug_line_str) } .debug_loclists 0 : { *(.debug_loclists) } .debug_macro 0 : { *(.debug_macro) } .debug_names 0 : { *(.debug_names) } .debug_rnglists 0 : { *(.debug_rnglists) } .debug_str_offsets 0 : { *(.debug_str_offsets) } .debug_sup 0 : { *(.debug_sup) } .ARM.attributes 0 : { KEEP (*(.ARM.attributes)) KEEP (*(.gnu.attributes)) } .note.gnu.arm.ident 0 : { KEEP (*(.note.gnu.arm.ident)) } /DISCARD/ : { *(.note.GNU-stack) *(.gnu_debuglink) *(.gnu.lto_*) } } /* Script for -shared -z combreloc -z relro -z now */ /* Copyright (C) 2014-2021 Free Software Foundation, Inc. Copying and distribution of this script, with or without modification, are permitted in any medium without royalty provided the copyright notice and this notice are preserved. */ OUTPUT_FORMAT("elf64-littleaarch64", "elf64-bigaarch64", "elf64-littleaarch64") OUTPUT_ARCH(aarch64) ENTRY(_start) SEARCH_DIR("=/aarch64-none-linux-gnu/lib64"); SEARCH_DIR("=/usr/local/lib64"); SEARCH_DIR("=/lib64"); SEARCH_DIR("=/usr/lib64"); SEARCH_DIR("=/aarch64-none-linux-gnu/lib"); SEARCH_DIR("=/usr/local/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.ifunc) } .rela.plt : { *(.rela.plt) *(.rela.iplt) } .init : { KEEP (*(SORT_NONE(.init))) } =0x1f2003d5 .plt : ALIGN(16) { *(.plt) *(.iplt) } .text : { *(.text.unlikely .text.*_unlikely .text.unlikely.*) *(.text.exit .text.exit.*) *(.text.startup .text.startup.*) *(.text.hot .text.hot.*) *(SORT(.text.sorted.*)) *(.text .stub .text.* .gnu.linkonce.t.*) /* .gnu.warning sections are handled specially by elf.em. */ *(.gnu.warning) } =0x1f2003d5 .fini : { KEEP (*(SORT_NONE(.fini))) } =0x1f2003d5 PROVIDE (__etext = .); PROVIDE (_etext = .); PROVIDE (etext = .); .rodata : { *(.rodata .rodata.* .gnu.linkonce.r.*) } .rodata1 : { *(.rodata1) } .eh_frame_hdr : { *(.eh_frame_hdr) *(.eh_frame_entry .eh_frame_entry.*) } .eh_frame : ONLY_IF_RO { KEEP (*(.eh_frame)) *(.eh_frame.*) } .gcc_except_table : ONLY_IF_RO { *(.gcc_except_table .gcc_except_table.*) } .gnu_extab : ONLY_IF_RO { *(.gnu_extab*) } /* These sections are generated by the Sun/Oracle C++ compiler. */ .exception_ranges : ONLY_IF_RO { *(.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. */ . = DATA_SEGMENT_ALIGN (CONSTANT (MAXPAGESIZE), CONSTANT (COMMONPAGESIZE)); /* Exception handling */ .eh_frame : ONLY_IF_RW { KEEP (*(.eh_frame)) *(.eh_frame.*) } .gnu_extab : ONLY_IF_RW { *(.gnu_extab) } .gcc_except_table : ONLY_IF_RW { *(.gcc_except_table .gcc_except_table.*) } .exception_ranges : ONLY_IF_RW { *(.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_BY_INIT_PRIORITY(.init_array.*) SORT_BY_INIT_PRIORITY(.ctors.*))) KEEP (*(.init_array EXCLUDE_FILE (*crtbegin.o *crtbegin?.o *crtend.o *crtend?.o ) .ctors)) } .fini_array : { KEEP (*(SORT_BY_INIT_PRIORITY(.fini_array.*) SORT_BY_INIT_PRIORITY(.dtors.*))) KEEP (*(.fini_array EXCLUDE_FILE (*crtbegin.o *crtbegin?.o *crtend.o *crtend?.o ) .dtors)) } .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 : { PROVIDE (__data_start = .); *(.data .data.* .gnu.linkonce.d.*) SORT(CONSTRUCTORS) } .data1 : { *(.data1) } PROVIDE (_edata = .); PROVIDE (edata = .); . = .; PROVIDE (__bss_start = .); PROVIDE (__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 do not pad the .data section. */ . = ALIGN(. != 0 ? 64 / 8 : 1); } PROVIDE (_bss_end__ = .); PROVIDE (__bss_end__ = .); . = ALIGN(64 / 8); . = SEGMENT_START("ldata-segment", .); . = ALIGN(64 / 8); PROVIDE (__end__ = .); PROVIDE (_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) } .gnu.build.attributes : { *(.gnu.build.attributes .gnu.build.attributes.*) } /* 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_line.* .debug_line_end) } .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 5. */ .debug_addr 0 : { *(.debug_addr) } .debug_line_str 0 : { *(.debug_line_str) } .debug_loclists 0 : { *(.debug_loclists) } .debug_macro 0 : { *(.debug_macro) } .debug_names 0 : { *(.debug_names) } .debug_rnglists 0 : { *(.debug_rnglists) } .debug_str_offsets 0 : { *(.debug_str_offsets) } .debug_sup 0 : { *(.debug_sup) } .ARM.attributes 0 : { KEEP (*(.ARM.attributes)) KEEP (*(.gnu.attributes)) } .note.gnu.arm.ident 0 : { KEEP (*(.note.gnu.arm.ident)) } /DISCARD/ : { *(.note.GNU-stack) *(.gnu_debuglink) *(.gnu.lto_*) } } /* Script for -shared -z combreloc -z separate-code */ /* Copyright (C) 2014-2021 Free Software Foundation, Inc. Copying and distribution of this script, with or without modification, are permitted in any medium without royalty provided the copyright notice and this notice are preserved. */ OUTPUT_FORMAT("elf64-littleaarch64", "elf64-bigaarch64", "elf64-littleaarch64") OUTPUT_ARCH(aarch64) ENTRY(_start) SEARCH_DIR("=/aarch64-none-linux-gnu/lib64"); SEARCH_DIR("=/usr/local/lib64"); SEARCH_DIR("=/lib64"); SEARCH_DIR("=/usr/lib64"); SEARCH_DIR("=/aarch64-none-linux-gnu/lib"); SEARCH_DIR("=/usr/local/lib"); SEARCH_DIR("=/lib"); SEARCH_DIR("=/usr/lib"); SECTIONS { . = 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.ifunc) } .rela.plt : { *(.rela.plt) *(.rela.iplt) } . = ALIGN(CONSTANT (MAXPAGESIZE)); .init : { KEEP (*(SORT_NONE(.init))) } =0x1f2003d5 .plt : ALIGN(16) { *(.plt) *(.iplt) } .text : { *(.text.unlikely .text.*_unlikely .text.unlikely.*) *(.text.exit .text.exit.*) *(.text.startup .text.startup.*) *(.text.hot .text.hot.*) *(SORT(.text.sorted.*)) *(.text .stub .text.* .gnu.linkonce.t.*) /* .gnu.warning sections are handled specially by elf.em. */ *(.gnu.warning) } =0x1f2003d5 .fini : { KEEP (*(SORT_NONE(.fini))) } =0x1f2003d5 PROVIDE (__etext = .); PROVIDE (_etext = .); PROVIDE (etext = .); . = ALIGN(CONSTANT (MAXPAGESIZE)); /* Adjust the address for the rodata segment. We want to adjust up to the same address within the page on the next page up. */ . = SEGMENT_START("rodata-segment", ALIGN(CONSTANT (MAXPAGESIZE)) + (. & (CONSTANT (MAXPAGESIZE) - 1))); .rodata : { *(.rodata .rodata.* .gnu.linkonce.r.*) } .rodata1 : { *(.rodata1) } .eh_frame_hdr : { *(.eh_frame_hdr) *(.eh_frame_entry .eh_frame_entry.*) } .eh_frame : ONLY_IF_RO { KEEP (*(.eh_frame)) *(.eh_frame.*) } .gcc_except_table : ONLY_IF_RO { *(.gcc_except_table .gcc_except_table.*) } .gnu_extab : ONLY_IF_RO { *(.gnu_extab*) } /* These sections are generated by the Sun/Oracle C++ compiler. */ .exception_ranges : ONLY_IF_RO { *(.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. */ . = DATA_SEGMENT_ALIGN (CONSTANT (MAXPAGESIZE), CONSTANT (COMMONPAGESIZE)); /* Exception handling */ .eh_frame : ONLY_IF_RW { KEEP (*(.eh_frame)) *(.eh_frame.*) } .gnu_extab : ONLY_IF_RW { *(.gnu_extab) } .gcc_except_table : ONLY_IF_RW { *(.gcc_except_table .gcc_except_table.*) } .exception_ranges : ONLY_IF_RW { *(.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_BY_INIT_PRIORITY(.init_array.*) SORT_BY_INIT_PRIORITY(.ctors.*))) KEEP (*(.init_array EXCLUDE_FILE (*crtbegin.o *crtbegin?.o *crtend.o *crtend?.o ) .ctors)) } .fini_array : { KEEP (*(SORT_BY_INIT_PRIORITY(.fini_array.*) SORT_BY_INIT_PRIORITY(.dtors.*))) KEEP (*(.fini_array EXCLUDE_FILE (*crtbegin.o *crtbegin?.o *crtend.o *crtend?.o ) .dtors)) } .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 (24, .); .got.plt : { *(.got.plt) *(.igot.plt) } .data : { PROVIDE (__data_start = .); *(.data .data.* .gnu.linkonce.d.*) SORT(CONSTRUCTORS) } .data1 : { *(.data1) } PROVIDE (_edata = .); PROVIDE (edata = .); . = .; PROVIDE (__bss_start = .); PROVIDE (__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 do not pad the .data section. */ . = ALIGN(. != 0 ? 64 / 8 : 1); } PROVIDE (_bss_end__ = .); PROVIDE (__bss_end__ = .); . = ALIGN(64 / 8); . = SEGMENT_START("ldata-segment", .); . = ALIGN(64 / 8); PROVIDE (__end__ = .); PROVIDE (_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) } .gnu.build.attributes : { *(.gnu.build.attributes .gnu.build.attributes.*) } /* 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_line.* .debug_line_end) } .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 5. */ .debug_addr 0 : { *(.debug_addr) } .debug_line_str 0 : { *(.debug_line_str) } .debug_loclists 0 : { *(.debug_loclists) } .debug_macro 0 : { *(.debug_macro) } .debug_names 0 : { *(.debug_names) } .debug_rnglists 0 : { *(.debug_rnglists) } .debug_str_offsets 0 : { *(.debug_str_offsets) } .debug_sup 0 : { *(.debug_sup) } .ARM.attributes 0 : { KEEP (*(.ARM.attributes)) KEEP (*(.gnu.attributes)) } .note.gnu.arm.ident 0 : { KEEP (*(.note.gnu.arm.ident)) } /DISCARD/ : { *(.note.GNU-stack) *(.gnu_debuglink) *(.gnu.lto_*) } } /* Script for -shared -z combreloc */ /* Copyright (C) 2014-2021 Free Software Foundation, Inc. Copying and distribution of this script, with or without modification, are permitted in any medium without royalty provided the copyright notice and this notice are preserved. */ OUTPUT_FORMAT("elf64-littleaarch64", "elf64-bigaarch64", "elf64-littleaarch64") OUTPUT_ARCH(aarch64) ENTRY(_start) SEARCH_DIR("=/aarch64-none-linux-gnu/lib64"); SEARCH_DIR("=/usr/local/lib64"); SEARCH_DIR("=/lib64"); SEARCH_DIR("=/usr/lib64"); SEARCH_DIR("=/aarch64-none-linux-gnu/lib"); SEARCH_DIR("=/usr/local/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.ifunc) } .rela.plt : { *(.rela.plt) *(.rela.iplt) } .init : { KEEP (*(SORT_NONE(.init))) } =0x1f2003d5 .plt : ALIGN(16) { *(.plt) *(.iplt) } .text : { *(.text.unlikely .text.*_unlikely .text.unlikely.*) *(.text.exit .text.exit.*) *(.text.startup .text.startup.*) *(.text.hot .text.hot.*) *(SORT(.text.sorted.*)) *(.text .stub .text.* .gnu.linkonce.t.*) /* .gnu.warning sections are handled specially by elf.em. */ *(.gnu.warning) } =0x1f2003d5 .fini : { KEEP (*(SORT_NONE(.fini))) } =0x1f2003d5 PROVIDE (__etext = .); PROVIDE (_etext = .); PROVIDE (etext = .); .rodata : { *(.rodata .rodata.* .gnu.linkonce.r.*) } .rodata1 : { *(.rodata1) } .eh_frame_hdr : { *(.eh_frame_hdr) *(.eh_frame_entry .eh_frame_entry.*) } .eh_frame : ONLY_IF_RO { KEEP (*(.eh_frame)) *(.eh_frame.*) } .gcc_except_table : ONLY_IF_RO { *(.gcc_except_table .gcc_except_table.*) } .gnu_extab : ONLY_IF_RO { *(.gnu_extab*) } /* These sections are generated by the Sun/Oracle C++ compiler. */ .exception_ranges : ONLY_IF_RO { *(.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. */ . = DATA_SEGMENT_ALIGN (CONSTANT (MAXPAGESIZE), CONSTANT (COMMONPAGESIZE)); /* Exception handling */ .eh_frame : ONLY_IF_RW { KEEP (*(.eh_frame)) *(.eh_frame.*) } .gnu_extab : ONLY_IF_RW { *(.gnu_extab) } .gcc_except_table : ONLY_IF_RW { *(.gcc_except_table .gcc_except_table.*) } .exception_ranges : ONLY_IF_RW { *(.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_BY_INIT_PRIORITY(.init_array.*) SORT_BY_INIT_PRIORITY(.ctors.*))) KEEP (*(.init_array EXCLUDE_FILE (*crtbegin.o *crtbegin?.o *crtend.o *crtend?.o ) .ctors)) } .fini_array : { KEEP (*(SORT_BY_INIT_PRIORITY(.fini_array.*) SORT_BY_INIT_PRIORITY(.dtors.*))) KEEP (*(.fini_array EXCLUDE_FILE (*crtbegin.o *crtbegin?.o *crtend.o *crtend?.o ) .dtors)) } .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 (24, .); .got.plt : { *(.got.plt) *(.igot.plt) } .data : { PROVIDE (__data_start = .); *(.data .data.* .gnu.linkonce.d.*) SORT(CONSTRUCTORS) } .data1 : { *(.data1) } PROVIDE (_edata = .); PROVIDE (edata = .); . = .; PROVIDE (__bss_start = .); PROVIDE (__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 do not pad the .data section. */ . = ALIGN(. != 0 ? 64 / 8 : 1); } PROVIDE (_bss_end__ = .); PROVIDE (__bss_end__ = .); . = ALIGN(64 / 8); . = SEGMENT_START("ldata-segment", .); . = ALIGN(64 / 8); PROVIDE (__end__ = .); PROVIDE (_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) } .gnu.build.attributes : { *(.gnu.build.attributes .gnu.build.attributes.*) } /* 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_line.* .debug_line_end) } .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 5. */ .debug_addr 0 : { *(.debug_addr) } .debug_line_str 0 : { *(.debug_line_str) } .debug_loclists 0 : { *(.debug_loclists) } .debug_macro 0 : { *(.debug_macro) } .debug_names 0 : { *(.debug_names) } .debug_rnglists 0 : { *(.debug_rnglists) } .debug_str_offsets 0 : { *(.debug_str_offsets) } .debug_sup 0 : { *(.debug_sup) } .ARM.attributes 0 : { KEEP (*(.ARM.attributes)) KEEP (*(.gnu.attributes)) } .note.gnu.arm.ident 0 : { KEEP (*(.note.gnu.arm.ident)) } /DISCARD/ : { *(.note.GNU-stack) *(.gnu_debuglink) *(.gnu.lto_*) } } /* Script for -shared -z separate-code */ /* Copyright (C) 2014-2021 Free Software Foundation, Inc. Copying and distribution of this script, with or without modification, are permitted in any medium without royalty provided the copyright notice and this notice are preserved. */ OUTPUT_FORMAT("elf64-littleaarch64", "elf64-bigaarch64", "elf64-littleaarch64") OUTPUT_ARCH(aarch64) ENTRY(_start) SEARCH_DIR("=/aarch64-none-linux-gnu/lib64"); SEARCH_DIR("=/usr/local/lib64"); SEARCH_DIR("=/lib64"); SEARCH_DIR("=/usr/lib64"); SEARCH_DIR("=/aarch64-none-linux-gnu/lib"); SEARCH_DIR("=/usr/local/lib"); SEARCH_DIR("=/lib"); SEARCH_DIR("=/usr/lib"); SECTIONS { . = 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.ifunc : { *(.rela.ifunc) } .rela.plt : { *(.rela.plt) *(.rela.iplt) } . = ALIGN(CONSTANT (MAXPAGESIZE)); .init : { KEEP (*(SORT_NONE(.init))) } =0x1f2003d5 .plt : ALIGN(16) { *(.plt) *(.iplt) } .text : { *(.text.unlikely .text.*_unlikely .text.unlikely.*) *(.text.exit .text.exit.*) *(.text.startup .text.startup.*) *(.text.hot .text.hot.*) *(SORT(.text.sorted.*)) *(.text .stub .text.* .gnu.linkonce.t.*) /* .gnu.warning sections are handled specially by elf.em. */ *(.gnu.warning) } =0x1f2003d5 .fini : { KEEP (*(SORT_NONE(.fini))) } =0x1f2003d5 PROVIDE (__etext = .); PROVIDE (_etext = .); PROVIDE (etext = .); . = ALIGN(CONSTANT (MAXPAGESIZE)); /* Adjust the address for the rodata segment. We want to adjust up to the same address within the page on the next page up. */ . = SEGMENT_START("rodata-segment", ALIGN(CONSTANT (MAXPAGESIZE)) + (. & (CONSTANT (MAXPAGESIZE) - 1))); .rodata : { *(.rodata .rodata.* .gnu.linkonce.r.*) } .rodata1 : { *(.rodata1) } .eh_frame_hdr : { *(.eh_frame_hdr) *(.eh_frame_entry .eh_frame_entry.*) } .eh_frame : ONLY_IF_RO { KEEP (*(.eh_frame)) *(.eh_frame.*) } .gcc_except_table : ONLY_IF_RO { *(.gcc_except_table .gcc_except_table.*) } .gnu_extab : ONLY_IF_RO { *(.gnu_extab*) } /* These sections are generated by the Sun/Oracle C++ compiler. */ .exception_ranges : ONLY_IF_RO { *(.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. */ . = DATA_SEGMENT_ALIGN (CONSTANT (MAXPAGESIZE), CONSTANT (COMMONPAGESIZE)); /* Exception handling */ .eh_frame : ONLY_IF_RW { KEEP (*(.eh_frame)) *(.eh_frame.*) } .gnu_extab : ONLY_IF_RW { *(.gnu_extab) } .gcc_except_table : ONLY_IF_RW { *(.gcc_except_table .gcc_except_table.*) } .exception_ranges : ONLY_IF_RW { *(.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_BY_INIT_PRIORITY(.init_array.*) SORT_BY_INIT_PRIORITY(.ctors.*))) KEEP (*(.init_array EXCLUDE_FILE (*crtbegin.o *crtbegin?.o *crtend.o *crtend?.o ) .ctors)) } .fini_array : { KEEP (*(SORT_BY_INIT_PRIORITY(.fini_array.*) SORT_BY_INIT_PRIORITY(.dtors.*))) KEEP (*(.fini_array EXCLUDE_FILE (*crtbegin.o *crtbegin?.o *crtend.o *crtend?.o ) .dtors)) } .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 (24, .); .got.plt : { *(.got.plt) *(.igot.plt) } .data : { PROVIDE (__data_start = .); *(.data .data.* .gnu.linkonce.d.*) SORT(CONSTRUCTORS) } .data1 : { *(.data1) } PROVIDE (_edata = .); PROVIDE (edata = .); . = .; PROVIDE (__bss_start = .); PROVIDE (__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 do not pad the .data section. */ . = ALIGN(. != 0 ? 64 / 8 : 1); } PROVIDE (_bss_end__ = .); PROVIDE (__bss_end__ = .); . = ALIGN(64 / 8); . = SEGMENT_START("ldata-segment", .); . = ALIGN(64 / 8); PROVIDE (__end__ = .); PROVIDE (_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) } .gnu.build.attributes : { *(.gnu.build.attributes .gnu.build.attributes.*) } /* 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_line.* .debug_line_end) } .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 5. */ .debug_addr 0 : { *(.debug_addr) } .debug_line_str 0 : { *(.debug_line_str) } .debug_loclists 0 : { *(.debug_loclists) } .debug_macro 0 : { *(.debug_macro) } .debug_names 0 : { *(.debug_names) } .debug_rnglists 0 : { *(.debug_rnglists) } .debug_str_offsets 0 : { *(.debug_str_offsets) } .debug_sup 0 : { *(.debug_sup) } .ARM.attributes 0 : { KEEP (*(.ARM.attributes)) KEEP (*(.gnu.attributes)) } .note.gnu.arm.ident 0 : { KEEP (*(.note.gnu.arm.ident)) } /DISCARD/ : { *(.note.GNU-stack) *(.gnu_debuglink) *(.gnu.lto_*) } } /* Script for -shared */ /* Copyright (C) 2014-2021 Free Software Foundation, Inc. Copying and distribution of this script, with or without modification, are permitted in any medium without royalty provided the copyright notice and this notice are preserved. */ OUTPUT_FORMAT("elf64-littleaarch64", "elf64-bigaarch64", "elf64-littleaarch64") OUTPUT_ARCH(aarch64) ENTRY(_start) SEARCH_DIR("=/aarch64-none-linux-gnu/lib64"); SEARCH_DIR("=/usr/local/lib64"); SEARCH_DIR("=/lib64"); SEARCH_DIR("=/usr/lib64"); SEARCH_DIR("=/aarch64-none-linux-gnu/lib"); SEARCH_DIR("=/usr/local/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.ifunc : { *(.rela.ifunc) } .rela.plt : { *(.rela.plt) *(.rela.iplt) } .init : { KEEP (*(SORT_NONE(.init))) } =0x1f2003d5 .plt : ALIGN(16) { *(.plt) *(.iplt) } .text : { *(.text.unlikely .text.*_unlikely .text.unlikely.*) *(.text.exit .text.exit.*) *(.text.startup .text.startup.*) *(.text.hot .text.hot.*) *(SORT(.text.sorted.*)) *(.text .stub .text.* .gnu.linkonce.t.*) /* .gnu.warning sections are handled specially by elf.em. */ *(.gnu.warning) } =0x1f2003d5 .fini : { KEEP (*(SORT_NONE(.fini))) } =0x1f2003d5 PROVIDE (__etext = .); PROVIDE (_etext = .); PROVIDE (etext = .); .rodata : { *(.rodata .rodata.* .gnu.linkonce.r.*) } .rodata1 : { *(.rodata1) } .eh_frame_hdr : { *(.eh_frame_hdr) *(.eh_frame_entry .eh_frame_entry.*) } .eh_frame : ONLY_IF_RO { KEEP (*(.eh_frame)) *(.eh_frame.*) } .gcc_except_table : ONLY_IF_RO { *(.gcc_except_table .gcc_except_table.*) } .gnu_extab : ONLY_IF_RO { *(.gnu_extab*) } /* These sections are generated by the Sun/Oracle C++ compiler. */ .exception_ranges : ONLY_IF_RO { *(.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. */ . = DATA_SEGMENT_ALIGN (CONSTANT (MAXPAGESIZE), CONSTANT (COMMONPAGESIZE)); /* Exception handling */ .eh_frame : ONLY_IF_RW { KEEP (*(.eh_frame)) *(.eh_frame.*) } .gnu_extab : ONLY_IF_RW { *(.gnu_extab) } .gcc_except_table : ONLY_IF_RW { *(.gcc_except_table .gcc_except_table.*) } .exception_ranges : ONLY_IF_RW { *(.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_BY_INIT_PRIORITY(.init_array.*) SORT_BY_INIT_PRIORITY(.ctors.*))) KEEP (*(.init_array EXCLUDE_FILE (*crtbegin.o *crtbegin?.o *crtend.o *crtend?.o ) .ctors)) } .fini_array : { KEEP (*(SORT_BY_INIT_PRIORITY(.fini_array.*) SORT_BY_INIT_PRIORITY(.dtors.*))) KEEP (*(.fini_array EXCLUDE_FILE (*crtbegin.o *crtbegin?.o *crtend.o *crtend?.o ) .dtors)) } .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 (24, .); .got.plt : { *(.got.plt) *(.igot.plt) } .data : { PROVIDE (__data_start = .); *(.data .data.* .gnu.linkonce.d.*) SORT(CONSTRUCTORS) } .data1 : { *(.data1) } PROVIDE (_edata = .); PROVIDE (edata = .); . = .; PROVIDE (__bss_start = .); PROVIDE (__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 do not pad the .data section. */ . = ALIGN(. != 0 ? 64 / 8 : 1); } PROVIDE (_bss_end__ = .); PROVIDE (__bss_end__ = .); . = ALIGN(64 / 8); . = SEGMENT_START("ldata-segment", .); . = ALIGN(64 / 8); PROVIDE (__end__ = .); PROVIDE (_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) } .gnu.build.attributes : { *(.gnu.build.attributes .gnu.build.attributes.*) } /* 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_line.* .debug_line_end) } .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 5. */ .debug_addr 0 : { *(.debug_addr) } .debug_line_str 0 : { *(.debug_line_str) } .debug_loclists 0 : { *(.debug_loclists) } .debug_macro 0 : { *(.debug_macro) } .debug_names 0 : { *(.debug_names) } .debug_rnglists 0 : { *(.debug_rnglists) } .debug_str_offsets 0 : { *(.debug_str_offsets) } .debug_sup 0 : { *(.debug_sup) } .ARM.attributes 0 : { KEEP (*(.ARM.attributes)) KEEP (*(.gnu.attributes)) } .note.gnu.arm.ident 0 : { KEEP (*(.note.gnu.arm.ident)) } /DISCARD/ : { *(.note.GNU-stack) *(.gnu_debuglink) *(.gnu.lto_*) } } /* Script for -z combreloc -z separate-code -z relro -z now */ /* Copyright (C) 2014-2021 Free Software Foundation, Inc. Copying and distribution of this script, with or without modification, are permitted in any medium without royalty provided the copyright notice and this notice are preserved. */ OUTPUT_FORMAT("elf64-littleaarch64", "elf64-bigaarch64", "elf64-littleaarch64") OUTPUT_ARCH(aarch64) ENTRY(_start) SEARCH_DIR("=/aarch64-none-linux-gnu/lib64"); SEARCH_DIR("=/usr/local/lib64"); SEARCH_DIR("=/lib64"); SEARCH_DIR("=/usr/lib64"); SEARCH_DIR("=/aarch64-none-linux-gnu/lib"); SEARCH_DIR("=/usr/local/lib"); SEARCH_DIR("=/lib"); SEARCH_DIR("=/usr/lib"); SECTIONS { 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.ifunc) } .rela.plt : { *(.rela.plt) PROVIDE_HIDDEN (__rela_iplt_start = .); *(.rela.iplt) PROVIDE_HIDDEN (__rela_iplt_end = .); } . = ALIGN(CONSTANT (MAXPAGESIZE)); .init : { KEEP (*(SORT_NONE(.init))) } =0x1f2003d5 .plt : ALIGN(16) { *(.plt) *(.iplt) } .text : { *(.text.unlikely .text.*_unlikely .text.unlikely.*) *(.text.exit .text.exit.*) *(.text.startup .text.startup.*) *(.text.hot .text.hot.*) *(SORT(.text.sorted.*)) *(.text .stub .text.* .gnu.linkonce.t.*) /* .gnu.warning sections are handled specially by elf.em. */ *(.gnu.warning) } =0x1f2003d5 .fini : { KEEP (*(SORT_NONE(.fini))) } =0x1f2003d5 PROVIDE (__etext = .); PROVIDE (_etext = .); PROVIDE (etext = .); . = ALIGN(CONSTANT (MAXPAGESIZE)); /* Adjust the address for the rodata segment. We want to adjust up to the same address within the page on the next page up. */ . = SEGMENT_START("rodata-segment", ALIGN(CONSTANT (MAXPAGESIZE)) + (. & (CONSTANT (MAXPAGESIZE) - 1))); .rodata : { *(.rodata .rodata.* .gnu.linkonce.r.*) } .rodata1 : { *(.rodata1) } .eh_frame_hdr : { *(.eh_frame_hdr) *(.eh_frame_entry .eh_frame_entry.*) } .eh_frame : ONLY_IF_RO { KEEP (*(.eh_frame)) *(.eh_frame.*) } .gcc_except_table : ONLY_IF_RO { *(.gcc_except_table .gcc_except_table.*) } .gnu_extab : ONLY_IF_RO { *(.gnu_extab*) } /* These sections are generated by the Sun/Oracle C++ compiler. */ .exception_ranges : ONLY_IF_RO { *(.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. */ . = DATA_SEGMENT_ALIGN (CONSTANT (MAXPAGESIZE), CONSTANT (COMMONPAGESIZE)); /* Exception handling */ .eh_frame : ONLY_IF_RW { KEEP (*(.eh_frame)) *(.eh_frame.*) } .gnu_extab : ONLY_IF_RW { *(.gnu_extab) } .gcc_except_table : ONLY_IF_RW { *(.gcc_except_table .gcc_except_table.*) } .exception_ranges : ONLY_IF_RW { *(.exception_ranges*) } /* Thread Local Storage sections */ .tdata : { PROVIDE_HIDDEN (__tdata_start = .); *(.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_BY_INIT_PRIORITY(.init_array.*) SORT_BY_INIT_PRIORITY(.ctors.*))) KEEP (*(.init_array EXCLUDE_FILE (*crtbegin.o *crtbegin?.o *crtend.o *crtend?.o ) .ctors)) PROVIDE_HIDDEN (__init_array_end = .); } .fini_array : { PROVIDE_HIDDEN (__fini_array_start = .); KEEP (*(SORT_BY_INIT_PRIORITY(.fini_array.*) SORT_BY_INIT_PRIORITY(.dtors.*))) KEEP (*(.fini_array EXCLUDE_FILE (*crtbegin.o *crtbegin?.o *crtend.o *crtend?.o ) .dtors)) 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 : { PROVIDE (__data_start = .); *(.data .data.* .gnu.linkonce.d.*) SORT(CONSTRUCTORS) } .data1 : { *(.data1) } _edata = .; PROVIDE (edata = .); . = .; __bss_start = .; __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 do not pad the .data section. */ . = ALIGN(. != 0 ? 64 / 8 : 1); } _bss_end__ = .; __bss_end__ = .; . = ALIGN(64 / 8); . = SEGMENT_START("ldata-segment", .); . = 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) } .gnu.build.attributes : { *(.gnu.build.attributes .gnu.build.attributes.*) } /* 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_line.* .debug_line_end) } .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 5. */ .debug_addr 0 : { *(.debug_addr) } .debug_line_str 0 : { *(.debug_line_str) } .debug_loclists 0 : { *(.debug_loclists) } .debug_macro 0 : { *(.debug_macro) } .debug_names 0 : { *(.debug_names) } .debug_rnglists 0 : { *(.debug_rnglists) } .debug_str_offsets 0 : { *(.debug_str_offsets) } .debug_sup 0 : { *(.debug_sup) } .ARM.attributes 0 : { KEEP (*(.ARM.attributes)) KEEP (*(.gnu.attributes)) } .note.gnu.arm.ident 0 : { KEEP (*(.note.gnu.arm.ident)) } /DISCARD/ : { *(.note.GNU-stack) *(.gnu_debuglink) *(.gnu.lto_*) } } /* Script for -z combreloc -z relro -z now */ /* Copyright (C) 2014-2021 Free Software Foundation, Inc. Copying and distribution of this script, with or without modification, are permitted in any medium without royalty provided the copyright notice and this notice are preserved. */ OUTPUT_FORMAT("elf64-littleaarch64", "elf64-bigaarch64", "elf64-littleaarch64") OUTPUT_ARCH(aarch64) ENTRY(_start) SEARCH_DIR("=/aarch64-none-linux-gnu/lib64"); SEARCH_DIR("=/usr/local/lib64"); SEARCH_DIR("=/lib64"); SEARCH_DIR("=/usr/lib64"); SEARCH_DIR("=/aarch64-none-linux-gnu/lib"); SEARCH_DIR("=/usr/local/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.ifunc) } .rela.plt : { *(.rela.plt) PROVIDE_HIDDEN (__rela_iplt_start = .); *(.rela.iplt) PROVIDE_HIDDEN (__rela_iplt_end = .); } .init : { KEEP (*(SORT_NONE(.init))) } =0x1f2003d5 .plt : ALIGN(16) { *(.plt) *(.iplt) } .text : { *(.text.unlikely .text.*_unlikely .text.unlikely.*) *(.text.exit .text.exit.*) *(.text.startup .text.startup.*) *(.text.hot .text.hot.*) *(SORT(.text.sorted.*)) *(.text .stub .text.* .gnu.linkonce.t.*) /* .gnu.warning sections are handled specially by elf.em. */ *(.gnu.warning) } =0x1f2003d5 .fini : { KEEP (*(SORT_NONE(.fini))) } =0x1f2003d5 PROVIDE (__etext = .); PROVIDE (_etext = .); PROVIDE (etext = .); .rodata : { *(.rodata .rodata.* .gnu.linkonce.r.*) } .rodata1 : { *(.rodata1) } .eh_frame_hdr : { *(.eh_frame_hdr) *(.eh_frame_entry .eh_frame_entry.*) } .eh_frame : ONLY_IF_RO { KEEP (*(.eh_frame)) *(.eh_frame.*) } .gcc_except_table : ONLY_IF_RO { *(.gcc_except_table .gcc_except_table.*) } .gnu_extab : ONLY_IF_RO { *(.gnu_extab*) } /* These sections are generated by the Sun/Oracle C++ compiler. */ .exception_ranges : ONLY_IF_RO { *(.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. */ . = DATA_SEGMENT_ALIGN (CONSTANT (MAXPAGESIZE), CONSTANT (COMMONPAGESIZE)); /* Exception handling */ .eh_frame : ONLY_IF_RW { KEEP (*(.eh_frame)) *(.eh_frame.*) } .gnu_extab : ONLY_IF_RW { *(.gnu_extab) } .gcc_except_table : ONLY_IF_RW { *(.gcc_except_table .gcc_except_table.*) } .exception_ranges : ONLY_IF_RW { *(.exception_ranges*) } /* Thread Local Storage sections */ .tdata : { PROVIDE_HIDDEN (__tdata_start = .); *(.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_BY_INIT_PRIORITY(.init_array.*) SORT_BY_INIT_PRIORITY(.ctors.*))) KEEP (*(.init_array EXCLUDE_FILE (*crtbegin.o *crtbegin?.o *crtend.o *crtend?.o ) .ctors)) PROVIDE_HIDDEN (__init_array_end = .); } .fini_array : { PROVIDE_HIDDEN (__fini_array_start = .); KEEP (*(SORT_BY_INIT_PRIORITY(.fini_array.*) SORT_BY_INIT_PRIORITY(.dtors.*))) KEEP (*(.fini_array EXCLUDE_FILE (*crtbegin.o *crtbegin?.o *crtend.o *crtend?.o ) .dtors)) 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 : { PROVIDE (__data_start = .); *(.data .data.* .gnu.linkonce.d.*) SORT(CONSTRUCTORS) } .data1 : { *(.data1) } _edata = .; PROVIDE (edata = .); . = .; __bss_start = .; __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 do not pad the .data section. */ . = ALIGN(. != 0 ? 64 / 8 : 1); } _bss_end__ = .; __bss_end__ = .; . = ALIGN(64 / 8); . = SEGMENT_START("ldata-segment", .); . = 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) } .gnu.build.attributes : { *(.gnu.build.attributes .gnu.build.attributes.*) } /* 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_line.* .debug_line_end) } .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 5. */ .debug_addr 0 : { *(.debug_addr) } .debug_line_str 0 : { *(.debug_line_str) } .debug_loclists 0 : { *(.debug_loclists) } .debug_macro 0 : { *(.debug_macro) } .debug_names 0 : { *(.debug_names) } .debug_rnglists 0 : { *(.debug_rnglists) } .debug_str_offsets 0 : { *(.debug_str_offsets) } .debug_sup 0 : { *(.debug_sup) } .ARM.attributes 0 : { KEEP (*(.ARM.attributes)) KEEP (*(.gnu.attributes)) } .note.gnu.arm.ident 0 : { KEEP (*(.note.gnu.arm.ident)) } /DISCARD/ : { *(.note.GNU-stack) *(.gnu_debuglink) *(.gnu.lto_*) } } /* Script for -z combreloc -z separate-code */ /* Copyright (C) 2014-2021 Free Software Foundation, Inc. Copying and distribution of this script, with or without modification, are permitted in any medium without royalty provided the copyright notice and this notice are preserved. */ OUTPUT_FORMAT("elf64-littleaarch64", "elf64-bigaarch64", "elf64-littleaarch64") OUTPUT_ARCH(aarch64) ENTRY(_start) SEARCH_DIR("=/aarch64-none-linux-gnu/lib64"); SEARCH_DIR("=/usr/local/lib64"); SEARCH_DIR("=/lib64"); SEARCH_DIR("=/usr/lib64"); SEARCH_DIR("=/aarch64-none-linux-gnu/lib"); SEARCH_DIR("=/usr/local/lib"); SEARCH_DIR("=/lib"); SEARCH_DIR("=/usr/lib"); SECTIONS { 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.ifunc) } .rela.plt : { *(.rela.plt) PROVIDE_HIDDEN (__rela_iplt_start = .); *(.rela.iplt) PROVIDE_HIDDEN (__rela_iplt_end = .); } . = ALIGN(CONSTANT (MAXPAGESIZE)); .init : { KEEP (*(SORT_NONE(.init))) } =0x1f2003d5 .plt : ALIGN(16) { *(.plt) *(.iplt) } .text : { *(.text.unlikely .text.*_unlikely .text.unlikely.*) *(.text.exit .text.exit.*) *(.text.startup .text.startup.*) *(.text.hot .text.hot.*) *(SORT(.text.sorted.*)) *(.text .stub .text.* .gnu.linkonce.t.*) /* .gnu.warning sections are handled specially by elf.em. */ *(.gnu.warning) } =0x1f2003d5 .fini : { KEEP (*(SORT_NONE(.fini))) } =0x1f2003d5 PROVIDE (__etext = .); PROVIDE (_etext = .); PROVIDE (etext = .); . = ALIGN(CONSTANT (MAXPAGESIZE)); /* Adjust the address for the rodata segment. We want to adjust up to the same address within the page on the next page up. */ . = SEGMENT_START("rodata-segment", ALIGN(CONSTANT (MAXPAGESIZE)) + (. & (CONSTANT (MAXPAGESIZE) - 1))); .rodata : { *(.rodata .rodata.* .gnu.linkonce.r.*) } .rodata1 : { *(.rodata1) } .eh_frame_hdr : { *(.eh_frame_hdr) *(.eh_frame_entry .eh_frame_entry.*) } .eh_frame : ONLY_IF_RO { KEEP (*(.eh_frame)) *(.eh_frame.*) } .gcc_except_table : ONLY_IF_RO { *(.gcc_except_table .gcc_except_table.*) } .gnu_extab : ONLY_IF_RO { *(.gnu_extab*) } /* These sections are generated by the Sun/Oracle C++ compiler. */ .exception_ranges : ONLY_IF_RO { *(.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. */ . = DATA_SEGMENT_ALIGN (CONSTANT (MAXPAGESIZE), CONSTANT (COMMONPAGESIZE)); /* Exception handling */ .eh_frame : ONLY_IF_RW { KEEP (*(.eh_frame)) *(.eh_frame.*) } .gnu_extab : ONLY_IF_RW { *(.gnu_extab) } .gcc_except_table : ONLY_IF_RW { *(.gcc_except_table .gcc_except_table.*) } .exception_ranges : ONLY_IF_RW { *(.exception_ranges*) } /* Thread Local Storage sections */ .tdata : { PROVIDE_HIDDEN (__tdata_start = .); *(.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_BY_INIT_PRIORITY(.init_array.*) SORT_BY_INIT_PRIORITY(.ctors.*))) KEEP (*(.init_array EXCLUDE_FILE (*crtbegin.o *crtbegin?.o *crtend.o *crtend?.o ) .ctors)) PROVIDE_HIDDEN (__init_array_end = .); } .fini_array : { PROVIDE_HIDDEN (__fini_array_start = .); KEEP (*(SORT_BY_INIT_PRIORITY(.fini_array.*) SORT_BY_INIT_PRIORITY(.dtors.*))) KEEP (*(.fini_array EXCLUDE_FILE (*crtbegin.o *crtbegin?.o *crtend.o *crtend?.o ) .dtors)) 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 (24, .); .got.plt : { *(.got.plt) *(.igot.plt) } .data : { PROVIDE (__data_start = .); *(.data .data.* .gnu.linkonce.d.*) SORT(CONSTRUCTORS) } .data1 : { *(.data1) } _edata = .; PROVIDE (edata = .); . = .; __bss_start = .; __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 do not pad the .data section. */ . = ALIGN(. != 0 ? 64 / 8 : 1); } _bss_end__ = .; __bss_end__ = .; . = ALIGN(64 / 8); . = SEGMENT_START("ldata-segment", .); . = 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) } .gnu.build.attributes : { *(.gnu.build.attributes .gnu.build.attributes.*) } /* 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_line.* .debug_line_end) } .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 5. */ .debug_addr 0 : { *(.debug_addr) } .debug_line_str 0 : { *(.debug_line_str) } .debug_loclists 0 : { *(.debug_loclists) } .debug_macro 0 : { *(.debug_macro) } .debug_names 0 : { *(.debug_names) } .debug_rnglists 0 : { *(.debug_rnglists) } .debug_str_offsets 0 : { *(.debug_str_offsets) } .debug_sup 0 : { *(.debug_sup) } .ARM.attributes 0 : { KEEP (*(.ARM.attributes)) KEEP (*(.gnu.attributes)) } .note.gnu.arm.ident 0 : { KEEP (*(.note.gnu.arm.ident)) } /DISCARD/ : { *(.note.GNU-stack) *(.gnu_debuglink) *(.gnu.lto_*) } } /* Script for -z combreloc */ /* Copyright (C) 2014-2021 Free Software Foundation, Inc. Copying and distribution of this script, with or without modification, are permitted in any medium without royalty provided the copyright notice and this notice are preserved. */ OUTPUT_FORMAT("elf64-littleaarch64", "elf64-bigaarch64", "elf64-littleaarch64") OUTPUT_ARCH(aarch64) ENTRY(_start) SEARCH_DIR("=/aarch64-none-linux-gnu/lib64"); SEARCH_DIR("=/usr/local/lib64"); SEARCH_DIR("=/lib64"); SEARCH_DIR("=/usr/lib64"); SEARCH_DIR("=/aarch64-none-linux-gnu/lib"); SEARCH_DIR("=/usr/local/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.ifunc) } .rela.plt : { *(.rela.plt) PROVIDE_HIDDEN (__rela_iplt_start = .); *(.rela.iplt) PROVIDE_HIDDEN (__rela_iplt_end = .); } .init : { KEEP (*(SORT_NONE(.init))) } =0x1f2003d5 .plt : ALIGN(16) { *(.plt) *(.iplt) } .text : { *(.text.unlikely .text.*_unlikely .text.unlikely.*) *(.text.exit .text.exit.*) *(.text.startup .text.startup.*) *(.text.hot .text.hot.*) *(SORT(.text.sorted.*)) *(.text .stub .text.* .gnu.linkonce.t.*) /* .gnu.warning sections are handled specially by elf.em. */ *(.gnu.warning) } =0x1f2003d5 .fini : { KEEP (*(SORT_NONE(.fini))) } =0x1f2003d5 PROVIDE (__etext = .); PROVIDE (_etext = .); PROVIDE (etext = .); .rodata : { *(.rodata .rodata.* .gnu.linkonce.r.*) } .rodata1 : { *(.rodata1) } .eh_frame_hdr : { *(.eh_frame_hdr) *(.eh_frame_entry .eh_frame_entry.*) } .eh_frame : ONLY_IF_RO { KEEP (*(.eh_frame)) *(.eh_frame.*) } .gcc_except_table : ONLY_IF_RO { *(.gcc_except_table .gcc_except_table.*) } .gnu_extab : ONLY_IF_RO { *(.gnu_extab*) } /* These sections are generated by the Sun/Oracle C++ compiler. */ .exception_ranges : ONLY_IF_RO { *(.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. */ . = DATA_SEGMENT_ALIGN (CONSTANT (MAXPAGESIZE), CONSTANT (COMMONPAGESIZE)); /* Exception handling */ .eh_frame : ONLY_IF_RW { KEEP (*(.eh_frame)) *(.eh_frame.*) } .gnu_extab : ONLY_IF_RW { *(.gnu_extab) } .gcc_except_table : ONLY_IF_RW { *(.gcc_except_table .gcc_except_table.*) } .exception_ranges : ONLY_IF_RW { *(.exception_ranges*) } /* Thread Local Storage sections */ .tdata : { PROVIDE_HIDDEN (__tdata_start = .); *(.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_BY_INIT_PRIORITY(.init_array.*) SORT_BY_INIT_PRIORITY(.ctors.*))) KEEP (*(.init_array EXCLUDE_FILE (*crtbegin.o *crtbegin?.o *crtend.o *crtend?.o ) .ctors)) PROVIDE_HIDDEN (__init_array_end = .); } .fini_array : { PROVIDE_HIDDEN (__fini_array_start = .); KEEP (*(SORT_BY_INIT_PRIORITY(.fini_array.*) SORT_BY_INIT_PRIORITY(.dtors.*))) KEEP (*(.fini_array EXCLUDE_FILE (*crtbegin.o *crtbegin?.o *crtend.o *crtend?.o ) .dtors)) 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 (24, .); .got.plt : { *(.got.plt) *(.igot.plt) } .data : { PROVIDE (__data_start = .); *(.data .data.* .gnu.linkonce.d.*) SORT(CONSTRUCTORS) } .data1 : { *(.data1) } _edata = .; PROVIDE (edata = .); . = .; __bss_start = .; __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 do not pad the .data section. */ . = ALIGN(. != 0 ? 64 / 8 : 1); } _bss_end__ = .; __bss_end__ = .; . = ALIGN(64 / 8); . = SEGMENT_START("ldata-segment", .); . = 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) } .gnu.build.attributes : { *(.gnu.build.attributes .gnu.build.attributes.*) } /* 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_line.* .debug_line_end) } .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 5. */ .debug_addr 0 : { *(.debug_addr) } .debug_line_str 0 : { *(.debug_line_str) } .debug_loclists 0 : { *(.debug_loclists) } .debug_macro 0 : { *(.debug_macro) } .debug_names 0 : { *(.debug_names) } .debug_rnglists 0 : { *(.debug_rnglists) } .debug_str_offsets 0 : { *(.debug_str_offsets) } .debug_sup 0 : { *(.debug_sup) } .ARM.attributes 0 : { KEEP (*(.ARM.attributes)) KEEP (*(.gnu.attributes)) } .note.gnu.arm.ident 0 : { KEEP (*(.note.gnu.arm.ident)) } /DISCARD/ : { *(.note.GNU-stack) *(.gnu_debuglink) *(.gnu.lto_*) } } /* Script for -z separate-code */ /* Copyright (C) 2014-2021 Free Software Foundation, Inc. Copying and distribution of this script, with or without modification, are permitted in any medium without royalty provided the copyright notice and this notice are preserved. */ OUTPUT_FORMAT("elf64-littleaarch64", "elf64-bigaarch64", "elf64-littleaarch64") OUTPUT_ARCH(aarch64) ENTRY(_start) SEARCH_DIR("=/aarch64-none-linux-gnu/lib64"); SEARCH_DIR("=/usr/local/lib64"); SEARCH_DIR("=/lib64"); SEARCH_DIR("=/usr/lib64"); SEARCH_DIR("=/aarch64-none-linux-gnu/lib"); SEARCH_DIR("=/usr/local/lib"); SEARCH_DIR("=/lib"); SEARCH_DIR("=/usr/lib"); SECTIONS { 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.ifunc : { *(.rela.ifunc) } .rela.plt : { *(.rela.plt) PROVIDE_HIDDEN (__rela_iplt_start = .); *(.rela.iplt) PROVIDE_HIDDEN (__rela_iplt_end = .); } . = ALIGN(CONSTANT (MAXPAGESIZE)); .init : { KEEP (*(SORT_NONE(.init))) } =0x1f2003d5 .plt : ALIGN(16) { *(.plt) *(.iplt) } .text : { *(.text.unlikely .text.*_unlikely .text.unlikely.*) *(.text.exit .text.exit.*) *(.text.startup .text.startup.*) *(.text.hot .text.hot.*) *(SORT(.text.sorted.*)) *(.text .stub .text.* .gnu.linkonce.t.*) /* .gnu.warning sections are handled specially by elf.em. */ *(.gnu.warning) } =0x1f2003d5 .fini : { KEEP (*(SORT_NONE(.fini))) } =0x1f2003d5 PROVIDE (__etext = .); PROVIDE (_etext = .); PROVIDE (etext = .); . = ALIGN(CONSTANT (MAXPAGESIZE)); /* Adjust the address for the rodata segment. We want to adjust up to the same address within the page on the next page up. */ . = SEGMENT_START("rodata-segment", ALIGN(CONSTANT (MAXPAGESIZE)) + (. & (CONSTANT (MAXPAGESIZE) - 1))); .rodata : { *(.rodata .rodata.* .gnu.linkonce.r.*) } .rodata1 : { *(.rodata1) } .eh_frame_hdr : { *(.eh_frame_hdr) *(.eh_frame_entry .eh_frame_entry.*) } .eh_frame : ONLY_IF_RO { KEEP (*(.eh_frame)) *(.eh_frame.*) } .gcc_except_table : ONLY_IF_RO { *(.gcc_except_table .gcc_except_table.*) } .gnu_extab : ONLY_IF_RO { *(.gnu_extab*) } /* These sections are generated by the Sun/Oracle C++ compiler. */ .exception_ranges : ONLY_IF_RO { *(.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. */ . = DATA_SEGMENT_ALIGN (CONSTANT (MAXPAGESIZE), CONSTANT (COMMONPAGESIZE)); /* Exception handling */ .eh_frame : ONLY_IF_RW { KEEP (*(.eh_frame)) *(.eh_frame.*) } .gnu_extab : ONLY_IF_RW { *(.gnu_extab) } .gcc_except_table : ONLY_IF_RW { *(.gcc_except_table .gcc_except_table.*) } .exception_ranges : ONLY_IF_RW { *(.exception_ranges*) } /* Thread Local Storage sections */ .tdata : { PROVIDE_HIDDEN (__tdata_start = .); *(.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_BY_INIT_PRIORITY(.init_array.*) SORT_BY_INIT_PRIORITY(.ctors.*))) KEEP (*(.init_array EXCLUDE_FILE (*crtbegin.o *crtbegin?.o *crtend.o *crtend?.o ) .ctors)) PROVIDE_HIDDEN (__init_array_end = .); } .fini_array : { PROVIDE_HIDDEN (__fini_array_start = .); KEEP (*(SORT_BY_INIT_PRIORITY(.fini_array.*) SORT_BY_INIT_PRIORITY(.dtors.*))) KEEP (*(.fini_array EXCLUDE_FILE (*crtbegin.o *crtbegin?.o *crtend.o *crtend?.o ) .dtors)) 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 (24, .); .got.plt : { *(.got.plt) *(.igot.plt) } .data : { PROVIDE (__data_start = .); *(.data .data.* .gnu.linkonce.d.*) SORT(CONSTRUCTORS) } .data1 : { *(.data1) } _edata = .; PROVIDE (edata = .); . = .; __bss_start = .; __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 do not pad the .data section. */ . = ALIGN(. != 0 ? 64 / 8 : 1); } _bss_end__ = .; __bss_end__ = .; . = ALIGN(64 / 8); . = SEGMENT_START("ldata-segment", .); . = 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) } .gnu.build.attributes : { *(.gnu.build.attributes .gnu.build.attributes.*) } /* 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_line.* .debug_line_end) } .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 5. */ .debug_addr 0 : { *(.debug_addr) } .debug_line_str 0 : { *(.debug_line_str) } .debug_loclists 0 : { *(.debug_loclists) } .debug_macro 0 : { *(.debug_macro) } .debug_names 0 : { *(.debug_names) } .debug_rnglists 0 : { *(.debug_rnglists) } .debug_str_offsets 0 : { *(.debug_str_offsets) } .debug_sup 0 : { *(.debug_sup) } .ARM.attributes 0 : { KEEP (*(.ARM.attributes)) KEEP (*(.gnu.attributes)) } .note.gnu.arm.ident 0 : { KEEP (*(.note.gnu.arm.ident)) } /DISCARD/ : { *(.note.GNU-stack) *(.gnu_debuglink) *(.gnu.lto_*) } } /* Default linker script, for normal executables */ /* Copyright (C) 2014-2021 Free Software Foundation, Inc. Copying and distribution of this script, with or without modification, are permitted in any medium without royalty provided the copyright notice and this notice are preserved. */ OUTPUT_FORMAT("elf64-littleaarch64", "elf64-bigaarch64", "elf64-littleaarch64") OUTPUT_ARCH(aarch64) ENTRY(_start) SEARCH_DIR("=/aarch64-none-linux-gnu/lib64"); SEARCH_DIR("=/usr/local/lib64"); SEARCH_DIR("=/lib64"); SEARCH_DIR("=/usr/lib64"); SEARCH_DIR("=/aarch64-none-linux-gnu/lib"); SEARCH_DIR("=/usr/local/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.ifunc : { *(.rela.ifunc) } .rela.plt : { *(.rela.plt) PROVIDE_HIDDEN (__rela_iplt_start = .); *(.rela.iplt) PROVIDE_HIDDEN (__rela_iplt_end = .); } .init : { KEEP (*(SORT_NONE(.init))) } =0x1f2003d5 .plt : ALIGN(16) { *(.plt) *(.iplt) } .text : { *(.text.unlikely .text.*_unlikely .text.unlikely.*) *(.text.exit .text.exit.*) *(.text.startup .text.startup.*) *(.text.hot .text.hot.*) *(SORT(.text.sorted.*)) *(.text .stub .text.* .gnu.linkonce.t.*) /* .gnu.warning sections are handled specially by elf.em. */ *(.gnu.warning) } =0x1f2003d5 .fini : { KEEP (*(SORT_NONE(.fini))) } =0x1f2003d5 PROVIDE (__etext = .); PROVIDE (_etext = .); PROVIDE (etext = .); .rodata : { *(.rodata .rodata.* .gnu.linkonce.r.*) } .rodata1 : { *(.rodata1) } .eh_frame_hdr : { *(.eh_frame_hdr) *(.eh_frame_entry .eh_frame_entry.*) } .eh_frame : ONLY_IF_RO { KEEP (*(.eh_frame)) *(.eh_frame.*) } .gcc_except_table : ONLY_IF_RO { *(.gcc_except_table .gcc_except_table.*) } .gnu_extab : ONLY_IF_RO { *(.gnu_extab*) } /* These sections are generated by the Sun/Oracle C++ compiler. */ .exception_ranges : ONLY_IF_RO { *(.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. */ . = DATA_SEGMENT_ALIGN (CONSTANT (MAXPAGESIZE), CONSTANT (COMMONPAGESIZE)); /* Exception handling */ .eh_frame : ONLY_IF_RW { KEEP (*(.eh_frame)) *(.eh_frame.*) } .gnu_extab : ONLY_IF_RW { *(.gnu_extab) } .gcc_except_table : ONLY_IF_RW { *(.gcc_except_table .gcc_except_table.*) } .exception_ranges : ONLY_IF_RW { *(.exception_ranges*) } /* Thread Local Storage sections */ .tdata : { PROVIDE_HIDDEN (__tdata_start = .); *(.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_BY_INIT_PRIORITY(.init_array.*) SORT_BY_INIT_PRIORITY(.ctors.*))) KEEP (*(.init_array EXCLUDE_FILE (*crtbegin.o *crtbegin?.o *crtend.o *crtend?.o ) .ctors)) PROVIDE_HIDDEN (__init_array_end = .); } .fini_array : { PROVIDE_HIDDEN (__fini_array_start = .); KEEP (*(SORT_BY_INIT_PRIORITY(.fini_array.*) SORT_BY_INIT_PRIORITY(.dtors.*))) KEEP (*(.fini_array EXCLUDE_FILE (*crtbegin.o *crtbegin?.o *crtend.o *crtend?.o ) .dtors)) 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 (24, .); .got.plt : { *(.got.plt) *(.igot.plt) } .data : { PROVIDE (__data_start = .); *(.data .data.* .gnu.linkonce.d.*) SORT(CONSTRUCTORS) } .data1 : { *(.data1) } _edata = .; PROVIDE (edata = .); . = .; __bss_start = .; __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 do not pad the .data section. */ . = ALIGN(. != 0 ? 64 / 8 : 1); } _bss_end__ = .; __bss_end__ = .; . = ALIGN(64 / 8); . = SEGMENT_START("ldata-segment", .); . = 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) } .gnu.build.attributes : { *(.gnu.build.attributes .gnu.build.attributes.*) } /* 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_line.* .debug_line_end) } .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 5. */ .debug_addr 0 : { *(.debug_addr) } .debug_line_str 0 : { *(.debug_line_str) } .debug_loclists 0 : { *(.debug_loclists) } .debug_macro 0 : { *(.debug_macro) } .debug_names 0 : { *(.debug_names) } .debug_rnglists 0 : { *(.debug_rnglists) } .debug_str_offsets 0 : { *(.debug_str_offsets) } .debug_sup 0 : { *(.debug_sup) } .ARM.attributes 0 : { KEEP (*(.ARM.attributes)) KEEP (*(.gnu.attributes)) } .note.gnu.arm.ident 0 : { KEEP (*(.note.gnu.arm.ident)) } /DISCARD/ : { *(.note.GNU-stack) *(.gnu_debuglink) *(.gnu.lto_*) } } --no-enum-size-warning Don't warn about objects with incompatible enum sizes --no-wchar-size-warning Don't warn about objects with incompatible wchar_t sizes --pic-veneer Always generate PIC interworking veneers --stub-group-size=N Maximum size of a group of input sections that can be handled by one stub section. A negative value locates all stubs after their branches (with a group size of -N), while a positive value allows two groups of input sections, one before, and one after each stub section. Values of +/-1 indicate the linker should choose suitable defaults. --fix-cortex-a53-835769 Fix erratum 835769 --fix-cortex-a53-843419[=full|adr|adrp] Fix erratum 843419 and optionally specify which workaround to use. full (default): Use both ADRP and ADR workaround, this will increase the size of your binaries. adr: Only use the ADR workaround, this will not cause any increase in binary size but linking will fail if the referenced address is out of range of an ADR instruction. This will remove the need of using a veneer and results in both performance and size benefits. adrp: Use only the ADRP workaround, this will never rewrite your ADRP instruction into an ADR. As such the workaround will always use a veneer and this will give you both a performance and size overhead. --no-apply-dynamic-relocs Do not apply link-time values for dynamic relocations -z force-bti Turn on Branch Target Identification mechanism and generate PLTs with BTI. Generate warnings for missing BTI on inputs -z pac-plt Protect PLTs with Pointer Authentication. %F%P: invalid --compress-debug-sections option: `%s' %F%P: invalid hash style `%s' %F%P: invalid maximum page size `%s' %F%P: invalid common page size `%s' %F%P: invalid stack size `%s' start-stop-visibility=internalstart-stop-visibility=protected%F%P: invalid visibility in `-z %s'; must be default, internal, hidden, or protected%P: error: unrecognized option for --fix-cortex-a53-843419: %s %F%P: error: cannot change output format whilst linking %s binaries %X%P: can not build stubs: %E %X%P: .eh_frame/.stab edit: %E %X%P: could not compute sections lists for stub generation: %E %X%P: can not size stub section: %E %X%P: can not make stub section: %E zlibzlib-gnuzlib-gabisysvbothundefsmuldefsmax-page-size=common-page-size=stack-size=noexecstacknounique-symbolglobalauditstart-stop-visibility=start-stop-visibility=defaultstart-stop-visibility=hiddeninitfirstinterposeloadfltrnodefaultlibnodeletenodlopennodumplazyoriginnouniquenocombrelocnocopyrelocnorelronoseparate-codenocommonnotexttextoffforce-btipac-plt%P: warning: -z %s ignored fulladrpAArch64linker stubs%F%P: can not create BFD: %E /lib/ld-linux-aarch64.so.1eaarch64linux.cBgroupcompress-debug-sectionsdepauditdisable-new-dtagsenable-new-dtagsno-eh-frame-hdrexclude-libshash-styleno-pipeline-knowledgeno-enum-size-warningpic-veneerstub-group-sizeno-wchar-size-warningfix-cortex-a53-835769fix-cortex-a53-843419no-apply-dynamic-relocself64-littleaarch64?B?B?B?B?B@B?B@@B?B?B?B?B?B?B@B?B%SS kSҜSPۜSSSSSS&Sp Set the entry point to be Thumb symbol --be8 Output BE8 format image --target1-rel Interpret R_ARM_TARGET1 as R_ARM_REL32 --target1-abs Interpret R_ARM_TARGET1 as R_ARM_ABS32 --target2= Specify definition of R_ARM_TARGET2 --fix-v4bx Rewrite BX rn as MOV pc, rn for ARMv4 --fix-v4bx-interworking Rewrite BX rn branch to ARMv4 interworking veneer --use-blx Enable use of BLX instructions --vfp11-denorm-fix Specify how to fix VFP11 denorm erratum --fix-stm32l4xx-629360 Specify how to fix STM32L4XX 629360 erratum --long-plt Generate long .plt entries to handle large .plt/.got displacements --cmse-implib Make import library to be a secure gateway import library as per ARMv8-M Security Extensions --in-implib Import library whose symbols address must remain stable --[no-]fix-cortex-a8 Disable/enable Cortex-A8 Thumb-2 branch erratum fix --no-merge-exidx-entries Disable merging exidx entries --[no-]fix-arm1176 Disable/enable ARM1176 BLX immediate erratum fix %P: unrecognized VFP11 fix type '%s' %P: unrecognized STM32L4XX fix type '%s' %F%P: %s: not a relocatable file: %E %P: warning: '--thumb-entry %s' is overriding '-e %s' %P: warning: cannot find thumb start symbol %s %P: errors encountered processing file %s scalarvectorARM%F%P: %s: can't open: %E earmelf.cthumb-entrybe8target1-reltarget1-abstarget2fix-v4bxfix-v4bx-interworkinguse-blxvfp11-denorm-fixfix-stm32l4xx-629360no-fix-cortex-a8no-merge-exidx-entriesno-fix-arm1176long-pltcmse-implibin-implibarmelfelf32-littlearmBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB(BBBBȥBBB8B BBBBBxB`BHB8B BBBBpBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBXB@BpBPB0BBB@B BB0B0B0B0B BxB0BB B0B0B0B0BHB`B0B%SS kSҜSPۜSSSSSS&Sp\-\.\/ͣ\0٣\1\2\7\3\4\@e\?n\Az\Bldscripts/armelfb.xuldscripts/armelfb.xrldscripts/armelfb.xbnldscripts/armelfb.xnldscripts/armelfb.xdweldscripts/armelfb.xdwldscripts/armelfb.xdceldscripts/armelfb.xdcldscripts/armelfb.xdeldscripts/armelfb.xdldscripts/armelfb.xsweldscripts/armelfb.xswldscripts/armelfb.xsceldscripts/armelfb.xscldscripts/armelfb.xseldscripts/armelfb.xsldscripts/armelfb.xweldscripts/armelfb.xwldscripts/armelfb.xceldscripts/armelfb.xcldscripts/armelfb.xeldscripts/armelfb.xearmelfb.carmelfbelf32-bigarmBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB BBBBBBBBBB0BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB8B BBBBBBHB0BBBBBBpBXBHB0BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBhBPBB`B@B BBPB0BB@B@B@B@B0BB@BB0B@B@B@B@BXBpB@B%SS kSҜSPۜSSSSSS&Sp\-\.\/ͣ\0٣\1\2\7\3\4\@e\?n\Az\B/* Script for -Ur */ /* Copyright (C) 2014-2021 Free Software Foundation, Inc. Copying and distribution of this script, with or without modification, are permitted in any medium without royalty provided the copyright notice and this notice are preserved. */ OUTPUT_FORMAT("elf64-bigaarch64", "elf64-bigaarch64", "elf64-littleaarch64") OUTPUT_ARCH(aarch64) /* 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 { .interp 0 : { *(.interp) } .note.gnu.build-id 0: { *(.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.ifunc 0 : { *(.rela.ifunc) } .rela.plt 0 : { *(.rela.plt) } .init 0 : { KEEP (*(SORT_NONE(.init))) } =0x1f2003d5 .plt 0 : ALIGN(16) { *(.plt) } .text 0 : { *(.text .stub) /* .gnu.warning sections are handled specially by elf.em. */ *(.gnu.warning) } =0x1f2003d5 .fini 0 : { KEEP (*(SORT_NONE(.fini))) } =0x1f2003d5 .rodata 0 : { *(.rodata) } .rodata1 0 : { *(.rodata1) } .eh_frame_hdr 0 : { *(.eh_frame_hdr) } .eh_frame 0 : ONLY_IF_RO { KEEP (*(.eh_frame)) } .gcc_except_table 0 : ONLY_IF_RO { *(.gcc_except_table) } .gnu_extab 0 : ONLY_IF_RO { *(.gnu_extab*) } /* These sections are generated by the Sun/Oracle C++ compiler. */ .exception_ranges 0 : ONLY_IF_RO { *(.exception_ranges) } /* Exception handling */ .eh_frame 0 : ONLY_IF_RW { KEEP (*(.eh_frame)) } .gnu_extab 0 : ONLY_IF_RW { *(.gnu_extab) } .gcc_except_table 0 : ONLY_IF_RW { *(.gcc_except_table) } .exception_ranges 0 : ONLY_IF_RW { *(.exception_ranges) } /* Thread Local Storage sections */ .tdata 0 : { *(.tdata) } .tbss 0 : { *(.tbss) } .jcr 0 : { KEEP (*(.jcr)) } .dynamic 0 : { *(.dynamic) } .got 0 : { *(.got) } .got.plt 0 : { *(.got.plt) } .data 0 : { *(.data) SORT(CONSTRUCTORS) } .data1 0 : { *(.data1) } .bss 0 : { *(.bss) } /* 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) } .gnu.build.attributes : { *(.gnu.build.attributes) } /* 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 5. */ .debug_addr 0 : { *(.debug_addr) } .debug_line_str 0 : { *(.debug_line_str) } .debug_loclists 0 : { *(.debug_loclists) } .debug_macro 0 : { *(.debug_macro) } .debug_names 0 : { *(.debug_names) } .debug_rnglists 0 : { *(.debug_rnglists) } .debug_str_offsets 0 : { *(.debug_str_offsets) } .debug_sup 0 : { *(.debug_sup) } .ARM.attributes 0 : { KEEP (*(.ARM.attributes)) KEEP (*(.gnu.attributes)) } .note.gnu.arm.ident 0 : { KEEP (*(.note.gnu.arm.ident)) } } /* Script for -r */ /* Copyright (C) 2014-2021 Free Software Foundation, Inc. Copying and distribution of this script, with or without modification, are permitted in any medium without royalty provided the copyright notice and this notice are preserved. */ OUTPUT_FORMAT("elf64-bigaarch64", "elf64-bigaarch64", "elf64-littleaarch64") OUTPUT_ARCH(aarch64) /* 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 { .interp 0 : { *(.interp) } .note.gnu.build-id 0: { *(.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.ifunc 0 : { *(.rela.ifunc) } .rela.plt 0 : { *(.rela.plt) } .init 0 : { KEEP (*(SORT_NONE(.init))) } =0x1f2003d5 .plt 0 : ALIGN(16) { *(.plt) } .text 0 : { *(.text .stub) /* .gnu.warning sections are handled specially by elf.em. */ *(.gnu.warning) } =0x1f2003d5 .fini 0 : { KEEP (*(SORT_NONE(.fini))) } =0x1f2003d5 .rodata 0 : { *(.rodata) } .rodata1 0 : { *(.rodata1) } .eh_frame_hdr 0 : { *(.eh_frame_hdr) } .eh_frame 0 : ONLY_IF_RO { KEEP (*(.eh_frame)) } .gcc_except_table 0 : ONLY_IF_RO { *(.gcc_except_table) } .gnu_extab 0 : ONLY_IF_RO { *(.gnu_extab*) } /* These sections are generated by the Sun/Oracle C++ compiler. */ .exception_ranges 0 : ONLY_IF_RO { *(.exception_ranges) } /* Exception handling */ .eh_frame 0 : ONLY_IF_RW { KEEP (*(.eh_frame)) } .gnu_extab 0 : ONLY_IF_RW { *(.gnu_extab) } .gcc_except_table 0 : ONLY_IF_RW { *(.gcc_except_table) } .exception_ranges 0 : ONLY_IF_RW { *(.exception_ranges) } /* Thread Local Storage sections */ .tdata 0 : { *(.tdata) } .tbss 0 : { *(.tbss) } .jcr 0 : { KEEP (*(.jcr)) } .dynamic 0 : { *(.dynamic) } .got 0 : { *(.got) } .got.plt 0 : { *(.got.plt) } .data 0 : { *(.data) } .data1 0 : { *(.data1) } .bss 0 : { *(.bss) } /* 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) } .gnu.build.attributes : { *(.gnu.build.attributes) } /* 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 5. */ .debug_addr 0 : { *(.debug_addr) } .debug_line_str 0 : { *(.debug_line_str) } .debug_loclists 0 : { *(.debug_loclists) } .debug_macro 0 : { *(.debug_macro) } .debug_names 0 : { *(.debug_names) } .debug_rnglists 0 : { *(.debug_rnglists) } .debug_str_offsets 0 : { *(.debug_str_offsets) } .debug_sup 0 : { *(.debug_sup) } .ARM.attributes 0 : { KEEP (*(.ARM.attributes)) KEEP (*(.gnu.attributes)) } .note.gnu.arm.ident 0 : { KEEP (*(.note.gnu.arm.ident)) } } /* Script for -N */ /* Copyright (C) 2014-2021 Free Software Foundation, Inc. Copying and distribution of this script, with or without modification, are permitted in any medium without royalty provided the copyright notice and this notice are preserved. */ OUTPUT_FORMAT("elf64-bigaarch64", "elf64-bigaarch64", "elf64-littleaarch64") OUTPUT_ARCH(aarch64) ENTRY(_start) SEARCH_DIR("=/aarch64-none-linux-gnu/lib64"); SEARCH_DIR("=/usr/local/lib64"); SEARCH_DIR("=/lib64"); SEARCH_DIR("=/usr/lib64"); SEARCH_DIR("=/aarch64-none-linux-gnu/lib"); SEARCH_DIR("=/usr/local/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.ifunc : { *(.rela.ifunc) } .rela.plt : { *(.rela.plt) PROVIDE_HIDDEN (__rela_iplt_start = .); *(.rela.iplt) PROVIDE_HIDDEN (__rela_iplt_end = .); } .init : { KEEP (*(SORT_NONE(.init))) } =0x1f2003d5 .plt : ALIGN(16) { *(.plt) *(.iplt) } .text : { *(.text.unlikely .text.*_unlikely .text.unlikely.*) *(.text.exit .text.exit.*) *(.text.startup .text.startup.*) *(.text.hot .text.hot.*) *(SORT(.text.sorted.*)) *(.text .stub .text.* .gnu.linkonce.t.*) /* .gnu.warning sections are handled specially by elf.em. */ *(.gnu.warning) } =0x1f2003d5 .fini : { KEEP (*(SORT_NONE(.fini))) } =0x1f2003d5 PROVIDE (__etext = .); PROVIDE (_etext = .); PROVIDE (etext = .); .rodata : { *(.rodata .rodata.* .gnu.linkonce.r.*) } .rodata1 : { *(.rodata1) } .eh_frame_hdr : { *(.eh_frame_hdr) *(.eh_frame_entry .eh_frame_entry.*) } .eh_frame : ONLY_IF_RO { KEEP (*(.eh_frame)) *(.eh_frame.*) } .gcc_except_table : ONLY_IF_RO { *(.gcc_except_table .gcc_except_table.*) } .gnu_extab : ONLY_IF_RO { *(.gnu_extab*) } /* These sections are generated by the Sun/Oracle C++ compiler. */ .exception_ranges : ONLY_IF_RO { *(.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)) *(.eh_frame.*) } .gnu_extab : ONLY_IF_RW { *(.gnu_extab) } .gcc_except_table : ONLY_IF_RW { *(.gcc_except_table .gcc_except_table.*) } .exception_ranges : ONLY_IF_RW { *(.exception_ranges*) } /* Thread Local Storage sections */ .tdata : { PROVIDE_HIDDEN (__tdata_start = .); *(.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_BY_INIT_PRIORITY(.init_array.*) SORT_BY_INIT_PRIORITY(.ctors.*))) KEEP (*(.init_array EXCLUDE_FILE (*crtbegin.o *crtbegin?.o *crtend.o *crtend?.o ) .ctors)) PROVIDE_HIDDEN (__init_array_end = .); } .fini_array : { PROVIDE_HIDDEN (__fini_array_start = .); KEEP (*(SORT_BY_INIT_PRIORITY(.fini_array.*) SORT_BY_INIT_PRIORITY(.dtors.*))) KEEP (*(.fini_array EXCLUDE_FILE (*crtbegin.o *crtbegin?.o *crtend.o *crtend?.o ) .dtors)) 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 : { PROVIDE (__data_start = .); *(.data .data.* .gnu.linkonce.d.*) SORT(CONSTRUCTORS) } .data1 : { *(.data1) } _edata = .; PROVIDE (edata = .); . = .; __bss_start = .; __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 do not pad the .data section. */ . = ALIGN(. != 0 ? 64 / 8 : 1); } _bss_end__ = .; __bss_end__ = .; . = ALIGN(64 / 8); . = SEGMENT_START("ldata-segment", .); . = 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) } .gnu.build.attributes : { *(.gnu.build.attributes .gnu.build.attributes.*) } /* 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_line.* .debug_line_end) } .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 5. */ .debug_addr 0 : { *(.debug_addr) } .debug_line_str 0 : { *(.debug_line_str) } .debug_loclists 0 : { *(.debug_loclists) } .debug_macro 0 : { *(.debug_macro) } .debug_names 0 : { *(.debug_names) } .debug_rnglists 0 : { *(.debug_rnglists) } .debug_str_offsets 0 : { *(.debug_str_offsets) } .debug_sup 0 : { *(.debug_sup) } .ARM.attributes 0 : { KEEP (*(.ARM.attributes)) KEEP (*(.gnu.attributes)) } .note.gnu.arm.ident 0 : { KEEP (*(.note.gnu.arm.ident)) } /DISCARD/ : { *(.note.GNU-stack) *(.gnu_debuglink) *(.gnu.lto_*) } } /* Script for -n */ /* Copyright (C) 2014-2021 Free Software Foundation, Inc. Copying and distribution of this script, with or without modification, are permitted in any medium without royalty provided the copyright notice and this notice are preserved. */ OUTPUT_FORMAT("elf64-bigaarch64", "elf64-bigaarch64", "elf64-littleaarch64") OUTPUT_ARCH(aarch64) ENTRY(_start) SEARCH_DIR("=/aarch64-none-linux-gnu/lib64"); SEARCH_DIR("=/usr/local/lib64"); SEARCH_DIR("=/lib64"); SEARCH_DIR("=/usr/lib64"); SEARCH_DIR("=/aarch64-none-linux-gnu/lib"); SEARCH_DIR("=/usr/local/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.ifunc : { *(.rela.ifunc) } .rela.plt : { *(.rela.plt) PROVIDE_HIDDEN (__rela_iplt_start = .); *(.rela.iplt) PROVIDE_HIDDEN (__rela_iplt_end = .); } .init : { KEEP (*(SORT_NONE(.init))) } =0x1f2003d5 .plt : ALIGN(16) { *(.plt) *(.iplt) } .text : { *(.text.unlikely .text.*_unlikely .text.unlikely.*) *(.text.exit .text.exit.*) *(.text.startup .text.startup.*) *(.text.hot .text.hot.*) *(SORT(.text.sorted.*)) *(.text .stub .text.* .gnu.linkonce.t.*) /* .gnu.warning sections are handled specially by elf.em. */ *(.gnu.warning) } =0x1f2003d5 .fini : { KEEP (*(SORT_NONE(.fini))) } =0x1f2003d5 PROVIDE (__etext = .); PROVIDE (_etext = .); PROVIDE (etext = .); .rodata : { *(.rodata .rodata.* .gnu.linkonce.r.*) } .rodata1 : { *(.rodata1) } .eh_frame_hdr : { *(.eh_frame_hdr) *(.eh_frame_entry .eh_frame_entry.*) } .eh_frame : ONLY_IF_RO { KEEP (*(.eh_frame)) *(.eh_frame.*) } .gcc_except_table : ONLY_IF_RO { *(.gcc_except_table .gcc_except_table.*) } .gnu_extab : ONLY_IF_RO { *(.gnu_extab*) } /* These sections are generated by the Sun/Oracle C++ compiler. */ .exception_ranges : ONLY_IF_RO { *(.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. */ . = DATA_SEGMENT_ALIGN (CONSTANT (MAXPAGESIZE), CONSTANT (COMMONPAGESIZE)); /* Exception handling */ .eh_frame : ONLY_IF_RW { KEEP (*(.eh_frame)) *(.eh_frame.*) } .gnu_extab : ONLY_IF_RW { *(.gnu_extab) } .gcc_except_table : ONLY_IF_RW { *(.gcc_except_table .gcc_except_table.*) } .exception_ranges : ONLY_IF_RW { *(.exception_ranges*) } /* Thread Local Storage sections */ .tdata : { PROVIDE_HIDDEN (__tdata_start = .); *(.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_BY_INIT_PRIORITY(.init_array.*) SORT_BY_INIT_PRIORITY(.ctors.*))) KEEP (*(.init_array EXCLUDE_FILE (*crtbegin.o *crtbegin?.o *crtend.o *crtend?.o ) .ctors)) PROVIDE_HIDDEN (__init_array_end = .); } .fini_array : { PROVIDE_HIDDEN (__fini_array_start = .); KEEP (*(SORT_BY_INIT_PRIORITY(.fini_array.*) SORT_BY_INIT_PRIORITY(.dtors.*))) KEEP (*(.fini_array EXCLUDE_FILE (*crtbegin.o *crtbegin?.o *crtend.o *crtend?.o ) .dtors)) 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 (24, .); .got.plt : { *(.got.plt) *(.igot.plt) } .data : { PROVIDE (__data_start = .); *(.data .data.* .gnu.linkonce.d.*) SORT(CONSTRUCTORS) } .data1 : { *(.data1) } _edata = .; PROVIDE (edata = .); . = .; __bss_start = .; __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 do not pad the .data section. */ . = ALIGN(. != 0 ? 64 / 8 : 1); } _bss_end__ = .; __bss_end__ = .; . = ALIGN(64 / 8); . = SEGMENT_START("ldata-segment", .); . = 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) } .gnu.build.attributes : { *(.gnu.build.attributes .gnu.build.attributes.*) } /* 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_line.* .debug_line_end) } .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 5. */ .debug_addr 0 : { *(.debug_addr) } .debug_line_str 0 : { *(.debug_line_str) } .debug_loclists 0 : { *(.debug_loclists) } .debug_macro 0 : { *(.debug_macro) } .debug_names 0 : { *(.debug_names) } .debug_rnglists 0 : { *(.debug_rnglists) } .debug_str_offsets 0 : { *(.debug_str_offsets) } .debug_sup 0 : { *(.debug_sup) } .ARM.attributes 0 : { KEEP (*(.ARM.attributes)) KEEP (*(.gnu.attributes)) } .note.gnu.arm.ident 0 : { KEEP (*(.note.gnu.arm.ident)) } /DISCARD/ : { *(.note.GNU-stack) *(.gnu_debuglink) *(.gnu.lto_*) } } /* Script for -pie -z combreloc -z separate-code -z relro -z now */ /* Copyright (C) 2014-2021 Free Software Foundation, Inc. Copying and distribution of this script, with or without modification, are permitted in any medium without royalty provided the copyright notice and this notice are preserved. */ OUTPUT_FORMAT("elf64-bigaarch64", "elf64-bigaarch64", "elf64-littleaarch64") OUTPUT_ARCH(aarch64) ENTRY(_start) SEARCH_DIR("=/aarch64-none-linux-gnu/lib64"); SEARCH_DIR("=/usr/local/lib64"); SEARCH_DIR("=/lib64"); SEARCH_DIR("=/usr/lib64"); SEARCH_DIR("=/aarch64-none-linux-gnu/lib"); SEARCH_DIR("=/usr/local/lib"); SEARCH_DIR("=/lib"); SEARCH_DIR("=/usr/lib"); SECTIONS { PROVIDE (__executable_start = SEGMENT_START("text-segment", 0)); . = 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.ifunc) } .rela.plt : { *(.rela.plt) *(.rela.iplt) } . = ALIGN(CONSTANT (MAXPAGESIZE)); .init : { KEEP (*(SORT_NONE(.init))) } =0x1f2003d5 .plt : ALIGN(16) { *(.plt) *(.iplt) } .text : { *(.text.unlikely .text.*_unlikely .text.unlikely.*) *(.text.exit .text.exit.*) *(.text.startup .text.startup.*) *(.text.hot .text.hot.*) *(SORT(.text.sorted.*)) *(.text .stub .text.* .gnu.linkonce.t.*) /* .gnu.warning sections are handled specially by elf.em. */ *(.gnu.warning) } =0x1f2003d5 .fini : { KEEP (*(SORT_NONE(.fini))) } =0x1f2003d5 PROVIDE (__etext = .); PROVIDE (_etext = .); PROVIDE (etext = .); . = ALIGN(CONSTANT (MAXPAGESIZE)); /* Adjust the address for the rodata segment. We want to adjust up to the same address within the page on the next page up. */ . = SEGMENT_START("rodata-segment", ALIGN(CONSTANT (MAXPAGESIZE)) + (. & (CONSTANT (MAXPAGESIZE) - 1))); .rodata : { *(.rodata .rodata.* .gnu.linkonce.r.*) } .rodata1 : { *(.rodata1) } .eh_frame_hdr : { *(.eh_frame_hdr) *(.eh_frame_entry .eh_frame_entry.*) } .eh_frame : ONLY_IF_RO { KEEP (*(.eh_frame)) *(.eh_frame.*) } .gcc_except_table : ONLY_IF_RO { *(.gcc_except_table .gcc_except_table.*) } .gnu_extab : ONLY_IF_RO { *(.gnu_extab*) } /* These sections are generated by the Sun/Oracle C++ compiler. */ .exception_ranges : ONLY_IF_RO { *(.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. */ . = DATA_SEGMENT_ALIGN (CONSTANT (MAXPAGESIZE), CONSTANT (COMMONPAGESIZE)); /* Exception handling */ .eh_frame : ONLY_IF_RW { KEEP (*(.eh_frame)) *(.eh_frame.*) } .gnu_extab : ONLY_IF_RW { *(.gnu_extab) } .gcc_except_table : ONLY_IF_RW { *(.gcc_except_table .gcc_except_table.*) } .exception_ranges : ONLY_IF_RW { *(.exception_ranges*) } /* Thread Local Storage sections */ .tdata : { PROVIDE_HIDDEN (__tdata_start = .); *(.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_BY_INIT_PRIORITY(.init_array.*) SORT_BY_INIT_PRIORITY(.ctors.*))) KEEP (*(.init_array EXCLUDE_FILE (*crtbegin.o *crtbegin?.o *crtend.o *crtend?.o ) .ctors)) PROVIDE_HIDDEN (__init_array_end = .); } .fini_array : { PROVIDE_HIDDEN (__fini_array_start = .); KEEP (*(SORT_BY_INIT_PRIORITY(.fini_array.*) SORT_BY_INIT_PRIORITY(.dtors.*))) KEEP (*(.fini_array EXCLUDE_FILE (*crtbegin.o *crtbegin?.o *crtend.o *crtend?.o ) .dtors)) 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 : { PROVIDE (__data_start = .); *(.data .data.* .gnu.linkonce.d.*) SORT(CONSTRUCTORS) } .data1 : { *(.data1) } _edata = .; PROVIDE (edata = .); . = .; __bss_start = .; __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 do not pad the .data section. */ . = ALIGN(. != 0 ? 64 / 8 : 1); } _bss_end__ = .; __bss_end__ = .; . = ALIGN(64 / 8); . = SEGMENT_START("ldata-segment", .); . = 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) } .gnu.build.attributes : { *(.gnu.build.attributes .gnu.build.attributes.*) } /* 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_line.* .debug_line_end) } .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 5. */ .debug_addr 0 : { *(.debug_addr) } .debug_line_str 0 : { *(.debug_line_str) } .debug_loclists 0 : { *(.debug_loclists) } .debug_macro 0 : { *(.debug_macro) } .debug_names 0 : { *(.debug_names) } .debug_rnglists 0 : { *(.debug_rnglists) } .debug_str_offsets 0 : { *(.debug_str_offsets) } .debug_sup 0 : { *(.debug_sup) } .ARM.attributes 0 : { KEEP (*(.ARM.attributes)) KEEP (*(.gnu.attributes)) } .note.gnu.arm.ident 0 : { KEEP (*(.note.gnu.arm.ident)) } /DISCARD/ : { *(.note.GNU-stack) *(.gnu_debuglink) *(.gnu.lto_*) } } /* Script for -pie -z combreloc -z relro -z now */ /* Copyright (C) 2014-2021 Free Software Foundation, Inc. Copying and distribution of this script, with or without modification, are permitted in any medium without royalty provided the copyright notice and this notice are preserved. */ OUTPUT_FORMAT("elf64-bigaarch64", "elf64-bigaarch64", "elf64-littleaarch64") OUTPUT_ARCH(aarch64) ENTRY(_start) SEARCH_DIR("=/aarch64-none-linux-gnu/lib64"); SEARCH_DIR("=/usr/local/lib64"); SEARCH_DIR("=/lib64"); SEARCH_DIR("=/usr/lib64"); SEARCH_DIR("=/aarch64-none-linux-gnu/lib"); SEARCH_DIR("=/usr/local/lib"); SEARCH_DIR("=/lib"); SEARCH_DIR("=/usr/lib"); SECTIONS { /* Read-only sections, merged into text segment: */ PROVIDE (__executable_start = SEGMENT_START("text-segment", 0)); . = 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.ifunc) } .rela.plt : { *(.rela.plt) *(.rela.iplt) } .init : { KEEP (*(SORT_NONE(.init))) } =0x1f2003d5 .plt : ALIGN(16) { *(.plt) *(.iplt) } .text : { *(.text.unlikely .text.*_unlikely .text.unlikely.*) *(.text.exit .text.exit.*) *(.text.startup .text.startup.*) *(.text.hot .text.hot.*) *(SORT(.text.sorted.*)) *(.text .stub .text.* .gnu.linkonce.t.*) /* .gnu.warning sections are handled specially by elf.em. */ *(.gnu.warning) } =0x1f2003d5 .fini : { KEEP (*(SORT_NONE(.fini))) } =0x1f2003d5 PROVIDE (__etext = .); PROVIDE (_etext = .); PROVIDE (etext = .); .rodata : { *(.rodata .rodata.* .gnu.linkonce.r.*) } .rodata1 : { *(.rodata1) } .eh_frame_hdr : { *(.eh_frame_hdr) *(.eh_frame_entry .eh_frame_entry.*) } .eh_frame : ONLY_IF_RO { KEEP (*(.eh_frame)) *(.eh_frame.*) } .gcc_except_table : ONLY_IF_RO { *(.gcc_except_table .gcc_except_table.*) } .gnu_extab : ONLY_IF_RO { *(.gnu_extab*) } /* These sections are generated by the Sun/Oracle C++ compiler. */ .exception_ranges : ONLY_IF_RO { *(.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. */ . = DATA_SEGMENT_ALIGN (CONSTANT (MAXPAGESIZE), CONSTANT (COMMONPAGESIZE)); /* Exception handling */ .eh_frame : ONLY_IF_RW { KEEP (*(.eh_frame)) *(.eh_frame.*) } .gnu_extab : ONLY_IF_RW { *(.gnu_extab) } .gcc_except_table : ONLY_IF_RW { *(.gcc_except_table .gcc_except_table.*) } .exception_ranges : ONLY_IF_RW { *(.exception_ranges*) } /* Thread Local Storage sections */ .tdata : { PROVIDE_HIDDEN (__tdata_start = .); *(.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_BY_INIT_PRIORITY(.init_array.*) SORT_BY_INIT_PRIORITY(.ctors.*))) KEEP (*(.init_array EXCLUDE_FILE (*crtbegin.o *crtbegin?.o *crtend.o *crtend?.o ) .ctors)) PROVIDE_HIDDEN (__init_array_end = .); } .fini_array : { PROVIDE_HIDDEN (__fini_array_start = .); KEEP (*(SORT_BY_INIT_PRIORITY(.fini_array.*) SORT_BY_INIT_PRIORITY(.dtors.*))) KEEP (*(.fini_array EXCLUDE_FILE (*crtbegin.o *crtbegin?.o *crtend.o *crtend?.o ) .dtors)) 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 : { PROVIDE (__data_start = .); *(.data .data.* .gnu.linkonce.d.*) SORT(CONSTRUCTORS) } .data1 : { *(.data1) } _edata = .; PROVIDE (edata = .); . = .; __bss_start = .; __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 do not pad the .data section. */ . = ALIGN(. != 0 ? 64 / 8 : 1); } _bss_end__ = .; __bss_end__ = .; . = ALIGN(64 / 8); . = SEGMENT_START("ldata-segment", .); . = 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) } .gnu.build.attributes : { *(.gnu.build.attributes .gnu.build.attributes.*) } /* 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_line.* .debug_line_end) } .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 5. */ .debug_addr 0 : { *(.debug_addr) } .debug_line_str 0 : { *(.debug_line_str) } .debug_loclists 0 : { *(.debug_loclists) } .debug_macro 0 : { *(.debug_macro) } .debug_names 0 : { *(.debug_names) } .debug_rnglists 0 : { *(.debug_rnglists) } .debug_str_offsets 0 : { *(.debug_str_offsets) } .debug_sup 0 : { *(.debug_sup) } .ARM.attributes 0 : { KEEP (*(.ARM.attributes)) KEEP (*(.gnu.attributes)) } .note.gnu.arm.ident 0 : { KEEP (*(.note.gnu.arm.ident)) } /DISCARD/ : { *(.note.GNU-stack) *(.gnu_debuglink) *(.gnu.lto_*) } } /* Script for -pie -z combreloc -z separate-code */ /* Copyright (C) 2014-2021 Free Software Foundation, Inc. Copying and distribution of this script, with or without modification, are permitted in any medium without royalty provided the copyright notice and this notice are preserved. */ OUTPUT_FORMAT("elf64-bigaarch64", "elf64-bigaarch64", "elf64-littleaarch64") OUTPUT_ARCH(aarch64) ENTRY(_start) SEARCH_DIR("=/aarch64-none-linux-gnu/lib64"); SEARCH_DIR("=/usr/local/lib64"); SEARCH_DIR("=/lib64"); SEARCH_DIR("=/usr/lib64"); SEARCH_DIR("=/aarch64-none-linux-gnu/lib"); SEARCH_DIR("=/usr/local/lib"); SEARCH_DIR("=/lib"); SEARCH_DIR("=/usr/lib"); SECTIONS { PROVIDE (__executable_start = SEGMENT_START("text-segment", 0)); . = 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.ifunc) } .rela.plt : { *(.rela.plt) *(.rela.iplt) } . = ALIGN(CONSTANT (MAXPAGESIZE)); .init : { KEEP (*(SORT_NONE(.init))) } =0x1f2003d5 .plt : ALIGN(16) { *(.plt) *(.iplt) } .text : { *(.text.unlikely .text.*_unlikely .text.unlikely.*) *(.text.exit .text.exit.*) *(.text.startup .text.startup.*) *(.text.hot .text.hot.*) *(SORT(.text.sorted.*)) *(.text .stub .text.* .gnu.linkonce.t.*) /* .gnu.warning sections are handled specially by elf.em. */ *(.gnu.warning) } =0x1f2003d5 .fini : { KEEP (*(SORT_NONE(.fini))) } =0x1f2003d5 PROVIDE (__etext = .); PROVIDE (_etext = .); PROVIDE (etext = .); . = ALIGN(CONSTANT (MAXPAGESIZE)); /* Adjust the address for the rodata segment. We want to adjust up to the same address within the page on the next page up. */ . = SEGMENT_START("rodata-segment", ALIGN(CONSTANT (MAXPAGESIZE)) + (. & (CONSTANT (MAXPAGESIZE) - 1))); .rodata : { *(.rodata .rodata.* .gnu.linkonce.r.*) } .rodata1 : { *(.rodata1) } .eh_frame_hdr : { *(.eh_frame_hdr) *(.eh_frame_entry .eh_frame_entry.*) } .eh_frame : ONLY_IF_RO { KEEP (*(.eh_frame)) *(.eh_frame.*) } .gcc_except_table : ONLY_IF_RO { *(.gcc_except_table .gcc_except_table.*) } .gnu_extab : ONLY_IF_RO { *(.gnu_extab*) } /* These sections are generated by the Sun/Oracle C++ compiler. */ .exception_ranges : ONLY_IF_RO { *(.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. */ . = DATA_SEGMENT_ALIGN (CONSTANT (MAXPAGESIZE), CONSTANT (COMMONPAGESIZE)); /* Exception handling */ .eh_frame : ONLY_IF_RW { KEEP (*(.eh_frame)) *(.eh_frame.*) } .gnu_extab : ONLY_IF_RW { *(.gnu_extab) } .gcc_except_table : ONLY_IF_RW { *(.gcc_except_table .gcc_except_table.*) } .exception_ranges : ONLY_IF_RW { *(.exception_ranges*) } /* Thread Local Storage sections */ .tdata : { PROVIDE_HIDDEN (__tdata_start = .); *(.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_BY_INIT_PRIORITY(.init_array.*) SORT_BY_INIT_PRIORITY(.ctors.*))) KEEP (*(.init_array EXCLUDE_FILE (*crtbegin.o *crtbegin?.o *crtend.o *crtend?.o ) .ctors)) PROVIDE_HIDDEN (__init_array_end = .); } .fini_array : { PROVIDE_HIDDEN (__fini_array_start = .); KEEP (*(SORT_BY_INIT_PRIORITY(.fini_array.*) SORT_BY_INIT_PRIORITY(.dtors.*))) KEEP (*(.fini_array EXCLUDE_FILE (*crtbegin.o *crtbegin?.o *crtend.o *crtend?.o ) .dtors)) 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 (24, .); .got.plt : { *(.got.plt) *(.igot.plt) } .data : { PROVIDE (__data_start = .); *(.data .data.* .gnu.linkonce.d.*) SORT(CONSTRUCTORS) } .data1 : { *(.data1) } _edata = .; PROVIDE (edata = .); . = .; __bss_start = .; __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 do not pad the .data section. */ . = ALIGN(. != 0 ? 64 / 8 : 1); } _bss_end__ = .; __bss_end__ = .; . = ALIGN(64 / 8); . = SEGMENT_START("ldata-segment", .); . = 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) } .gnu.build.attributes : { *(.gnu.build.attributes .gnu.build.attributes.*) } /* 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_line.* .debug_line_end) } .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 5. */ .debug_addr 0 : { *(.debug_addr) } .debug_line_str 0 : { *(.debug_line_str) } .debug_loclists 0 : { *(.debug_loclists) } .debug_macro 0 : { *(.debug_macro) } .debug_names 0 : { *(.debug_names) } .debug_rnglists 0 : { *(.debug_rnglists) } .debug_str_offsets 0 : { *(.debug_str_offsets) } .debug_sup 0 : { *(.debug_sup) } .ARM.attributes 0 : { KEEP (*(.ARM.attributes)) KEEP (*(.gnu.attributes)) } .note.gnu.arm.ident 0 : { KEEP (*(.note.gnu.arm.ident)) } /DISCARD/ : { *(.note.GNU-stack) *(.gnu_debuglink) *(.gnu.lto_*) } } /* Script for -pie -z combreloc */ /* Copyright (C) 2014-2021 Free Software Foundation, Inc. Copying and distribution of this script, with or without modification, are permitted in any medium without royalty provided the copyright notice and this notice are preserved. */ OUTPUT_FORMAT("elf64-bigaarch64", "elf64-bigaarch64", "elf64-littleaarch64") OUTPUT_ARCH(aarch64) ENTRY(_start) SEARCH_DIR("=/aarch64-none-linux-gnu/lib64"); SEARCH_DIR("=/usr/local/lib64"); SEARCH_DIR("=/lib64"); SEARCH_DIR("=/usr/lib64"); SEARCH_DIR("=/aarch64-none-linux-gnu/lib"); SEARCH_DIR("=/usr/local/lib"); SEARCH_DIR("=/lib"); SEARCH_DIR("=/usr/lib"); SECTIONS { /* Read-only sections, merged into text segment: */ PROVIDE (__executable_start = SEGMENT_START("text-segment", 0)); . = 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.ifunc) } .rela.plt : { *(.rela.plt) *(.rela.iplt) } .init : { KEEP (*(SORT_NONE(.init))) } =0x1f2003d5 .plt : ALIGN(16) { *(.plt) *(.iplt) } .text : { *(.text.unlikely .text.*_unlikely .text.unlikely.*) *(.text.exit .text.exit.*) *(.text.startup .text.startup.*) *(.text.hot .text.hot.*) *(SORT(.text.sorted.*)) *(.text .stub .text.* .gnu.linkonce.t.*) /* .gnu.warning sections are handled specially by elf.em. */ *(.gnu.warning) } =0x1f2003d5 .fini : { KEEP (*(SORT_NONE(.fini))) } =0x1f2003d5 PROVIDE (__etext = .); PROVIDE (_etext = .); PROVIDE (etext = .); .rodata : { *(.rodata .rodata.* .gnu.linkonce.r.*) } .rodata1 : { *(.rodata1) } .eh_frame_hdr : { *(.eh_frame_hdr) *(.eh_frame_entry .eh_frame_entry.*) } .eh_frame : ONLY_IF_RO { KEEP (*(.eh_frame)) *(.eh_frame.*) } .gcc_except_table : ONLY_IF_RO { *(.gcc_except_table .gcc_except_table.*) } .gnu_extab : ONLY_IF_RO { *(.gnu_extab*) } /* These sections are generated by the Sun/Oracle C++ compiler. */ .exception_ranges : ONLY_IF_RO { *(.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. */ . = DATA_SEGMENT_ALIGN (CONSTANT (MAXPAGESIZE), CONSTANT (COMMONPAGESIZE)); /* Exception handling */ .eh_frame : ONLY_IF_RW { KEEP (*(.eh_frame)) *(.eh_frame.*) } .gnu_extab : ONLY_IF_RW { *(.gnu_extab) } .gcc_except_table : ONLY_IF_RW { *(.gcc_except_table .gcc_except_table.*) } .exception_ranges : ONLY_IF_RW { *(.exception_ranges*) } /* Thread Local Storage sections */ .tdata : { PROVIDE_HIDDEN (__tdata_start = .); *(.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_BY_INIT_PRIORITY(.init_array.*) SORT_BY_INIT_PRIORITY(.ctors.*))) KEEP (*(.init_array EXCLUDE_FILE (*crtbegin.o *crtbegin?.o *crtend.o *crtend?.o ) .ctors)) PROVIDE_HIDDEN (__init_array_end = .); } .fini_array : { PROVIDE_HIDDEN (__fini_array_start = .); KEEP (*(SORT_BY_INIT_PRIORITY(.fini_array.*) SORT_BY_INIT_PRIORITY(.dtors.*))) KEEP (*(.fini_array EXCLUDE_FILE (*crtbegin.o *crtbegin?.o *crtend.o *crtend?.o ) .dtors)) 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 (24, .); .got.plt : { *(.got.plt) *(.igot.plt) } .data : { PROVIDE (__data_start = .); *(.data .data.* .gnu.linkonce.d.*) SORT(CONSTRUCTORS) } .data1 : { *(.data1) } _edata = .; PROVIDE (edata = .); . = .; __bss_start = .; __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 do not pad the .data section. */ . = ALIGN(. != 0 ? 64 / 8 : 1); } _bss_end__ = .; __bss_end__ = .; . = ALIGN(64 / 8); . = SEGMENT_START("ldata-segment", .); . = 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) } .gnu.build.attributes : { *(.gnu.build.attributes .gnu.build.attributes.*) } /* 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_line.* .debug_line_end) } .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 5. */ .debug_addr 0 : { *(.debug_addr) } .debug_line_str 0 : { *(.debug_line_str) } .debug_loclists 0 : { *(.debug_loclists) } .debug_macro 0 : { *(.debug_macro) } .debug_names 0 : { *(.debug_names) } .debug_rnglists 0 : { *(.debug_rnglists) } .debug_str_offsets 0 : { *(.debug_str_offsets) } .debug_sup 0 : { *(.debug_sup) } .ARM.attributes 0 : { KEEP (*(.ARM.attributes)) KEEP (*(.gnu.attributes)) } .note.gnu.arm.ident 0 : { KEEP (*(.note.gnu.arm.ident)) } /DISCARD/ : { *(.note.GNU-stack) *(.gnu_debuglink) *(.gnu.lto_*) } } /* Script for -pie -z separate-code */ /* Copyright (C) 2014-2021 Free Software Foundation, Inc. Copying and distribution of this script, with or without modification, are permitted in any medium without royalty provided the copyright notice and this notice are preserved. */ OUTPUT_FORMAT("elf64-bigaarch64", "elf64-bigaarch64", "elf64-littleaarch64") OUTPUT_ARCH(aarch64) ENTRY(_start) SEARCH_DIR("=/aarch64-none-linux-gnu/lib64"); SEARCH_DIR("=/usr/local/lib64"); SEARCH_DIR("=/lib64"); SEARCH_DIR("=/usr/lib64"); SEARCH_DIR("=/aarch64-none-linux-gnu/lib"); SEARCH_DIR("=/usr/local/lib"); SEARCH_DIR("=/lib"); SEARCH_DIR("=/usr/lib"); SECTIONS { PROVIDE (__executable_start = SEGMENT_START("text-segment", 0)); . = 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.ifunc : { *(.rela.ifunc) } .rela.plt : { *(.rela.plt) *(.rela.iplt) } . = ALIGN(CONSTANT (MAXPAGESIZE)); .init : { KEEP (*(SORT_NONE(.init))) } =0x1f2003d5 .plt : ALIGN(16) { *(.plt) *(.iplt) } .text : { *(.text.unlikely .text.*_unlikely .text.unlikely.*) *(.text.exit .text.exit.*) *(.text.startup .text.startup.*) *(.text.hot .text.hot.*) *(SORT(.text.sorted.*)) *(.text .stub .text.* .gnu.linkonce.t.*) /* .gnu.warning sections are handled specially by elf.em. */ *(.gnu.warning) } =0x1f2003d5 .fini : { KEEP (*(SORT_NONE(.fini))) } =0x1f2003d5 PROVIDE (__etext = .); PROVIDE (_etext = .); PROVIDE (etext = .); . = ALIGN(CONSTANT (MAXPAGESIZE)); /* Adjust the address for the rodata segment. We want to adjust up to the same address within the page on the next page up. */ . = SEGMENT_START("rodata-segment", ALIGN(CONSTANT (MAXPAGESIZE)) + (. & (CONSTANT (MAXPAGESIZE) - 1))); .rodata : { *(.rodata .rodata.* .gnu.linkonce.r.*) } .rodata1 : { *(.rodata1) } .eh_frame_hdr : { *(.eh_frame_hdr) *(.eh_frame_entry .eh_frame_entry.*) } .eh_frame : ONLY_IF_RO { KEEP (*(.eh_frame)) *(.eh_frame.*) } .gcc_except_table : ONLY_IF_RO { *(.gcc_except_table .gcc_except_table.*) } .gnu_extab : ONLY_IF_RO { *(.gnu_extab*) } /* These sections are generated by the Sun/Oracle C++ compiler. */ .exception_ranges : ONLY_IF_RO { *(.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. */ . = DATA_SEGMENT_ALIGN (CONSTANT (MAXPAGESIZE), CONSTANT (COMMONPAGESIZE)); /* Exception handling */ .eh_frame : ONLY_IF_RW { KEEP (*(.eh_frame)) *(.eh_frame.*) } .gnu_extab : ONLY_IF_RW { *(.gnu_extab) } .gcc_except_table : ONLY_IF_RW { *(.gcc_except_table .gcc_except_table.*) } .exception_ranges : ONLY_IF_RW { *(.exception_ranges*) } /* Thread Local Storage sections */ .tdata : { PROVIDE_HIDDEN (__tdata_start = .); *(.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_BY_INIT_PRIORITY(.init_array.*) SORT_BY_INIT_PRIORITY(.ctors.*))) KEEP (*(.init_array EXCLUDE_FILE (*crtbegin.o *crtbegin?.o *crtend.o *crtend?.o ) .ctors)) PROVIDE_HIDDEN (__init_array_end = .); } .fini_array : { PROVIDE_HIDDEN (__fini_array_start = .); KEEP (*(SORT_BY_INIT_PRIORITY(.fini_array.*) SORT_BY_INIT_PRIORITY(.dtors.*))) KEEP (*(.fini_array EXCLUDE_FILE (*crtbegin.o *crtbegin?.o *crtend.o *crtend?.o ) .dtors)) 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 (24, .); .got.plt : { *(.got.plt) *(.igot.plt) } .data : { PROVIDE (__data_start = .); *(.data .data.* .gnu.linkonce.d.*) SORT(CONSTRUCTORS) } .data1 : { *(.data1) } _edata = .; PROVIDE (edata = .); . = .; __bss_start = .; __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 do not pad the .data section. */ . = ALIGN(. != 0 ? 64 / 8 : 1); } _bss_end__ = .; __bss_end__ = .; . = ALIGN(64 / 8); . = SEGMENT_START("ldata-segment", .); . = 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) } .gnu.build.attributes : { *(.gnu.build.attributes .gnu.build.attributes.*) } /* 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_line.* .debug_line_end) } .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 5. */ .debug_addr 0 : { *(.debug_addr) } .debug_line_str 0 : { *(.debug_line_str) } .debug_loclists 0 : { *(.debug_loclists) } .debug_macro 0 : { *(.debug_macro) } .debug_names 0 : { *(.debug_names) } .debug_rnglists 0 : { *(.debug_rnglists) } .debug_str_offsets 0 : { *(.debug_str_offsets) } .debug_sup 0 : { *(.debug_sup) } .ARM.attributes 0 : { KEEP (*(.ARM.attributes)) KEEP (*(.gnu.attributes)) } .note.gnu.arm.ident 0 : { KEEP (*(.note.gnu.arm.ident)) } /DISCARD/ : { *(.note.GNU-stack) *(.gnu_debuglink) *(.gnu.lto_*) } } /* Script for -pie */ /* Copyright (C) 2014-2021 Free Software Foundation, Inc. Copying and distribution of this script, with or without modification, are permitted in any medium without royalty provided the copyright notice and this notice are preserved. */ OUTPUT_FORMAT("elf64-bigaarch64", "elf64-bigaarch64", "elf64-littleaarch64") OUTPUT_ARCH(aarch64) ENTRY(_start) SEARCH_DIR("=/aarch64-none-linux-gnu/lib64"); SEARCH_DIR("=/usr/local/lib64"); SEARCH_DIR("=/lib64"); SEARCH_DIR("=/usr/lib64"); SEARCH_DIR("=/aarch64-none-linux-gnu/lib"); SEARCH_DIR("=/usr/local/lib"); SEARCH_DIR("=/lib"); SEARCH_DIR("=/usr/lib"); SECTIONS { /* Read-only sections, merged into text segment: */ PROVIDE (__executable_start = SEGMENT_START("text-segment", 0)); . = 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.ifunc : { *(.rela.ifunc) } .rela.plt : { *(.rela.plt) *(.rela.iplt) } .init : { KEEP (*(SORT_NONE(.init))) } =0x1f2003d5 .plt : ALIGN(16) { *(.plt) *(.iplt) } .text : { *(.text.unlikely .text.*_unlikely .text.unlikely.*) *(.text.exit .text.exit.*) *(.text.startup .text.startup.*) *(.text.hot .text.hot.*) *(SORT(.text.sorted.*)) *(.text .stub .text.* .gnu.linkonce.t.*) /* .gnu.warning sections are handled specially by elf.em. */ *(.gnu.warning) } =0x1f2003d5 .fini : { KEEP (*(SORT_NONE(.fini))) } =0x1f2003d5 PROVIDE (__etext = .); PROVIDE (_etext = .); PROVIDE (etext = .); .rodata : { *(.rodata .rodata.* .gnu.linkonce.r.*) } .rodata1 : { *(.rodata1) } .eh_frame_hdr : { *(.eh_frame_hdr) *(.eh_frame_entry .eh_frame_entry.*) } .eh_frame : ONLY_IF_RO { KEEP (*(.eh_frame)) *(.eh_frame.*) } .gcc_except_table : ONLY_IF_RO { *(.gcc_except_table .gcc_except_table.*) } .gnu_extab : ONLY_IF_RO { *(.gnu_extab*) } /* These sections are generated by the Sun/Oracle C++ compiler. */ .exception_ranges : ONLY_IF_RO { *(.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. */ . = DATA_SEGMENT_ALIGN (CONSTANT (MAXPAGESIZE), CONSTANT (COMMONPAGESIZE)); /* Exception handling */ .eh_frame : ONLY_IF_RW { KEEP (*(.eh_frame)) *(.eh_frame.*) } .gnu_extab : ONLY_IF_RW { *(.gnu_extab) } .gcc_except_table : ONLY_IF_RW { *(.gcc_except_table .gcc_except_table.*) } .exception_ranges : ONLY_IF_RW { *(.exception_ranges*) } /* Thread Local Storage sections */ .tdata : { PROVIDE_HIDDEN (__tdata_start = .); *(.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_BY_INIT_PRIORITY(.init_array.*) SORT_BY_INIT_PRIORITY(.ctors.*))) KEEP (*(.init_array EXCLUDE_FILE (*crtbegin.o *crtbegin?.o *crtend.o *crtend?.o ) .ctors)) PROVIDE_HIDDEN (__init_array_end = .); } .fini_array : { PROVIDE_HIDDEN (__fini_array_start = .); KEEP (*(SORT_BY_INIT_PRIORITY(.fini_array.*) SORT_BY_INIT_PRIORITY(.dtors.*))) KEEP (*(.fini_array EXCLUDE_FILE (*crtbegin.o *crtbegin?.o *crtend.o *crtend?.o ) .dtors)) 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 (24, .); .got.plt : { *(.got.plt) *(.igot.plt) } .data : { PROVIDE (__data_start = .); *(.data .data.* .gnu.linkonce.d.*) SORT(CONSTRUCTORS) } .data1 : { *(.data1) } _edata = .; PROVIDE (edata = .); . = .; __bss_start = .; __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 do not pad the .data section. */ . = ALIGN(. != 0 ? 64 / 8 : 1); } _bss_end__ = .; __bss_end__ = .; . = ALIGN(64 / 8); . = SEGMENT_START("ldata-segment", .); . = 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) } .gnu.build.attributes : { *(.gnu.build.attributes .gnu.build.attributes.*) } /* 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_line.* .debug_line_end) } .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 5. */ .debug_addr 0 : { *(.debug_addr) } .debug_line_str 0 : { *(.debug_line_str) } .debug_loclists 0 : { *(.debug_loclists) } .debug_macro 0 : { *(.debug_macro) } .debug_names 0 : { *(.debug_names) } .debug_rnglists 0 : { *(.debug_rnglists) } .debug_str_offsets 0 : { *(.debug_str_offsets) } .debug_sup 0 : { *(.debug_sup) } .ARM.attributes 0 : { KEEP (*(.ARM.attributes)) KEEP (*(.gnu.attributes)) } .note.gnu.arm.ident 0 : { KEEP (*(.note.gnu.arm.ident)) } /DISCARD/ : { *(.note.GNU-stack) *(.gnu_debuglink) *(.gnu.lto_*) } } /* Script for -shared -z combreloc -z separate-code -z relro -z now */ /* Copyright (C) 2014-2021 Free Software Foundation, Inc. Copying and distribution of this script, with or without modification, are permitted in any medium without royalty provided the copyright notice and this notice are preserved. */ OUTPUT_FORMAT("elf64-bigaarch64", "elf64-bigaarch64", "elf64-littleaarch64") OUTPUT_ARCH(aarch64) ENTRY(_start) SEARCH_DIR("=/aarch64-none-linux-gnu/lib64"); SEARCH_DIR("=/usr/local/lib64"); SEARCH_DIR("=/lib64"); SEARCH_DIR("=/usr/lib64"); SEARCH_DIR("=/aarch64-none-linux-gnu/lib"); SEARCH_DIR("=/usr/local/lib"); SEARCH_DIR("=/lib"); SEARCH_DIR("=/usr/lib"); SECTIONS { . = 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.ifunc) } .rela.plt : { *(.rela.plt) *(.rela.iplt) } . = ALIGN(CONSTANT (MAXPAGESIZE)); .init : { KEEP (*(SORT_NONE(.init))) } =0x1f2003d5 .plt : ALIGN(16) { *(.plt) *(.iplt) } .text : { *(.text.unlikely .text.*_unlikely .text.unlikely.*) *(.text.exit .text.exit.*) *(.text.startup .text.startup.*) *(.text.hot .text.hot.*) *(SORT(.text.sorted.*)) *(.text .stub .text.* .gnu.linkonce.t.*) /* .gnu.warning sections are handled specially by elf.em. */ *(.gnu.warning) } =0x1f2003d5 .fini : { KEEP (*(SORT_NONE(.fini))) } =0x1f2003d5 PROVIDE (__etext = .); PROVIDE (_etext = .); PROVIDE (etext = .); . = ALIGN(CONSTANT (MAXPAGESIZE)); /* Adjust the address for the rodata segment. We want to adjust up to the same address within the page on the next page up. */ . = SEGMENT_START("rodata-segment", ALIGN(CONSTANT (MAXPAGESIZE)) + (. & (CONSTANT (MAXPAGESIZE) - 1))); .rodata : { *(.rodata .rodata.* .gnu.linkonce.r.*) } .rodata1 : { *(.rodata1) } .eh_frame_hdr : { *(.eh_frame_hdr) *(.eh_frame_entry .eh_frame_entry.*) } .eh_frame : ONLY_IF_RO { KEEP (*(.eh_frame)) *(.eh_frame.*) } .gcc_except_table : ONLY_IF_RO { *(.gcc_except_table .gcc_except_table.*) } .gnu_extab : ONLY_IF_RO { *(.gnu_extab*) } /* These sections are generated by the Sun/Oracle C++ compiler. */ .exception_ranges : ONLY_IF_RO { *(.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. */ . = DATA_SEGMENT_ALIGN (CONSTANT (MAXPAGESIZE), CONSTANT (COMMONPAGESIZE)); /* Exception handling */ .eh_frame : ONLY_IF_RW { KEEP (*(.eh_frame)) *(.eh_frame.*) } .gnu_extab : ONLY_IF_RW { *(.gnu_extab) } .gcc_except_table : ONLY_IF_RW { *(.gcc_except_table .gcc_except_table.*) } .exception_ranges : ONLY_IF_RW { *(.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_BY_INIT_PRIORITY(.init_array.*) SORT_BY_INIT_PRIORITY(.ctors.*))) KEEP (*(.init_array EXCLUDE_FILE (*crtbegin.o *crtbegin?.o *crtend.o *crtend?.o ) .ctors)) } .fini_array : { KEEP (*(SORT_BY_INIT_PRIORITY(.fini_array.*) SORT_BY_INIT_PRIORITY(.dtors.*))) KEEP (*(.fini_array EXCLUDE_FILE (*crtbegin.o *crtbegin?.o *crtend.o *crtend?.o ) .dtors)) } .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 : { PROVIDE (__data_start = .); *(.data .data.* .gnu.linkonce.d.*) SORT(CONSTRUCTORS) } .data1 : { *(.data1) } PROVIDE (_edata = .); PROVIDE (edata = .); . = .; PROVIDE (__bss_start = .); PROVIDE (__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 do not pad the .data section. */ . = ALIGN(. != 0 ? 64 / 8 : 1); } PROVIDE (_bss_end__ = .); PROVIDE (__bss_end__ = .); . = ALIGN(64 / 8); . = SEGMENT_START("ldata-segment", .); . = ALIGN(64 / 8); PROVIDE (__end__ = .); PROVIDE (_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) } .gnu.build.attributes : { *(.gnu.build.attributes .gnu.build.attributes.*) } /* 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_line.* .debug_line_end) } .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 5. */ .debug_addr 0 : { *(.debug_addr) } .debug_line_str 0 : { *(.debug_line_str) } .debug_loclists 0 : { *(.debug_loclists) } .debug_macro 0 : { *(.debug_macro) } .debug_names 0 : { *(.debug_names) } .debug_rnglists 0 : { *(.debug_rnglists) } .debug_str_offsets 0 : { *(.debug_str_offsets) } .debug_sup 0 : { *(.debug_sup) } .ARM.attributes 0 : { KEEP (*(.ARM.attributes)) KEEP (*(.gnu.attributes)) } .note.gnu.arm.ident 0 : { KEEP (*(.note.gnu.arm.ident)) } /DISCARD/ : { *(.note.GNU-stack) *(.gnu_debuglink) *(.gnu.lto_*) } } /* Script for -shared -z combreloc -z relro -z now */ /* Copyright (C) 2014-2021 Free Software Foundation, Inc. Copying and distribution of this script, with or without modification, are permitted in any medium without royalty provided the copyright notice and this notice are preserved. */ OUTPUT_FORMAT("elf64-bigaarch64", "elf64-bigaarch64", "elf64-littleaarch64") OUTPUT_ARCH(aarch64) ENTRY(_start) SEARCH_DIR("=/aarch64-none-linux-gnu/lib64"); SEARCH_DIR("=/usr/local/lib64"); SEARCH_DIR("=/lib64"); SEARCH_DIR("=/usr/lib64"); SEARCH_DIR("=/aarch64-none-linux-gnu/lib"); SEARCH_DIR("=/usr/local/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.ifunc) } .rela.plt : { *(.rela.plt) *(.rela.iplt) } .init : { KEEP (*(SORT_NONE(.init))) } =0x1f2003d5 .plt : ALIGN(16) { *(.plt) *(.iplt) } .text : { *(.text.unlikely .text.*_unlikely .text.unlikely.*) *(.text.exit .text.exit.*) *(.text.startup .text.startup.*) *(.text.hot .text.hot.*) *(SORT(.text.sorted.*)) *(.text .stub .text.* .gnu.linkonce.t.*) /* .gnu.warning sections are handled specially by elf.em. */ *(.gnu.warning) } =0x1f2003d5 .fini : { KEEP (*(SORT_NONE(.fini))) } =0x1f2003d5 PROVIDE (__etext = .); PROVIDE (_etext = .); PROVIDE (etext = .); .rodata : { *(.rodata .rodata.* .gnu.linkonce.r.*) } .rodata1 : { *(.rodata1) } .eh_frame_hdr : { *(.eh_frame_hdr) *(.eh_frame_entry .eh_frame_entry.*) } .eh_frame : ONLY_IF_RO { KEEP (*(.eh_frame)) *(.eh_frame.*) } .gcc_except_table : ONLY_IF_RO { *(.gcc_except_table .gcc_except_table.*) } .gnu_extab : ONLY_IF_RO { *(.gnu_extab*) } /* These sections are generated by the Sun/Oracle C++ compiler. */ .exception_ranges : ONLY_IF_RO { *(.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. */ . = DATA_SEGMENT_ALIGN (CONSTANT (MAXPAGESIZE), CONSTANT (COMMONPAGESIZE)); /* Exception handling */ .eh_frame : ONLY_IF_RW { KEEP (*(.eh_frame)) *(.eh_frame.*) } .gnu_extab : ONLY_IF_RW { *(.gnu_extab) } .gcc_except_table : ONLY_IF_RW { *(.gcc_except_table .gcc_except_table.*) } .exception_ranges : ONLY_IF_RW { *(.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_BY_INIT_PRIORITY(.init_array.*) SORT_BY_INIT_PRIORITY(.ctors.*))) KEEP (*(.init_array EXCLUDE_FILE (*crtbegin.o *crtbegin?.o *crtend.o *crtend?.o ) .ctors)) } .fini_array : { KEEP (*(SORT_BY_INIT_PRIORITY(.fini_array.*) SORT_BY_INIT_PRIORITY(.dtors.*))) KEEP (*(.fini_array EXCLUDE_FILE (*crtbegin.o *crtbegin?.o *crtend.o *crtend?.o ) .dtors)) } .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 : { PROVIDE (__data_start = .); *(.data .data.* .gnu.linkonce.d.*) SORT(CONSTRUCTORS) } .data1 : { *(.data1) } PROVIDE (_edata = .); PROVIDE (edata = .); . = .; PROVIDE (__bss_start = .); PROVIDE (__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 do not pad the .data section. */ . = ALIGN(. != 0 ? 64 / 8 : 1); } PROVIDE (_bss_end__ = .); PROVIDE (__bss_end__ = .); . = ALIGN(64 / 8); . = SEGMENT_START("ldata-segment", .); . = ALIGN(64 / 8); PROVIDE (__end__ = .); PROVIDE (_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) } .gnu.build.attributes : { *(.gnu.build.attributes .gnu.build.attributes.*) } /* 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_line.* .debug_line_end) } .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 5. */ .debug_addr 0 : { *(.debug_addr) } .debug_line_str 0 : { *(.debug_line_str) } .debug_loclists 0 : { *(.debug_loclists) } .debug_macro 0 : { *(.debug_macro) } .debug_names 0 : { *(.debug_names) } .debug_rnglists 0 : { *(.debug_rnglists) } .debug_str_offsets 0 : { *(.debug_str_offsets) } .debug_sup 0 : { *(.debug_sup) } .ARM.attributes 0 : { KEEP (*(.ARM.attributes)) KEEP (*(.gnu.attributes)) } .note.gnu.arm.ident 0 : { KEEP (*(.note.gnu.arm.ident)) } /DISCARD/ : { *(.note.GNU-stack) *(.gnu_debuglink) *(.gnu.lto_*) } } /* Script for -shared -z combreloc -z separate-code */ /* Copyright (C) 2014-2021 Free Software Foundation, Inc. Copying and distribution of this script, with or without modification, are permitted in any medium without royalty provided the copyright notice and this notice are preserved. */ OUTPUT_FORMAT("elf64-bigaarch64", "elf64-bigaarch64", "elf64-littleaarch64") OUTPUT_ARCH(aarch64) ENTRY(_start) SEARCH_DIR("=/aarch64-none-linux-gnu/lib64"); SEARCH_DIR("=/usr/local/lib64"); SEARCH_DIR("=/lib64"); SEARCH_DIR("=/usr/lib64"); SEARCH_DIR("=/aarch64-none-linux-gnu/lib"); SEARCH_DIR("=/usr/local/lib"); SEARCH_DIR("=/lib"); SEARCH_DIR("=/usr/lib"); SECTIONS { . = 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.ifunc) } .rela.plt : { *(.rela.plt) *(.rela.iplt) } . = ALIGN(CONSTANT (MAXPAGESIZE)); .init : { KEEP (*(SORT_NONE(.init))) } =0x1f2003d5 .plt : ALIGN(16) { *(.plt) *(.iplt) } .text : { *(.text.unlikely .text.*_unlikely .text.unlikely.*) *(.text.exit .text.exit.*) *(.text.startup .text.startup.*) *(.text.hot .text.hot.*) *(SORT(.text.sorted.*)) *(.text .stub .text.* .gnu.linkonce.t.*) /* .gnu.warning sections are handled specially by elf.em. */ *(.gnu.warning) } =0x1f2003d5 .fini : { KEEP (*(SORT_NONE(.fini))) } =0x1f2003d5 PROVIDE (__etext = .); PROVIDE (_etext = .); PROVIDE (etext = .); . = ALIGN(CONSTANT (MAXPAGESIZE)); /* Adjust the address for the rodata segment. We want to adjust up to the same address within the page on the next page up. */ . = SEGMENT_START("rodata-segment", ALIGN(CONSTANT (MAXPAGESIZE)) + (. & (CONSTANT (MAXPAGESIZE) - 1))); .rodata : { *(.rodata .rodata.* .gnu.linkonce.r.*) } .rodata1 : { *(.rodata1) } .eh_frame_hdr : { *(.eh_frame_hdr) *(.eh_frame_entry .eh_frame_entry.*) } .eh_frame : ONLY_IF_RO { KEEP (*(.eh_frame)) *(.eh_frame.*) } .gcc_except_table : ONLY_IF_RO { *(.gcc_except_table .gcc_except_table.*) } .gnu_extab : ONLY_IF_RO { *(.gnu_extab*) } /* These sections are generated by the Sun/Oracle C++ compiler. */ .exception_ranges : ONLY_IF_RO { *(.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. */ . = DATA_SEGMENT_ALIGN (CONSTANT (MAXPAGESIZE), CONSTANT (COMMONPAGESIZE)); /* Exception handling */ .eh_frame : ONLY_IF_RW { KEEP (*(.eh_frame)) *(.eh_frame.*) } .gnu_extab : ONLY_IF_RW { *(.gnu_extab) } .gcc_except_table : ONLY_IF_RW { *(.gcc_except_table .gcc_except_table.*) } .exception_ranges : ONLY_IF_RW { *(.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_BY_INIT_PRIORITY(.init_array.*) SORT_BY_INIT_PRIORITY(.ctors.*))) KEEP (*(.init_array EXCLUDE_FILE (*crtbegin.o *crtbegin?.o *crtend.o *crtend?.o ) .ctors)) } .fini_array : { KEEP (*(SORT_BY_INIT_PRIORITY(.fini_array.*) SORT_BY_INIT_PRIORITY(.dtors.*))) KEEP (*(.fini_array EXCLUDE_FILE (*crtbegin.o *crtbegin?.o *crtend.o *crtend?.o ) .dtors)) } .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 (24, .); .got.plt : { *(.got.plt) *(.igot.plt) } .data : { PROVIDE (__data_start = .); *(.data .data.* .gnu.linkonce.d.*) SORT(CONSTRUCTORS) } .data1 : { *(.data1) } PROVIDE (_edata = .); PROVIDE (edata = .); . = .; PROVIDE (__bss_start = .); PROVIDE (__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 do not pad the .data section. */ . = ALIGN(. != 0 ? 64 / 8 : 1); } PROVIDE (_bss_end__ = .); PROVIDE (__bss_end__ = .); . = ALIGN(64 / 8); . = SEGMENT_START("ldata-segment", .); . = ALIGN(64 / 8); PROVIDE (__end__ = .); PROVIDE (_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) } .gnu.build.attributes : { *(.gnu.build.attributes .gnu.build.attributes.*) } /* 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_line.* .debug_line_end) } .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 5. */ .debug_addr 0 : { *(.debug_addr) } .debug_line_str 0 : { *(.debug_line_str) } .debug_loclists 0 : { *(.debug_loclists) } .debug_macro 0 : { *(.debug_macro) } .debug_names 0 : { *(.debug_names) } .debug_rnglists 0 : { *(.debug_rnglists) } .debug_str_offsets 0 : { *(.debug_str_offsets) } .debug_sup 0 : { *(.debug_sup) } .ARM.attributes 0 : { KEEP (*(.ARM.attributes)) KEEP (*(.gnu.attributes)) } .note.gnu.arm.ident 0 : { KEEP (*(.note.gnu.arm.ident)) } /DISCARD/ : { *(.note.GNU-stack) *(.gnu_debuglink) *(.gnu.lto_*) } } /* Script for -shared -z combreloc */ /* Copyright (C) 2014-2021 Free Software Foundation, Inc. Copying and distribution of this script, with or without modification, are permitted in any medium without royalty provided the copyright notice and this notice are preserved. */ OUTPUT_FORMAT("elf64-bigaarch64", "elf64-bigaarch64", "elf64-littleaarch64") OUTPUT_ARCH(aarch64) ENTRY(_start) SEARCH_DIR("=/aarch64-none-linux-gnu/lib64"); SEARCH_DIR("=/usr/local/lib64"); SEARCH_DIR("=/lib64"); SEARCH_DIR("=/usr/lib64"); SEARCH_DIR("=/aarch64-none-linux-gnu/lib"); SEARCH_DIR("=/usr/local/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.ifunc) } .rela.plt : { *(.rela.plt) *(.rela.iplt) } .init : { KEEP (*(SORT_NONE(.init))) } =0x1f2003d5 .plt : ALIGN(16) { *(.plt) *(.iplt) } .text : { *(.text.unlikely .text.*_unlikely .text.unlikely.*) *(.text.exit .text.exit.*) *(.text.startup .text.startup.*) *(.text.hot .text.hot.*) *(SORT(.text.sorted.*)) *(.text .stub .text.* .gnu.linkonce.t.*) /* .gnu.warning sections are handled specially by elf.em. */ *(.gnu.warning) } =0x1f2003d5 .fini : { KEEP (*(SORT_NONE(.fini))) } =0x1f2003d5 PROVIDE (__etext = .); PROVIDE (_etext = .); PROVIDE (etext = .); .rodata : { *(.rodata .rodata.* .gnu.linkonce.r.*) } .rodata1 : { *(.rodata1) } .eh_frame_hdr : { *(.eh_frame_hdr) *(.eh_frame_entry .eh_frame_entry.*) } .eh_frame : ONLY_IF_RO { KEEP (*(.eh_frame)) *(.eh_frame.*) } .gcc_except_table : ONLY_IF_RO { *(.gcc_except_table .gcc_except_table.*) } .gnu_extab : ONLY_IF_RO { *(.gnu_extab*) } /* These sections are generated by the Sun/Oracle C++ compiler. */ .exception_ranges : ONLY_IF_RO { *(.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. */ . = DATA_SEGMENT_ALIGN (CONSTANT (MAXPAGESIZE), CONSTANT (COMMONPAGESIZE)); /* Exception handling */ .eh_frame : ONLY_IF_RW { KEEP (*(.eh_frame)) *(.eh_frame.*) } .gnu_extab : ONLY_IF_RW { *(.gnu_extab) } .gcc_except_table : ONLY_IF_RW { *(.gcc_except_table .gcc_except_table.*) } .exception_ranges : ONLY_IF_RW { *(.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_BY_INIT_PRIORITY(.init_array.*) SORT_BY_INIT_PRIORITY(.ctors.*))) KEEP (*(.init_array EXCLUDE_FILE (*crtbegin.o *crtbegin?.o *crtend.o *crtend?.o ) .ctors)) } .fini_array : { KEEP (*(SORT_BY_INIT_PRIORITY(.fini_array.*) SORT_BY_INIT_PRIORITY(.dtors.*))) KEEP (*(.fini_array EXCLUDE_FILE (*crtbegin.o *crtbegin?.o *crtend.o *crtend?.o ) .dtors)) } .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 (24, .); .got.plt : { *(.got.plt) *(.igot.plt) } .data : { PROVIDE (__data_start = .); *(.data .data.* .gnu.linkonce.d.*) SORT(CONSTRUCTORS) } .data1 : { *(.data1) } PROVIDE (_edata = .); PROVIDE (edata = .); . = .; PROVIDE (__bss_start = .); PROVIDE (__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 do not pad the .data section. */ . = ALIGN(. != 0 ? 64 / 8 : 1); } PROVIDE (_bss_end__ = .); PROVIDE (__bss_end__ = .); . = ALIGN(64 / 8); . = SEGMENT_START("ldata-segment", .); . = ALIGN(64 / 8); PROVIDE (__end__ = .); PROVIDE (_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) } .gnu.build.attributes : { *(.gnu.build.attributes .gnu.build.attributes.*) } /* 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_line.* .debug_line_end) } .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 5. */ .debug_addr 0 : { *(.debug_addr) } .debug_line_str 0 : { *(.debug_line_str) } .debug_loclists 0 : { *(.debug_loclists) } .debug_macro 0 : { *(.debug_macro) } .debug_names 0 : { *(.debug_names) } .debug_rnglists 0 : { *(.debug_rnglists) } .debug_str_offsets 0 : { *(.debug_str_offsets) } .debug_sup 0 : { *(.debug_sup) } .ARM.attributes 0 : { KEEP (*(.ARM.attributes)) KEEP (*(.gnu.attributes)) } .note.gnu.arm.ident 0 : { KEEP (*(.note.gnu.arm.ident)) } /DISCARD/ : { *(.note.GNU-stack) *(.gnu_debuglink) *(.gnu.lto_*) } } /* Script for -shared -z separate-code */ /* Copyright (C) 2014-2021 Free Software Foundation, Inc. Copying and distribution of this script, with or without modification, are permitted in any medium without royalty provided the copyright notice and this notice are preserved. */ OUTPUT_FORMAT("elf64-bigaarch64", "elf64-bigaarch64", "elf64-littleaarch64") OUTPUT_ARCH(aarch64) ENTRY(_start) SEARCH_DIR("=/aarch64-none-linux-gnu/lib64"); SEARCH_DIR("=/usr/local/lib64"); SEARCH_DIR("=/lib64"); SEARCH_DIR("=/usr/lib64"); SEARCH_DIR("=/aarch64-none-linux-gnu/lib"); SEARCH_DIR("=/usr/local/lib"); SEARCH_DIR("=/lib"); SEARCH_DIR("=/usr/lib"); SECTIONS { . = 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.ifunc : { *(.rela.ifunc) } .rela.plt : { *(.rela.plt) *(.rela.iplt) } . = ALIGN(CONSTANT (MAXPAGESIZE)); .init : { KEEP (*(SORT_NONE(.init))) } =0x1f2003d5 .plt : ALIGN(16) { *(.plt) *(.iplt) } .text : { *(.text.unlikely .text.*_unlikely .text.unlikely.*) *(.text.exit .text.exit.*) *(.text.startup .text.startup.*) *(.text.hot .text.hot.*) *(SORT(.text.sorted.*)) *(.text .stub .text.* .gnu.linkonce.t.*) /* .gnu.warning sections are handled specially by elf.em. */ *(.gnu.warning) } =0x1f2003d5 .fini : { KEEP (*(SORT_NONE(.fini))) } =0x1f2003d5 PROVIDE (__etext = .); PROVIDE (_etext = .); PROVIDE (etext = .); . = ALIGN(CONSTANT (MAXPAGESIZE)); /* Adjust the address for the rodata segment. We want to adjust up to the same address within the page on the next page up. */ . = SEGMENT_START("rodata-segment", ALIGN(CONSTANT (MAXPAGESIZE)) + (. & (CONSTANT (MAXPAGESIZE) - 1))); .rodata : { *(.rodata .rodata.* .gnu.linkonce.r.*) } .rodata1 : { *(.rodata1) } .eh_frame_hdr : { *(.eh_frame_hdr) *(.eh_frame_entry .eh_frame_entry.*) } .eh_frame : ONLY_IF_RO { KEEP (*(.eh_frame)) *(.eh_frame.*) } .gcc_except_table : ONLY_IF_RO { *(.gcc_except_table .gcc_except_table.*) } .gnu_extab : ONLY_IF_RO { *(.gnu_extab*) } /* These sections are generated by the Sun/Oracle C++ compiler. */ .exception_ranges : ONLY_IF_RO { *(.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. */ . = DATA_SEGMENT_ALIGN (CONSTANT (MAXPAGESIZE), CONSTANT (COMMONPAGESIZE)); /* Exception handling */ .eh_frame : ONLY_IF_RW { KEEP (*(.eh_frame)) *(.eh_frame.*) } .gnu_extab : ONLY_IF_RW { *(.gnu_extab) } .gcc_except_table : ONLY_IF_RW { *(.gcc_except_table .gcc_except_table.*) } .exception_ranges : ONLY_IF_RW { *(.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_BY_INIT_PRIORITY(.init_array.*) SORT_BY_INIT_PRIORITY(.ctors.*))) KEEP (*(.init_array EXCLUDE_FILE (*crtbegin.o *crtbegin?.o *crtend.o *crtend?.o ) .ctors)) } .fini_array : { KEEP (*(SORT_BY_INIT_PRIORITY(.fini_array.*) SORT_BY_INIT_PRIORITY(.dtors.*))) KEEP (*(.fini_array EXCLUDE_FILE (*crtbegin.o *crtbegin?.o *crtend.o *crtend?.o ) .dtors)) } .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 (24, .); .got.plt : { *(.got.plt) *(.igot.plt) } .data : { PROVIDE (__data_start = .); *(.data .data.* .gnu.linkonce.d.*) SORT(CONSTRUCTORS) } .data1 : { *(.data1) } PROVIDE (_edata = .); PROVIDE (edata = .); . = .; PROVIDE (__bss_start = .); PROVIDE (__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 do not pad the .data section. */ . = ALIGN(. != 0 ? 64 / 8 : 1); } PROVIDE (_bss_end__ = .); PROVIDE (__bss_end__ = .); . = ALIGN(64 / 8); . = SEGMENT_START("ldata-segment", .); . = ALIGN(64 / 8); PROVIDE (__end__ = .); PROVIDE (_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) } .gnu.build.attributes : { *(.gnu.build.attributes .gnu.build.attributes.*) } /* 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_line.* .debug_line_end) } .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 5. */ .debug_addr 0 : { *(.debug_addr) } .debug_line_str 0 : { *(.debug_line_str) } .debug_loclists 0 : { *(.debug_loclists) } .debug_macro 0 : { *(.debug_macro) } .debug_names 0 : { *(.debug_names) } .debug_rnglists 0 : { *(.debug_rnglists) } .debug_str_offsets 0 : { *(.debug_str_offsets) } .debug_sup 0 : { *(.debug_sup) } .ARM.attributes 0 : { KEEP (*(.ARM.attributes)) KEEP (*(.gnu.attributes)) } .note.gnu.arm.ident 0 : { KEEP (*(.note.gnu.arm.ident)) } /DISCARD/ : { *(.note.GNU-stack) *(.gnu_debuglink) *(.gnu.lto_*) } } /* Script for -shared */ /* Copyright (C) 2014-2021 Free Software Foundation, Inc. Copying and distribution of this script, with or without modification, are permitted in any medium without royalty provided the copyright notice and this notice are preserved. */ OUTPUT_FORMAT("elf64-bigaarch64", "elf64-bigaarch64", "elf64-littleaarch64") OUTPUT_ARCH(aarch64) ENTRY(_start) SEARCH_DIR("=/aarch64-none-linux-gnu/lib64"); SEARCH_DIR("=/usr/local/lib64"); SEARCH_DIR("=/lib64"); SEARCH_DIR("=/usr/lib64"); SEARCH_DIR("=/aarch64-none-linux-gnu/lib"); SEARCH_DIR("=/usr/local/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.ifunc : { *(.rela.ifunc) } .rela.plt : { *(.rela.plt) *(.rela.iplt) } .init : { KEEP (*(SORT_NONE(.init))) } =0x1f2003d5 .plt : ALIGN(16) { *(.plt) *(.iplt) } .text : { *(.text.unlikely .text.*_unlikely .text.unlikely.*) *(.text.exit .text.exit.*) *(.text.startup .text.startup.*) *(.text.hot .text.hot.*) *(SORT(.text.sorted.*)) *(.text .stub .text.* .gnu.linkonce.t.*) /* .gnu.warning sections are handled specially by elf.em. */ *(.gnu.warning) } =0x1f2003d5 .fini : { KEEP (*(SORT_NONE(.fini))) } =0x1f2003d5 PROVIDE (__etext = .); PROVIDE (_etext = .); PROVIDE (etext = .); .rodata : { *(.rodata .rodata.* .gnu.linkonce.r.*) } .rodata1 : { *(.rodata1) } .eh_frame_hdr : { *(.eh_frame_hdr) *(.eh_frame_entry .eh_frame_entry.*) } .eh_frame : ONLY_IF_RO { KEEP (*(.eh_frame)) *(.eh_frame.*) } .gcc_except_table : ONLY_IF_RO { *(.gcc_except_table .gcc_except_table.*) } .gnu_extab : ONLY_IF_RO { *(.gnu_extab*) } /* These sections are generated by the Sun/Oracle C++ compiler. */ .exception_ranges : ONLY_IF_RO { *(.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. */ . = DATA_SEGMENT_ALIGN (CONSTANT (MAXPAGESIZE), CONSTANT (COMMONPAGESIZE)); /* Exception handling */ .eh_frame : ONLY_IF_RW { KEEP (*(.eh_frame)) *(.eh_frame.*) } .gnu_extab : ONLY_IF_RW { *(.gnu_extab) } .gcc_except_table : ONLY_IF_RW { *(.gcc_except_table .gcc_except_table.*) } .exception_ranges : ONLY_IF_RW { *(.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_BY_INIT_PRIORITY(.init_array.*) SORT_BY_INIT_PRIORITY(.ctors.*))) KEEP (*(.init_array EXCLUDE_FILE (*crtbegin.o *crtbegin?.o *crtend.o *crtend?.o ) .ctors)) } .fini_array : { KEEP (*(SORT_BY_INIT_PRIORITY(.fini_array.*) SORT_BY_INIT_PRIORITY(.dtors.*))) KEEP (*(.fini_array EXCLUDE_FILE (*crtbegin.o *crtbegin?.o *crtend.o *crtend?.o ) .dtors)) } .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 (24, .); .got.plt : { *(.got.plt) *(.igot.plt) } .data : { PROVIDE (__data_start = .); *(.data .data.* .gnu.linkonce.d.*) SORT(CONSTRUCTORS) } .data1 : { *(.data1) } PROVIDE (_edata = .); PROVIDE (edata = .); . = .; PROVIDE (__bss_start = .); PROVIDE (__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 do not pad the .data section. */ . = ALIGN(. != 0 ? 64 / 8 : 1); } PROVIDE (_bss_end__ = .); PROVIDE (__bss_end__ = .); . = ALIGN(64 / 8); . = SEGMENT_START("ldata-segment", .); . = ALIGN(64 / 8); PROVIDE (__end__ = .); PROVIDE (_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) } .gnu.build.attributes : { *(.gnu.build.attributes .gnu.build.attributes.*) } /* 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_line.* .debug_line_end) } .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 5. */ .debug_addr 0 : { *(.debug_addr) } .debug_line_str 0 : { *(.debug_line_str) } .debug_loclists 0 : { *(.debug_loclists) } .debug_macro 0 : { *(.debug_macro) } .debug_names 0 : { *(.debug_names) } .debug_rnglists 0 : { *(.debug_rnglists) } .debug_str_offsets 0 : { *(.debug_str_offsets) } .debug_sup 0 : { *(.debug_sup) } .ARM.attributes 0 : { KEEP (*(.ARM.attributes)) KEEP (*(.gnu.attributes)) } .note.gnu.arm.ident 0 : { KEEP (*(.note.gnu.arm.ident)) } /DISCARD/ : { *(.note.GNU-stack) *(.gnu_debuglink) *(.gnu.lto_*) } } /* Script for -z combreloc -z separate-code -z relro -z now */ /* Copyright (C) 2014-2021 Free Software Foundation, Inc. Copying and distribution of this script, with or without modification, are permitted in any medium without royalty provided the copyright notice and this notice are preserved. */ OUTPUT_FORMAT("elf64-bigaarch64", "elf64-bigaarch64", "elf64-littleaarch64") OUTPUT_ARCH(aarch64) ENTRY(_start) SEARCH_DIR("=/aarch64-none-linux-gnu/lib64"); SEARCH_DIR("=/usr/local/lib64"); SEARCH_DIR("=/lib64"); SEARCH_DIR("=/usr/lib64"); SEARCH_DIR("=/aarch64-none-linux-gnu/lib"); SEARCH_DIR("=/usr/local/lib"); SEARCH_DIR("=/lib"); SEARCH_DIR("=/usr/lib"); SECTIONS { 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.ifunc) } .rela.plt : { *(.rela.plt) PROVIDE_HIDDEN (__rela_iplt_start = .); *(.rela.iplt) PROVIDE_HIDDEN (__rela_iplt_end = .); } . = ALIGN(CONSTANT (MAXPAGESIZE)); .init : { KEEP (*(SORT_NONE(.init))) } =0x1f2003d5 .plt : ALIGN(16) { *(.plt) *(.iplt) } .text : { *(.text.unlikely .text.*_unlikely .text.unlikely.*) *(.text.exit .text.exit.*) *(.text.startup .text.startup.*) *(.text.hot .text.hot.*) *(SORT(.text.sorted.*)) *(.text .stub .text.* .gnu.linkonce.t.*) /* .gnu.warning sections are handled specially by elf.em. */ *(.gnu.warning) } =0x1f2003d5 .fini : { KEEP (*(SORT_NONE(.fini))) } =0x1f2003d5 PROVIDE (__etext = .); PROVIDE (_etext = .); PROVIDE (etext = .); . = ALIGN(CONSTANT (MAXPAGESIZE)); /* Adjust the address for the rodata segment. We want to adjust up to the same address within the page on the next page up. */ . = SEGMENT_START("rodata-segment", ALIGN(CONSTANT (MAXPAGESIZE)) + (. & (CONSTANT (MAXPAGESIZE) - 1))); .rodata : { *(.rodata .rodata.* .gnu.linkonce.r.*) } .rodata1 : { *(.rodata1) } .eh_frame_hdr : { *(.eh_frame_hdr) *(.eh_frame_entry .eh_frame_entry.*) } .eh_frame : ONLY_IF_RO { KEEP (*(.eh_frame)) *(.eh_frame.*) } .gcc_except_table : ONLY_IF_RO { *(.gcc_except_table .gcc_except_table.*) } .gnu_extab : ONLY_IF_RO { *(.gnu_extab*) } /* These sections are generated by the Sun/Oracle C++ compiler. */ .exception_ranges : ONLY_IF_RO { *(.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. */ . = DATA_SEGMENT_ALIGN (CONSTANT (MAXPAGESIZE), CONSTANT (COMMONPAGESIZE)); /* Exception handling */ .eh_frame : ONLY_IF_RW { KEEP (*(.eh_frame)) *(.eh_frame.*) } .gnu_extab : ONLY_IF_RW { *(.gnu_extab) } .gcc_except_table : ONLY_IF_RW { *(.gcc_except_table .gcc_except_table.*) } .exception_ranges : ONLY_IF_RW { *(.exception_ranges*) } /* Thread Local Storage sections */ .tdata : { PROVIDE_HIDDEN (__tdata_start = .); *(.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_BY_INIT_PRIORITY(.init_array.*) SORT_BY_INIT_PRIORITY(.ctors.*))) KEEP (*(.init_array EXCLUDE_FILE (*crtbegin.o *crtbegin?.o *crtend.o *crtend?.o ) .ctors)) PROVIDE_HIDDEN (__init_array_end = .); } .fini_array : { PROVIDE_HIDDEN (__fini_array_start = .); KEEP (*(SORT_BY_INIT_PRIORITY(.fini_array.*) SORT_BY_INIT_PRIORITY(.dtors.*))) KEEP (*(.fini_array EXCLUDE_FILE (*crtbegin.o *crtbegin?.o *crtend.o *crtend?.o ) .dtors)) 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 : { PROVIDE (__data_start = .); *(.data .data.* .gnu.linkonce.d.*) SORT(CONSTRUCTORS) } .data1 : { *(.data1) } _edata = .; PROVIDE (edata = .); . = .; __bss_start = .; __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 do not pad the .data section. */ . = ALIGN(. != 0 ? 64 / 8 : 1); } _bss_end__ = .; __bss_end__ = .; . = ALIGN(64 / 8); . = SEGMENT_START("ldata-segment", .); . = 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) } .gnu.build.attributes : { *(.gnu.build.attributes .gnu.build.attributes.*) } /* 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_line.* .debug_line_end) } .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 5. */ .debug_addr 0 : { *(.debug_addr) } .debug_line_str 0 : { *(.debug_line_str) } .debug_loclists 0 : { *(.debug_loclists) } .debug_macro 0 : { *(.debug_macro) } .debug_names 0 : { *(.debug_names) } .debug_rnglists 0 : { *(.debug_rnglists) } .debug_str_offsets 0 : { *(.debug_str_offsets) } .debug_sup 0 : { *(.debug_sup) } .ARM.attributes 0 : { KEEP (*(.ARM.attributes)) KEEP (*(.gnu.attributes)) } .note.gnu.arm.ident 0 : { KEEP (*(.note.gnu.arm.ident)) } /DISCARD/ : { *(.note.GNU-stack) *(.gnu_debuglink) *(.gnu.lto_*) } } /* Script for -z combreloc -z relro -z now */ /* Copyright (C) 2014-2021 Free Software Foundation, Inc. Copying and distribution of this script, with or without modification, are permitted in any medium without royalty provided the copyright notice and this notice are preserved. */ OUTPUT_FORMAT("elf64-bigaarch64", "elf64-bigaarch64", "elf64-littleaarch64") OUTPUT_ARCH(aarch64) ENTRY(_start) SEARCH_DIR("=/aarch64-none-linux-gnu/lib64"); SEARCH_DIR("=/usr/local/lib64"); SEARCH_DIR("=/lib64"); SEARCH_DIR("=/usr/lib64"); SEARCH_DIR("=/aarch64-none-linux-gnu/lib"); SEARCH_DIR("=/usr/local/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.ifunc) } .rela.plt : { *(.rela.plt) PROVIDE_HIDDEN (__rela_iplt_start = .); *(.rela.iplt) PROVIDE_HIDDEN (__rela_iplt_end = .); } .init : { KEEP (*(SORT_NONE(.init))) } =0x1f2003d5 .plt : ALIGN(16) { *(.plt) *(.iplt) } .text : { *(.text.unlikely .text.*_unlikely .text.unlikely.*) *(.text.exit .text.exit.*) *(.text.startup .text.startup.*) *(.text.hot .text.hot.*) *(SORT(.text.sorted.*)) *(.text .stub .text.* .gnu.linkonce.t.*) /* .gnu.warning sections are handled specially by elf.em. */ *(.gnu.warning) } =0x1f2003d5 .fini : { KEEP (*(SORT_NONE(.fini))) } =0x1f2003d5 PROVIDE (__etext = .); PROVIDE (_etext = .); PROVIDE (etext = .); .rodata : { *(.rodata .rodata.* .gnu.linkonce.r.*) } .rodata1 : { *(.rodata1) } .eh_frame_hdr : { *(.eh_frame_hdr) *(.eh_frame_entry .eh_frame_entry.*) } .eh_frame : ONLY_IF_RO { KEEP (*(.eh_frame)) *(.eh_frame.*) } .gcc_except_table : ONLY_IF_RO { *(.gcc_except_table .gcc_except_table.*) } .gnu_extab : ONLY_IF_RO { *(.gnu_extab*) } /* These sections are generated by the Sun/Oracle C++ compiler. */ .exception_ranges : ONLY_IF_RO { *(.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. */ . = DATA_SEGMENT_ALIGN (CONSTANT (MAXPAGESIZE), CONSTANT (COMMONPAGESIZE)); /* Exception handling */ .eh_frame : ONLY_IF_RW { KEEP (*(.eh_frame)) *(.eh_frame.*) } .gnu_extab : ONLY_IF_RW { *(.gnu_extab) } .gcc_except_table : ONLY_IF_RW { *(.gcc_except_table .gcc_except_table.*) } .exception_ranges : ONLY_IF_RW { *(.exception_ranges*) } /* Thread Local Storage sections */ .tdata : { PROVIDE_HIDDEN (__tdata_start = .); *(.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_BY_INIT_PRIORITY(.init_array.*) SORT_BY_INIT_PRIORITY(.ctors.*))) KEEP (*(.init_array EXCLUDE_FILE (*crtbegin.o *crtbegin?.o *crtend.o *crtend?.o ) .ctors)) PROVIDE_HIDDEN (__init_array_end = .); } .fini_array : { PROVIDE_HIDDEN (__fini_array_start = .); KEEP (*(SORT_BY_INIT_PRIORITY(.fini_array.*) SORT_BY_INIT_PRIORITY(.dtors.*))) KEEP (*(.fini_array EXCLUDE_FILE (*crtbegin.o *crtbegin?.o *crtend.o *crtend?.o ) .dtors)) 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 : { PROVIDE (__data_start = .); *(.data .data.* .gnu.linkonce.d.*) SORT(CONSTRUCTORS) } .data1 : { *(.data1) } _edata = .; PROVIDE (edata = .); . = .; __bss_start = .; __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 do not pad the .data section. */ . = ALIGN(. != 0 ? 64 / 8 : 1); } _bss_end__ = .; __bss_end__ = .; . = ALIGN(64 / 8); . = SEGMENT_START("ldata-segment", .); . = 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) } .gnu.build.attributes : { *(.gnu.build.attributes .gnu.build.attributes.*) } /* 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_line.* .debug_line_end) } .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 5. */ .debug_addr 0 : { *(.debug_addr) } .debug_line_str 0 : { *(.debug_line_str) } .debug_loclists 0 : { *(.debug_loclists) } .debug_macro 0 : { *(.debug_macro) } .debug_names 0 : { *(.debug_names) } .debug_rnglists 0 : { *(.debug_rnglists) } .debug_str_offsets 0 : { *(.debug_str_offsets) } .debug_sup 0 : { *(.debug_sup) } .ARM.attributes 0 : { KEEP (*(.ARM.attributes)) KEEP (*(.gnu.attributes)) } .note.gnu.arm.ident 0 : { KEEP (*(.note.gnu.arm.ident)) } /DISCARD/ : { *(.note.GNU-stack) *(.gnu_debuglink) *(.gnu.lto_*) } } /* Script for -z combreloc -z separate-code */ /* Copyright (C) 2014-2021 Free Software Foundation, Inc. Copying and distribution of this script, with or without modification, are permitted in any medium without royalty provided the copyright notice and this notice are preserved. */ OUTPUT_FORMAT("elf64-bigaarch64", "elf64-bigaarch64", "elf64-littleaarch64") OUTPUT_ARCH(aarch64) ENTRY(_start) SEARCH_DIR("=/aarch64-none-linux-gnu/lib64"); SEARCH_DIR("=/usr/local/lib64"); SEARCH_DIR("=/lib64"); SEARCH_DIR("=/usr/lib64"); SEARCH_DIR("=/aarch64-none-linux-gnu/lib"); SEARCH_DIR("=/usr/local/lib"); SEARCH_DIR("=/lib"); SEARCH_DIR("=/usr/lib"); SECTIONS { 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.ifunc) } .rela.plt : { *(.rela.plt) PROVIDE_HIDDEN (__rela_iplt_start = .); *(.rela.iplt) PROVIDE_HIDDEN (__rela_iplt_end = .); } . = ALIGN(CONSTANT (MAXPAGESIZE)); .init : { KEEP (*(SORT_NONE(.init))) } =0x1f2003d5 .plt : ALIGN(16) { *(.plt) *(.iplt) } .text : { *(.text.unlikely .text.*_unlikely .text.unlikely.*) *(.text.exit .text.exit.*) *(.text.startup .text.startup.*) *(.text.hot .text.hot.*) *(SORT(.text.sorted.*)) *(.text .stub .text.* .gnu.linkonce.t.*) /* .gnu.warning sections are handled specially by elf.em. */ *(.gnu.warning) } =0x1f2003d5 .fini : { KEEP (*(SORT_NONE(.fini))) } =0x1f2003d5 PROVIDE (__etext = .); PROVIDE (_etext = .); PROVIDE (etext = .); . = ALIGN(CONSTANT (MAXPAGESIZE)); /* Adjust the address for the rodata segment. We want to adjust up to the same address within the page on the next page up. */ . = SEGMENT_START("rodata-segment", ALIGN(CONSTANT (MAXPAGESIZE)) + (. & (CONSTANT (MAXPAGESIZE) - 1))); .rodata : { *(.rodata .rodata.* .gnu.linkonce.r.*) } .rodata1 : { *(.rodata1) } .eh_frame_hdr : { *(.eh_frame_hdr) *(.eh_frame_entry .eh_frame_entry.*) } .eh_frame : ONLY_IF_RO { KEEP (*(.eh_frame)) *(.eh_frame.*) } .gcc_except_table : ONLY_IF_RO { *(.gcc_except_table .gcc_except_table.*) } .gnu_extab : ONLY_IF_RO { *(.gnu_extab*) } /* These sections are generated by the Sun/Oracle C++ compiler. */ .exception_ranges : ONLY_IF_RO { *(.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. */ . = DATA_SEGMENT_ALIGN (CONSTANT (MAXPAGESIZE), CONSTANT (COMMONPAGESIZE)); /* Exception handling */ .eh_frame : ONLY_IF_RW { KEEP (*(.eh_frame)) *(.eh_frame.*) } .gnu_extab : ONLY_IF_RW { *(.gnu_extab) } .gcc_except_table : ONLY_IF_RW { *(.gcc_except_table .gcc_except_table.*) } .exception_ranges : ONLY_IF_RW { *(.exception_ranges*) } /* Thread Local Storage sections */ .tdata : { PROVIDE_HIDDEN (__tdata_start = .); *(.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_BY_INIT_PRIORITY(.init_array.*) SORT_BY_INIT_PRIORITY(.ctors.*))) KEEP (*(.init_array EXCLUDE_FILE (*crtbegin.o *crtbegin?.o *crtend.o *crtend?.o ) .ctors)) PROVIDE_HIDDEN (__init_array_end = .); } .fini_array : { PROVIDE_HIDDEN (__fini_array_start = .); KEEP (*(SORT_BY_INIT_PRIORITY(.fini_array.*) SORT_BY_INIT_PRIORITY(.dtors.*))) KEEP (*(.fini_array EXCLUDE_FILE (*crtbegin.o *crtbegin?.o *crtend.o *crtend?.o ) .dtors)) 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 (24, .); .got.plt : { *(.got.plt) *(.igot.plt) } .data : { PROVIDE (__data_start = .); *(.data .data.* .gnu.linkonce.d.*) SORT(CONSTRUCTORS) } .data1 : { *(.data1) } _edata = .; PROVIDE (edata = .); . = .; __bss_start = .; __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 do not pad the .data section. */ . = ALIGN(. != 0 ? 64 / 8 : 1); } _bss_end__ = .; __bss_end__ = .; . = ALIGN(64 / 8); . = SEGMENT_START("ldata-segment", .); . = 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) } .gnu.build.attributes : { *(.gnu.build.attributes .gnu.build.attributes.*) } /* 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_line.* .debug_line_end) } .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 5. */ .debug_addr 0 : { *(.debug_addr) } .debug_line_str 0 : { *(.debug_line_str) } .debug_loclists 0 : { *(.debug_loclists) } .debug_macro 0 : { *(.debug_macro) } .debug_names 0 : { *(.debug_names) } .debug_rnglists 0 : { *(.debug_rnglists) } .debug_str_offsets 0 : { *(.debug_str_offsets) } .debug_sup 0 : { *(.debug_sup) } .ARM.attributes 0 : { KEEP (*(.ARM.attributes)) KEEP (*(.gnu.attributes)) } .note.gnu.arm.ident 0 : { KEEP (*(.note.gnu.arm.ident)) } /DISCARD/ : { *(.note.GNU-stack) *(.gnu_debuglink) *(.gnu.lto_*) } } /* Script for -z combreloc */ /* Copyright (C) 2014-2021 Free Software Foundation, Inc. Copying and distribution of this script, with or without modification, are permitted in any medium without royalty provided the copyright notice and this notice are preserved. */ OUTPUT_FORMAT("elf64-bigaarch64", "elf64-bigaarch64", "elf64-littleaarch64") OUTPUT_ARCH(aarch64) ENTRY(_start) SEARCH_DIR("=/aarch64-none-linux-gnu/lib64"); SEARCH_DIR("=/usr/local/lib64"); SEARCH_DIR("=/lib64"); SEARCH_DIR("=/usr/lib64"); SEARCH_DIR("=/aarch64-none-linux-gnu/lib"); SEARCH_DIR("=/usr/local/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.ifunc) } .rela.plt : { *(.rela.plt) PROVIDE_HIDDEN (__rela_iplt_start = .); *(.rela.iplt) PROVIDE_HIDDEN (__rela_iplt_end = .); } .init : { KEEP (*(SORT_NONE(.init))) } =0x1f2003d5 .plt : ALIGN(16) { *(.plt) *(.iplt) } .text : { *(.text.unlikely .text.*_unlikely .text.unlikely.*) *(.text.exit .text.exit.*) *(.text.startup .text.startup.*) *(.text.hot .text.hot.*) *(SORT(.text.sorted.*)) *(.text .stub .text.* .gnu.linkonce.t.*) /* .gnu.warning sections are handled specially by elf.em. */ *(.gnu.warning) } =0x1f2003d5 .fini : { KEEP (*(SORT_NONE(.fini))) } =0x1f2003d5 PROVIDE (__etext = .); PROVIDE (_etext = .); PROVIDE (etext = .); .rodata : { *(.rodata .rodata.* .gnu.linkonce.r.*) } .rodata1 : { *(.rodata1) } .eh_frame_hdr : { *(.eh_frame_hdr) *(.eh_frame_entry .eh_frame_entry.*) } .eh_frame : ONLY_IF_RO { KEEP (*(.eh_frame)) *(.eh_frame.*) } .gcc_except_table : ONLY_IF_RO { *(.gcc_except_table .gcc_except_table.*) } .gnu_extab : ONLY_IF_RO { *(.gnu_extab*) } /* These sections are generated by the Sun/Oracle C++ compiler. */ .exception_ranges : ONLY_IF_RO { *(.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. */ . = DATA_SEGMENT_ALIGN (CONSTANT (MAXPAGESIZE), CONSTANT (COMMONPAGESIZE)); /* Exception handling */ .eh_frame : ONLY_IF_RW { KEEP (*(.eh_frame)) *(.eh_frame.*) } .gnu_extab : ONLY_IF_RW { *(.gnu_extab) } .gcc_except_table : ONLY_IF_RW { *(.gcc_except_table .gcc_except_table.*) } .exception_ranges : ONLY_IF_RW { *(.exception_ranges*) } /* Thread Local Storage sections */ .tdata : { PROVIDE_HIDDEN (__tdata_start = .); *(.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_BY_INIT_PRIORITY(.init_array.*) SORT_BY_INIT_PRIORITY(.ctors.*))) KEEP (*(.init_array EXCLUDE_FILE (*crtbegin.o *crtbegin?.o *crtend.o *crtend?.o ) .ctors)) PROVIDE_HIDDEN (__init_array_end = .); } .fini_array : { PROVIDE_HIDDEN (__fini_array_start = .); KEEP (*(SORT_BY_INIT_PRIORITY(.fini_array.*) SORT_BY_INIT_PRIORITY(.dtors.*))) KEEP (*(.fini_array EXCLUDE_FILE (*crtbegin.o *crtbegin?.o *crtend.o *crtend?.o ) .dtors)) 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 (24, .); .got.plt : { *(.got.plt) *(.igot.plt) } .data : { PROVIDE (__data_start = .); *(.data .data.* .gnu.linkonce.d.*) SORT(CONSTRUCTORS) } .data1 : { *(.data1) } _edata = .; PROVIDE (edata = .); . = .; __bss_start = .; __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 do not pad the .data section. */ . = ALIGN(. != 0 ? 64 / 8 : 1); } _bss_end__ = .; __bss_end__ = .; . = ALIGN(64 / 8); . = SEGMENT_START("ldata-segment", .); . = 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) } .gnu.build.attributes : { *(.gnu.build.attributes .gnu.build.attributes.*) } /* 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_line.* .debug_line_end) } .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 5. */ .debug_addr 0 : { *(.debug_addr) } .debug_line_str 0 : { *(.debug_line_str) } .debug_loclists 0 : { *(.debug_loclists) } .debug_macro 0 : { *(.debug_macro) } .debug_names 0 : { *(.debug_names) } .debug_rnglists 0 : { *(.debug_rnglists) } .debug_str_offsets 0 : { *(.debug_str_offsets) } .debug_sup 0 : { *(.debug_sup) } .ARM.attributes 0 : { KEEP (*(.ARM.attributes)) KEEP (*(.gnu.attributes)) } .note.gnu.arm.ident 0 : { KEEP (*(.note.gnu.arm.ident)) } /DISCARD/ : { *(.note.GNU-stack) *(.gnu_debuglink) *(.gnu.lto_*) } } /* Script for -z separate-code */ /* Copyright (C) 2014-2021 Free Software Foundation, Inc. Copying and distribution of this script, with or without modification, are permitted in any medium without royalty provided the copyright notice and this notice are preserved. */ OUTPUT_FORMAT("elf64-bigaarch64", "elf64-bigaarch64", "elf64-littleaarch64") OUTPUT_ARCH(aarch64) ENTRY(_start) SEARCH_DIR("=/aarch64-none-linux-gnu/lib64"); SEARCH_DIR("=/usr/local/lib64"); SEARCH_DIR("=/lib64"); SEARCH_DIR("=/usr/lib64"); SEARCH_DIR("=/aarch64-none-linux-gnu/lib"); SEARCH_DIR("=/usr/local/lib"); SEARCH_DIR("=/lib"); SEARCH_DIR("=/usr/lib"); SECTIONS { 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.ifunc : { *(.rela.ifunc) } .rela.plt : { *(.rela.plt) PROVIDE_HIDDEN (__rela_iplt_start = .); *(.rela.iplt) PROVIDE_HIDDEN (__rela_iplt_end = .); } . = ALIGN(CONSTANT (MAXPAGESIZE)); .init : { KEEP (*(SORT_NONE(.init))) } =0x1f2003d5 .plt : ALIGN(16) { *(.plt) *(.iplt) } .text : { *(.text.unlikely .text.*_unlikely .text.unlikely.*) *(.text.exit .text.exit.*) *(.text.startup .text.startup.*) *(.text.hot .text.hot.*) *(SORT(.text.sorted.*)) *(.text .stub .text.* .gnu.linkonce.t.*) /* .gnu.warning sections are handled specially by elf.em. */ *(.gnu.warning) } =0x1f2003d5 .fini : { KEEP (*(SORT_NONE(.fini))) } =0x1f2003d5 PROVIDE (__etext = .); PROVIDE (_etext = .); PROVIDE (etext = .); . = ALIGN(CONSTANT (MAXPAGESIZE)); /* Adjust the address for the rodata segment. We want to adjust up to the same address within the page on the next page up. */ . = SEGMENT_START("rodata-segment", ALIGN(CONSTANT (MAXPAGESIZE)) + (. & (CONSTANT (MAXPAGESIZE) - 1))); .rodata : { *(.rodata .rodata.* .gnu.linkonce.r.*) } .rodata1 : { *(.rodata1) } .eh_frame_hdr : { *(.eh_frame_hdr) *(.eh_frame_entry .eh_frame_entry.*) } .eh_frame : ONLY_IF_RO { KEEP (*(.eh_frame)) *(.eh_frame.*) } .gcc_except_table : ONLY_IF_RO { *(.gcc_except_table .gcc_except_table.*) } .gnu_extab : ONLY_IF_RO { *(.gnu_extab*) } /* These sections are generated by the Sun/Oracle C++ compiler. */ .exception_ranges : ONLY_IF_RO { *(.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. */ . = DATA_SEGMENT_ALIGN (CONSTANT (MAXPAGESIZE), CONSTANT (COMMONPAGESIZE)); /* Exception handling */ .eh_frame : ONLY_IF_RW { KEEP (*(.eh_frame)) *(.eh_frame.*) } .gnu_extab : ONLY_IF_RW { *(.gnu_extab) } .gcc_except_table : ONLY_IF_RW { *(.gcc_except_table .gcc_except_table.*) } .exception_ranges : ONLY_IF_RW { *(.exception_ranges*) } /* Thread Local Storage sections */ .tdata : { PROVIDE_HIDDEN (__tdata_start = .); *(.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_BY_INIT_PRIORITY(.init_array.*) SORT_BY_INIT_PRIORITY(.ctors.*))) KEEP (*(.init_array EXCLUDE_FILE (*crtbegin.o *crtbegin?.o *crtend.o *crtend?.o ) .ctors)) PROVIDE_HIDDEN (__init_array_end = .); } .fini_array : { PROVIDE_HIDDEN (__fini_array_start = .); KEEP (*(SORT_BY_INIT_PRIORITY(.fini_array.*) SORT_BY_INIT_PRIORITY(.dtors.*))) KEEP (*(.fini_array EXCLUDE_FILE (*crtbegin.o *crtbegin?.o *crtend.o *crtend?.o ) .dtors)) 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 (24, .); .got.plt : { *(.got.plt) *(.igot.plt) } .data : { PROVIDE (__data_start = .); *(.data .data.* .gnu.linkonce.d.*) SORT(CONSTRUCTORS) } .data1 : { *(.data1) } _edata = .; PROVIDE (edata = .); . = .; __bss_start = .; __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 do not pad the .data section. */ . = ALIGN(. != 0 ? 64 / 8 : 1); } _bss_end__ = .; __bss_end__ = .; . = ALIGN(64 / 8); . = SEGMENT_START("ldata-segment", .); . = 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) } .gnu.build.attributes : { *(.gnu.build.attributes .gnu.build.attributes.*) } /* 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_line.* .debug_line_end) } .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 5. */ .debug_addr 0 : { *(.debug_addr) } .debug_line_str 0 : { *(.debug_line_str) } .debug_loclists 0 : { *(.debug_loclists) } .debug_macro 0 : { *(.debug_macro) } .debug_names 0 : { *(.debug_names) } .debug_rnglists 0 : { *(.debug_rnglists) } .debug_str_offsets 0 : { *(.debug_str_offsets) } .debug_sup 0 : { *(.debug_sup) } .ARM.attributes 0 : { KEEP (*(.ARM.attributes)) KEEP (*(.gnu.attributes)) } .note.gnu.arm.ident 0 : { KEEP (*(.note.gnu.arm.ident)) } /DISCARD/ : { *(.note.GNU-stack) *(.gnu_debuglink) *(.gnu.lto_*) } } /* Default linker script, for normal executables */ /* Copyright (C) 2014-2021 Free Software Foundation, Inc. Copying and distribution of this script, with or without modification, are permitted in any medium without royalty provided the copyright notice and this notice are preserved. */ OUTPUT_FORMAT("elf64-bigaarch64", "elf64-bigaarch64", "elf64-littleaarch64") OUTPUT_ARCH(aarch64) ENTRY(_start) SEARCH_DIR("=/aarch64-none-linux-gnu/lib64"); SEARCH_DIR("=/usr/local/lib64"); SEARCH_DIR("=/lib64"); SEARCH_DIR("=/usr/lib64"); SEARCH_DIR("=/aarch64-none-linux-gnu/lib"); SEARCH_DIR("=/usr/local/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.ifunc : { *(.rela.ifunc) } .rela.plt : { *(.rela.plt) PROVIDE_HIDDEN (__rela_iplt_start = .); *(.rela.iplt) PROVIDE_HIDDEN (__rela_iplt_end = .); } .init : { KEEP (*(SORT_NONE(.init))) } =0x1f2003d5 .plt : ALIGN(16) { *(.plt) *(.iplt) } .text : { *(.text.unlikely .text.*_unlikely .text.unlikely.*) *(.text.exit .text.exit.*) *(.text.startup .text.startup.*) *(.text.hot .text.hot.*) *(SORT(.text.sorted.*)) *(.text .stub .text.* .gnu.linkonce.t.*) /* .gnu.warning sections are handled specially by elf.em. */ *(.gnu.warning) } =0x1f2003d5 .fini : { KEEP (*(SORT_NONE(.fini))) } =0x1f2003d5 PROVIDE (__etext = .); PROVIDE (_etext = .); PROVIDE (etext = .); .rodata : { *(.rodata .rodata.* .gnu.linkonce.r.*) } .rodata1 : { *(.rodata1) } .eh_frame_hdr : { *(.eh_frame_hdr) *(.eh_frame_entry .eh_frame_entry.*) } .eh_frame : ONLY_IF_RO { KEEP (*(.eh_frame)) *(.eh_frame.*) } .gcc_except_table : ONLY_IF_RO { *(.gcc_except_table .gcc_except_table.*) } .gnu_extab : ONLY_IF_RO { *(.gnu_extab*) } /* These sections are generated by the Sun/Oracle C++ compiler. */ .exception_ranges : ONLY_IF_RO { *(.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. */ . = DATA_SEGMENT_ALIGN (CONSTANT (MAXPAGESIZE), CONSTANT (COMMONPAGESIZE)); /* Exception handling */ .eh_frame : ONLY_IF_RW { KEEP (*(.eh_frame)) *(.eh_frame.*) } .gnu_extab : ONLY_IF_RW { *(.gnu_extab) } .gcc_except_table : ONLY_IF_RW { *(.gcc_except_table .gcc_except_table.*) } .exception_ranges : ONLY_IF_RW { *(.exception_ranges*) } /* Thread Local Storage sections */ .tdata : { PROVIDE_HIDDEN (__tdata_start = .); *(.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_BY_INIT_PRIORITY(.init_array.*) SORT_BY_INIT_PRIORITY(.ctors.*))) KEEP (*(.init_array EXCLUDE_FILE (*crtbegin.o *crtbegin?.o *crtend.o *crtend?.o ) .ctors)) PROVIDE_HIDDEN (__init_array_end = .); } .fini_array : { PROVIDE_HIDDEN (__fini_array_start = .); KEEP (*(SORT_BY_INIT_PRIORITY(.fini_array.*) SORT_BY_INIT_PRIORITY(.dtors.*))) KEEP (*(.fini_array EXCLUDE_FILE (*crtbegin.o *crtbegin?.o *crtend.o *crtend?.o ) .dtors)) 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 (24, .); .got.plt : { *(.got.plt) *(.igot.plt) } .data : { PROVIDE (__data_start = .); *(.data .data.* .gnu.linkonce.d.*) SORT(CONSTRUCTORS) } .data1 : { *(.data1) } _edata = .; PROVIDE (edata = .); . = .; __bss_start = .; __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 do not pad the .data section. */ . = ALIGN(. != 0 ? 64 / 8 : 1); } _bss_end__ = .; __bss_end__ = .; . = ALIGN(64 / 8); . = SEGMENT_START("ldata-segment", .); . = 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) } .gnu.build.attributes : { *(.gnu.build.attributes .gnu.build.attributes.*) } /* 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_line.* .debug_line_end) } .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 5. */ .debug_addr 0 : { *(.debug_addr) } .debug_line_str 0 : { *(.debug_line_str) } .debug_loclists 0 : { *(.debug_loclists) } .debug_macro 0 : { *(.debug_macro) } .debug_names 0 : { *(.debug_names) } .debug_rnglists 0 : { *(.debug_rnglists) } .debug_str_offsets 0 : { *(.debug_str_offsets) } .debug_sup 0 : { *(.debug_sup) } .ARM.attributes 0 : { KEEP (*(.ARM.attributes)) KEEP (*(.gnu.attributes)) } .note.gnu.arm.ident 0 : { KEEP (*(.note.gnu.arm.ident)) } /DISCARD/ : { *(.note.GNU-stack) *(.gnu_debuglink) *(.gnu.lto_*) } } /lib/ld-linux-aarch64_be.so.1eaarch64linuxb.caarch64linuxbBBBBBBBBBBBBBBBB%SS kSҜSPۜSSSSSS&Spe\?n\Az\B/* Script for -Ur */ /* Copyright (C) 2014-2021 Free Software Foundation, Inc. Copying and distribution of this script, with or without modification, are permitted in any medium without royalty provided the copyright notice and this notice are preserved. */ OUTPUT_FORMAT("elf32-littlearm", "elf32-bigarm", "elf32-littlearm") OUTPUT_ARCH(arm) /* 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 { .interp 0 : { *(.interp) } .note.gnu.build-id 0: { *(.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) } .rela.init 0 : { *(.rela.init) } .rel.text 0 : { *(.rel.text) } .rela.text 0 : { *(.rela.text) } .rel.fini 0 : { *(.rel.fini) } .rela.fini 0 : { *(.rela.fini) } .rel.rodata 0 : { *(.rel.rodata) } .rela.rodata 0 : { *(.rela.rodata) } .rel.data.rel.ro 0 : { *(.rel.data.rel.ro) } .rela.data.rel.ro 0 : { *(.rela.data.rel.ro) } .rel.data 0 : { *(.rel.data) } .rela.data 0 : { *(.rela.data) } .rel.tdata 0 : { *(.rel.tdata) } .rela.tdata 0 : { *(.rela.tdata) } .rel.tbss 0 : { *(.rel.tbss) } .rela.tbss 0 : { *(.rela.tbss) } .rel.ctors 0 : { *(.rel.ctors) } .rela.ctors 0 : { *(.rela.ctors) } .rel.dtors 0 : { *(.rel.dtors) } .rela.dtors 0 : { *(.rela.dtors) } .rel.got 0 : { *(.rel.got) } .rela.got 0 : { *(.rela.got) } .rel.bss 0 : { *(.rel.bss) } .rela.bss 0 : { *(.rela.bss) } .rel.iplt 0 : { *(.rel.iplt) } .rela.iplt 0 : { *(.rela.iplt) } .rel.plt 0 : { *(.rel.plt) } .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 elf.em. */ *(.gnu.warning) } .fini 0 : { KEEP (*(SORT_NONE(.fini))) } .rodata 0 : { *(.rodata) } .rodata1 0 : { *(.rodata1) } .ARM.extab 0 : { *(.ARM.extab) } .ARM.exidx 0 : { *(.ARM.exidx) } .eh_frame_hdr 0 : { *(.eh_frame_hdr) } .eh_frame 0 : ONLY_IF_RO { KEEP (*(.eh_frame)) } .gcc_except_table 0 : ONLY_IF_RO { *(.gcc_except_table) } .gnu_extab 0 : ONLY_IF_RO { *(.gnu_extab*) } /* These sections are generated by the Sun/Oracle C++ compiler. */ .exception_ranges 0 : ONLY_IF_RO { *(.exception_ranges) } /* Exception handling */ .eh_frame 0 : ONLY_IF_RW { KEEP (*(.eh_frame)) } .gnu_extab 0 : ONLY_IF_RW { *(.gnu_extab) } .gcc_except_table 0 : ONLY_IF_RW { *(.gcc_except_table) } .exception_ranges 0 : ONLY_IF_RW { *(.exception_ranges) } /* Thread Local Storage sections */ .tdata 0 : { *(.tdata) } .tbss 0 : { *(.tbss) } .jcr 0 : { KEEP (*(.jcr)) } .dynamic 0 : { *(.dynamic) } .got 0 : { *(.got) } .data 0 : { *(.data) SORT(CONSTRUCTORS) } .data1 0 : { *(.data1) } .bss 0 : { *(.bss) } /* 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) } .gnu.build.attributes : { *(.gnu.build.attributes) } /* 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 5. */ .debug_addr 0 : { *(.debug_addr) } .debug_line_str 0 : { *(.debug_line_str) } .debug_loclists 0 : { *(.debug_loclists) } .debug_macro 0 : { *(.debug_macro) } .debug_names 0 : { *(.debug_names) } .debug_rnglists 0 : { *(.debug_rnglists) } .debug_str_offsets 0 : { *(.debug_str_offsets) } .debug_sup 0 : { *(.debug_sup) } .gnu.attributes 0 : { KEEP (*(.gnu.attributes)) } .note.gnu.arm.ident 0 : { KEEP (*(.note.gnu.arm.ident)) } } /* Script for -r */ /* Copyright (C) 2014-2021 Free Software Foundation, Inc. Copying and distribution of this script, with or without modification, are permitted in any medium without royalty provided the copyright notice and this notice are preserved. */ OUTPUT_FORMAT("elf32-littlearm", "elf32-bigarm", "elf32-littlearm") OUTPUT_ARCH(arm) /* 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 { .interp 0 : { *(.interp) } .note.gnu.build-id 0: { *(.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) } .rela.init 0 : { *(.rela.init) } .rel.text 0 : { *(.rel.text) } .rela.text 0 : { *(.rela.text) } .rel.fini 0 : { *(.rel.fini) } .rela.fini 0 : { *(.rela.fini) } .rel.rodata 0 : { *(.rel.rodata) } .rela.rodata 0 : { *(.rela.rodata) } .rel.data.rel.ro 0 : { *(.rel.data.rel.ro) } .rela.data.rel.ro 0 : { *(.rela.data.rel.ro) } .rel.data 0 : { *(.rel.data) } .rela.data 0 : { *(.rela.data) } .rel.tdata 0 : { *(.rel.tdata) } .rela.tdata 0 : { *(.rela.tdata) } .rel.tbss 0 : { *(.rel.tbss) } .rela.tbss 0 : { *(.rela.tbss) } .rel.ctors 0 : { *(.rel.ctors) } .rela.ctors 0 : { *(.rela.ctors) } .rel.dtors 0 : { *(.rel.dtors) } .rela.dtors 0 : { *(.rela.dtors) } .rel.got 0 : { *(.rel.got) } .rela.got 0 : { *(.rela.got) } .rel.bss 0 : { *(.rel.bss) } .rela.bss 0 : { *(.rela.bss) } .rel.iplt 0 : { *(.rel.iplt) } .rela.iplt 0 : { *(.rela.iplt) } .rel.plt 0 : { *(.rel.plt) } .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 elf.em. */ *(.gnu.warning) } .fini 0 : { KEEP (*(SORT_NONE(.fini))) } .rodata 0 : { *(.rodata) } .rodata1 0 : { *(.rodata1) } .ARM.extab 0 : { *(.ARM.extab) } .ARM.exidx 0 : { *(.ARM.exidx) } .eh_frame_hdr 0 : { *(.eh_frame_hdr) } .eh_frame 0 : ONLY_IF_RO { KEEP (*(.eh_frame)) } .gcc_except_table 0 : ONLY_IF_RO { *(.gcc_except_table) } .gnu_extab 0 : ONLY_IF_RO { *(.gnu_extab*) } /* These sections are generated by the Sun/Oracle C++ compiler. */ .exception_ranges 0 : ONLY_IF_RO { *(.exception_ranges) } /* Exception handling */ .eh_frame 0 : ONLY_IF_RW { KEEP (*(.eh_frame)) } .gnu_extab 0 : ONLY_IF_RW { *(.gnu_extab) } .gcc_except_table 0 : ONLY_IF_RW { *(.gcc_except_table) } .exception_ranges 0 : ONLY_IF_RW { *(.exception_ranges) } /* Thread Local Storage sections */ .tdata 0 : { *(.tdata) } .tbss 0 : { *(.tbss) } .jcr 0 : { KEEP (*(.jcr)) } .dynamic 0 : { *(.dynamic) } .got 0 : { *(.got) } .data 0 : { *(.data) } .data1 0 : { *(.data1) } .bss 0 : { *(.bss) } /* 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) } .gnu.build.attributes : { *(.gnu.build.attributes) } /* 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 5. */ .debug_addr 0 : { *(.debug_addr) } .debug_line_str 0 : { *(.debug_line_str) } .debug_loclists 0 : { *(.debug_loclists) } .debug_macro 0 : { *(.debug_macro) } .debug_names 0 : { *(.debug_names) } .debug_rnglists 0 : { *(.debug_rnglists) } .debug_str_offsets 0 : { *(.debug_str_offsets) } .debug_sup 0 : { *(.debug_sup) } .gnu.attributes 0 : { KEEP (*(.gnu.attributes)) } .note.gnu.arm.ident 0 : { KEEP (*(.note.gnu.arm.ident)) } } /* Script for -N */ /* Copyright (C) 2014-2021 Free Software Foundation, Inc. Copying and distribution of this script, with or without modification, are permitted in any medium without royalty provided the copyright notice and this notice are preserved. */ OUTPUT_FORMAT("elf32-littlearm", "elf32-bigarm", "elf32-littlearm") OUTPUT_ARCH(arm) ENTRY(_start) SEARCH_DIR("=/aarch64-none-linux-gnu/lib"); SEARCH_DIR("=/usr/local/lib"); SEARCH_DIR("=/lib"); SEARCH_DIR("=/usr/lib"); SECTIONS { /* Read-only sections, merged into text segment: */ PROVIDE (__executable_start = SEGMENT_START("text-segment", 0x00010000)); . = SEGMENT_START("text-segment", 0x00010000) + 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) } .rela.init : { *(.rela.init) } .rel.text : { *(.rel.text .rel.text.* .rel.gnu.linkonce.t.*) } .rela.text : { *(.rela.text .rela.text.* .rela.gnu.linkonce.t.*) } .rel.fini : { *(.rel.fini) } .rela.fini : { *(.rela.fini) } .rel.rodata : { *(.rel.rodata .rel.rodata.* .rel.gnu.linkonce.r.*) } .rela.rodata : { *(.rela.rodata .rela.rodata.* .rela.gnu.linkonce.r.*) } .rel.data.rel.ro : { *(.rel.data.rel.ro .rel.data.rel.ro.* .rel.gnu.linkonce.d.rel.ro.*) } .rela.data.rel.ro : { *(.rela.data.rel.ro .rela.data.rel.ro.* .rela.gnu.linkonce.d.rel.ro.*) } .rel.data : { *(.rel.data .rel.data.* .rel.gnu.linkonce.d.*) } .rela.data : { *(.rela.data .rela.data.* .rela.gnu.linkonce.d.*) } .rel.tdata : { *(.rel.tdata .rel.tdata.* .rel.gnu.linkonce.td.*) } .rela.tdata : { *(.rela.tdata .rela.tdata.* .rela.gnu.linkonce.td.*) } .rel.tbss : { *(.rel.tbss .rel.tbss.* .rel.gnu.linkonce.tb.*) } .rela.tbss : { *(.rela.tbss .rela.tbss.* .rela.gnu.linkonce.tb.*) } .rel.ctors : { *(.rel.ctors) } .rela.ctors : { *(.rela.ctors) } .rel.dtors : { *(.rel.dtors) } .rela.dtors : { *(.rela.dtors) } .rel.got : { *(.rel.got) } .rela.got : { *(.rela.got) } .rel.bss : { *(.rel.bss .rel.bss.* .rel.gnu.linkonce.b.*) } .rela.bss : { *(.rela.bss .rela.bss.* .rela.gnu.linkonce.b.*) } .rel.iplt : { PROVIDE_HIDDEN (__rel_iplt_start = .); *(.rel.iplt) PROVIDE_HIDDEN (__rel_iplt_end = .); } .rela.iplt : { PROVIDE_HIDDEN (__rela_iplt_start = .); *(.rela.iplt) PROVIDE_HIDDEN (__rela_iplt_end = .); } .rel.plt : { *(.rel.plt) } .rela.plt : { *(.rela.plt) } .init : { KEEP (*(SORT_NONE(.init))) } .plt : { *(.plt) } .iplt : { *(.iplt) } .text : { *(.text.unlikely .text.*_unlikely .text.unlikely.*) *(.text.exit .text.exit.*) *(.text.startup .text.startup.*) *(.text.hot .text.hot.*) *(SORT(.text.sorted.*)) *(.text .stub .text.* .gnu.linkonce.t.*) /* .gnu.warning sections are handled specially by elf.em. */ *(.gnu.warning) *(.glue_7t) *(.glue_7) *(.vfp11_veneer) *(.v4_bx) } .fini : { KEEP (*(SORT_NONE(.fini))) } PROVIDE (__etext = .); PROVIDE (_etext = .); PROVIDE (etext = .); .rodata : { *(.rodata .rodata.* .gnu.linkonce.r.*) } .rodata1 : { *(.rodata1) } .ARM.extab : { *(.ARM.extab* .gnu.linkonce.armextab.*) } .ARM.exidx : { PROVIDE_HIDDEN (__exidx_start = .); *(.ARM.exidx* .gnu.linkonce.armexidx.*) PROVIDE_HIDDEN (__exidx_end = .); } .eh_frame_hdr : { *(.eh_frame_hdr) *(.eh_frame_entry .eh_frame_entry.*) } .eh_frame : ONLY_IF_RO { KEEP (*(.eh_frame)) *(.eh_frame.*) } .gcc_except_table : ONLY_IF_RO { *(.gcc_except_table .gcc_except_table.*) } .gnu_extab : ONLY_IF_RO { *(.gnu_extab*) } /* These sections are generated by the Sun/Oracle C++ compiler. */ .exception_ranges : ONLY_IF_RO { *(.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)) *(.eh_frame.*) } .gnu_extab : ONLY_IF_RW { *(.gnu_extab) } .gcc_except_table : ONLY_IF_RW { *(.gcc_except_table .gcc_except_table.*) } .exception_ranges : ONLY_IF_RW { *(.exception_ranges*) } /* Thread Local Storage sections */ .tdata : { PROVIDE_HIDDEN (__tdata_start = .); *(.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_BY_INIT_PRIORITY(.init_array.*) SORT_BY_INIT_PRIORITY(.ctors.*))) KEEP (*(.init_array EXCLUDE_FILE (*crtbegin.o *crtbegin?.o *crtend.o *crtend?.o ) .ctors)) PROVIDE_HIDDEN (__init_array_end = .); } .fini_array : { PROVIDE_HIDDEN (__fini_array_start = .); KEEP (*(SORT_BY_INIT_PRIORITY(.fini_array.*) SORT_BY_INIT_PRIORITY(.dtors.*))) KEEP (*(.fini_array EXCLUDE_FILE (*crtbegin.o *crtbegin?.o *crtend.o *crtend?.o ) .dtors)) 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 : { PROVIDE (__data_start = .); *(.data .data.* .gnu.linkonce.d.*) SORT(CONSTRUCTORS) } .data1 : { *(.data1) } _edata = .; PROVIDE (edata = .); . = .; __bss_start = .; __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 do not pad the .data section. */ . = ALIGN(. != 0 ? 32 / 8 : 1); } _bss_end__ = .; __bss_end__ = .; . = ALIGN(32 / 8); . = SEGMENT_START("ldata-segment", .); . = 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) } .gnu.build.attributes : { *(.gnu.build.attributes .gnu.build.attributes.*) } /* 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_line.* .debug_line_end) } .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 5. */ .debug_addr 0 : { *(.debug_addr) } .debug_line_str 0 : { *(.debug_line_str) } .debug_loclists 0 : { *(.debug_loclists) } .debug_macro 0 : { *(.debug_macro) } .debug_names 0 : { *(.debug_names) } .debug_rnglists 0 : { *(.debug_rnglists) } .debug_str_offsets 0 : { *(.debug_str_offsets) } .debug_sup 0 : { *(.debug_sup) } .gnu.attributes 0 : { KEEP (*(.gnu.attributes)) } .note.gnu.arm.ident 0 : { KEEP (*(.note.gnu.arm.ident)) } /DISCARD/ : { *(.note.GNU-stack) *(.gnu_debuglink) *(.gnu.lto_*) } } /* Script for -n */ /* Copyright (C) 2014-2021 Free Software Foundation, Inc. Copying and distribution of this script, with or without modification, are permitted in any medium without royalty provided the copyright notice and this notice are preserved. */ OUTPUT_FORMAT("elf32-littlearm", "elf32-bigarm", "elf32-littlearm") OUTPUT_ARCH(arm) ENTRY(_start) SEARCH_DIR("=/aarch64-none-linux-gnu/lib"); SEARCH_DIR("=/usr/local/lib"); SEARCH_DIR("=/lib"); SEARCH_DIR("=/usr/lib"); SECTIONS { /* Read-only sections, merged into text segment: */ PROVIDE (__executable_start = SEGMENT_START("text-segment", 0x00010000)); . = SEGMENT_START("text-segment", 0x00010000) + 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) } .rela.init : { *(.rela.init) } .rel.text : { *(.rel.text .rel.text.* .rel.gnu.linkonce.t.*) } .rela.text : { *(.rela.text .rela.text.* .rela.gnu.linkonce.t.*) } .rel.fini : { *(.rel.fini) } .rela.fini : { *(.rela.fini) } .rel.rodata : { *(.rel.rodata .rel.rodata.* .rel.gnu.linkonce.r.*) } .rela.rodata : { *(.rela.rodata .rela.rodata.* .rela.gnu.linkonce.r.*) } .rel.data.rel.ro : { *(.rel.data.rel.ro .rel.data.rel.ro.* .rel.gnu.linkonce.d.rel.ro.*) } .rela.data.rel.ro : { *(.rela.data.rel.ro .rela.data.rel.ro.* .rela.gnu.linkonce.d.rel.ro.*) } .rel.data : { *(.rel.data .rel.data.* .rel.gnu.linkonce.d.*) } .rela.data : { *(.rela.data .rela.data.* .rela.gnu.linkonce.d.*) } .rel.tdata : { *(.rel.tdata .rel.tdata.* .rel.gnu.linkonce.td.*) } .rela.tdata : { *(.rela.tdata .rela.tdata.* .rela.gnu.linkonce.td.*) } .rel.tbss : { *(.rel.tbss .rel.tbss.* .rel.gnu.linkonce.tb.*) } .rela.tbss : { *(.rela.tbss .rela.tbss.* .rela.gnu.linkonce.tb.*) } .rel.ctors : { *(.rel.ctors) } .rela.ctors : { *(.rela.ctors) } .rel.dtors : { *(.rel.dtors) } .rela.dtors : { *(.rela.dtors) } .rel.got : { *(.rel.got) } .rela.got : { *(.rela.got) } .rel.bss : { *(.rel.bss .rel.bss.* .rel.gnu.linkonce.b.*) } .rela.bss : { *(.rela.bss .rela.bss.* .rela.gnu.linkonce.b.*) } .rel.iplt : { PROVIDE_HIDDEN (__rel_iplt_start = .); *(.rel.iplt) PROVIDE_HIDDEN (__rel_iplt_end = .); } .rela.iplt : { PROVIDE_HIDDEN (__rela_iplt_start = .); *(.rela.iplt) PROVIDE_HIDDEN (__rela_iplt_end = .); } .rel.plt : { *(.rel.plt) } .rela.plt : { *(.rela.plt) } .init : { KEEP (*(SORT_NONE(.init))) } .plt : { *(.plt) } .iplt : { *(.iplt) } .text : { *(.text.unlikely .text.*_unlikely .text.unlikely.*) *(.text.exit .text.exit.*) *(.text.startup .text.startup.*) *(.text.hot .text.hot.*) *(SORT(.text.sorted.*)) *(.text .stub .text.* .gnu.linkonce.t.*) /* .gnu.warning sections are handled specially by elf.em. */ *(.gnu.warning) *(.glue_7t) *(.glue_7) *(.vfp11_veneer) *(.v4_bx) } .fini : { KEEP (*(SORT_NONE(.fini))) } PROVIDE (__etext = .); PROVIDE (_etext = .); PROVIDE (etext = .); .rodata : { *(.rodata .rodata.* .gnu.linkonce.r.*) } .rodata1 : { *(.rodata1) } .ARM.extab : { *(.ARM.extab* .gnu.linkonce.armextab.*) } .ARM.exidx : { PROVIDE_HIDDEN (__exidx_start = .); *(.ARM.exidx* .gnu.linkonce.armexidx.*) PROVIDE_HIDDEN (__exidx_end = .); } .eh_frame_hdr : { *(.eh_frame_hdr) *(.eh_frame_entry .eh_frame_entry.*) } .eh_frame : ONLY_IF_RO { KEEP (*(.eh_frame)) *(.eh_frame.*) } .gcc_except_table : ONLY_IF_RO { *(.gcc_except_table .gcc_except_table.*) } .gnu_extab : ONLY_IF_RO { *(.gnu_extab*) } /* These sections are generated by the Sun/Oracle C++ compiler. */ .exception_ranges : ONLY_IF_RO { *(.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. */ . = DATA_SEGMENT_ALIGN (CONSTANT (MAXPAGESIZE), CONSTANT (COMMONPAGESIZE)); /* Exception handling */ .eh_frame : ONLY_IF_RW { KEEP (*(.eh_frame)) *(.eh_frame.*) } .gnu_extab : ONLY_IF_RW { *(.gnu_extab) } .gcc_except_table : ONLY_IF_RW { *(.gcc_except_table .gcc_except_table.*) } .exception_ranges : ONLY_IF_RW { *(.exception_ranges*) } /* Thread Local Storage sections */ .tdata : { PROVIDE_HIDDEN (__tdata_start = .); *(.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_BY_INIT_PRIORITY(.init_array.*) SORT_BY_INIT_PRIORITY(.ctors.*))) KEEP (*(.init_array EXCLUDE_FILE (*crtbegin.o *crtbegin?.o *crtend.o *crtend?.o ) .ctors)) PROVIDE_HIDDEN (__init_array_end = .); } .fini_array : { PROVIDE_HIDDEN (__fini_array_start = .); KEEP (*(SORT_BY_INIT_PRIORITY(.fini_array.*) SORT_BY_INIT_PRIORITY(.dtors.*))) KEEP (*(.fini_array EXCLUDE_FILE (*crtbegin.o *crtbegin?.o *crtend.o *crtend?.o ) .dtors)) 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) } . = DATA_SEGMENT_RELRO_END (0, .); .got : { *(.got.plt) *(.igot.plt) *(.got) *(.igot) } .data : { PROVIDE (__data_start = .); *(.data .data.* .gnu.linkonce.d.*) SORT(CONSTRUCTORS) } .data1 : { *(.data1) } _edata = .; PROVIDE (edata = .); . = .; __bss_start = .; __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 do not pad the .data section. */ . = ALIGN(. != 0 ? 32 / 8 : 1); } _bss_end__ = .; __bss_end__ = .; . = ALIGN(32 / 8); . = SEGMENT_START("ldata-segment", .); . = ALIGN(32 / 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) } .gnu.build.attributes : { *(.gnu.build.attributes .gnu.build.attributes.*) } /* 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_line.* .debug_line_end) } .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 5. */ .debug_addr 0 : { *(.debug_addr) } .debug_line_str 0 : { *(.debug_line_str) } .debug_loclists 0 : { *(.debug_loclists) } .debug_macro 0 : { *(.debug_macro) } .debug_names 0 : { *(.debug_names) } .debug_rnglists 0 : { *(.debug_rnglists) } .debug_str_offsets 0 : { *(.debug_str_offsets) } .debug_sup 0 : { *(.debug_sup) } .gnu.attributes 0 : { KEEP (*(.gnu.attributes)) } .note.gnu.arm.ident 0 : { KEEP (*(.note.gnu.arm.ident)) } /DISCARD/ : { *(.note.GNU-stack) *(.gnu_debuglink) *(.gnu.lto_*) } } /* Script for -pie -z combreloc -z separate-code -z relro -z now */ /* Copyright (C) 2014-2021 Free Software Foundation, Inc. Copying and distribution of this script, with or without modification, are permitted in any medium without royalty provided the copyright notice and this notice are preserved. */ OUTPUT_FORMAT("elf32-littlearm", "elf32-bigarm", "elf32-littlearm") OUTPUT_ARCH(arm) ENTRY(_start) SEARCH_DIR("=/aarch64-none-linux-gnu/lib"); SEARCH_DIR("=/usr/local/lib"); SEARCH_DIR("=/lib"); SEARCH_DIR("=/usr/lib"); SECTIONS { PROVIDE (__executable_start = SEGMENT_START("text-segment", 0)); . = 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.iplt) } .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.iplt) } .rel.plt : { *(.rel.plt) } .rela.plt : { *(.rela.plt) } . = ALIGN(CONSTANT (MAXPAGESIZE)); .init : { KEEP (*(SORT_NONE(.init))) } .plt : { *(.plt) } .iplt : { *(.iplt) } .text : { *(.text.unlikely .text.*_unlikely .text.unlikely.*) *(.text.exit .text.exit.*) *(.text.startup .text.startup.*) *(.text.hot .text.hot.*) *(SORT(.text.sorted.*)) *(.text .stub .text.* .gnu.linkonce.t.*) /* .gnu.warning sections are handled specially by elf.em. */ *(.gnu.warning) *(.glue_7t) *(.glue_7) *(.vfp11_veneer) *(.v4_bx) } .fini : { KEEP (*(SORT_NONE(.fini))) } PROVIDE (__etext = .); PROVIDE (_etext = .); PROVIDE (etext = .); . = ALIGN(CONSTANT (MAXPAGESIZE)); /* Adjust the address for the rodata segment. We want to adjust up to the same address within the page on the next page up. */ . = SEGMENT_START("rodata-segment", ALIGN(CONSTANT (MAXPAGESIZE)) + (. & (CONSTANT (MAXPAGESIZE) - 1))); .rodata : { *(.rodata .rodata.* .gnu.linkonce.r.*) } .rodata1 : { *(.rodata1) } .ARM.extab : { *(.ARM.extab* .gnu.linkonce.armextab.*) } .ARM.exidx : { PROVIDE_HIDDEN (__exidx_start = .); *(.ARM.exidx* .gnu.linkonce.armexidx.*) PROVIDE_HIDDEN (__exidx_end = .); } .eh_frame_hdr : { *(.eh_frame_hdr) *(.eh_frame_entry .eh_frame_entry.*) } .eh_frame : ONLY_IF_RO { KEEP (*(.eh_frame)) *(.eh_frame.*) } .gcc_except_table : ONLY_IF_RO { *(.gcc_except_table .gcc_except_table.*) } .gnu_extab : ONLY_IF_RO { *(.gnu_extab*) } /* These sections are generated by the Sun/Oracle C++ compiler. */ .exception_ranges : ONLY_IF_RO { *(.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. */ . = DATA_SEGMENT_ALIGN (CONSTANT (MAXPAGESIZE), CONSTANT (COMMONPAGESIZE)); /* Exception handling */ .eh_frame : ONLY_IF_RW { KEEP (*(.eh_frame)) *(.eh_frame.*) } .gnu_extab : ONLY_IF_RW { *(.gnu_extab) } .gcc_except_table : ONLY_IF_RW { *(.gcc_except_table .gcc_except_table.*) } .exception_ranges : ONLY_IF_RW { *(.exception_ranges*) } /* Thread Local Storage sections */ .tdata : { PROVIDE_HIDDEN (__tdata_start = .); *(.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_BY_INIT_PRIORITY(.init_array.*) SORT_BY_INIT_PRIORITY(.ctors.*))) KEEP (*(.init_array EXCLUDE_FILE (*crtbegin.o *crtbegin?.o *crtend.o *crtend?.o ) .ctors)) PROVIDE_HIDDEN (__init_array_end = .); } .fini_array : { PROVIDE_HIDDEN (__fini_array_start = .); KEEP (*(SORT_BY_INIT_PRIORITY(.fini_array.*) SORT_BY_INIT_PRIORITY(.dtors.*))) KEEP (*(.fini_array EXCLUDE_FILE (*crtbegin.o *crtbegin?.o *crtend.o *crtend?.o ) .dtors)) 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 : { PROVIDE (__data_start = .); *(.data .data.* .gnu.linkonce.d.*) SORT(CONSTRUCTORS) } .data1 : { *(.data1) } _edata = .; PROVIDE (edata = .); . = .; __bss_start = .; __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 do not pad the .data section. */ . = ALIGN(. != 0 ? 32 / 8 : 1); } _bss_end__ = .; __bss_end__ = .; . = ALIGN(32 / 8); . = SEGMENT_START("ldata-segment", .); . = ALIGN(32 / 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) } .gnu.build.attributes : { *(.gnu.build.attributes .gnu.build.attributes.*) } /* 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_line.* .debug_line_end) } .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 5. */ .debug_addr 0 : { *(.debug_addr) } .debug_line_str 0 : { *(.debug_line_str) } .debug_loclists 0 : { *(.debug_loclists) } .debug_macro 0 : { *(.debug_macro) } .debug_names 0 : { *(.debug_names) } .debug_rnglists 0 : { *(.debug_rnglists) } .debug_str_offsets 0 : { *(.debug_str_offsets) } .debug_sup 0 : { *(.debug_sup) } .gnu.attributes 0 : { KEEP (*(.gnu.attributes)) } .note.gnu.arm.ident 0 : { KEEP (*(.note.gnu.arm.ident)) } /DISCARD/ : { *(.note.GNU-stack) *(.gnu_debuglink) *(.gnu.lto_*) } } /* Script for -pie -z combreloc -z relro -z now */ /* Copyright (C) 2014-2021 Free Software Foundation, Inc. Copying and distribution of this script, with or without modification, are permitted in any medium without royalty provided the copyright notice and this notice are preserved. */ OUTPUT_FORMAT("elf32-littlearm", "elf32-bigarm", "elf32-littlearm") OUTPUT_ARCH(arm) ENTRY(_start) SEARCH_DIR("=/aarch64-none-linux-gnu/lib"); SEARCH_DIR("=/usr/local/lib"); SEARCH_DIR("=/lib"); SEARCH_DIR("=/usr/lib"); SECTIONS { /* Read-only sections, merged into text segment: */ PROVIDE (__executable_start = SEGMENT_START("text-segment", 0)); . = 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.iplt) } .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.iplt) } .rel.plt : { *(.rel.plt) } .rela.plt : { *(.rela.plt) } .init : { KEEP (*(SORT_NONE(.init))) } .plt : { *(.plt) } .iplt : { *(.iplt) } .text : { *(.text.unlikely .text.*_unlikely .text.unlikely.*) *(.text.exit .text.exit.*) *(.text.startup .text.startup.*) *(.text.hot .text.hot.*) *(SORT(.text.sorted.*)) *(.text .stub .text.* .gnu.linkonce.t.*) /* .gnu.warning sections are handled specially by elf.em. */ *(.gnu.warning) *(.glue_7t) *(.glue_7) *(.vfp11_veneer) *(.v4_bx) } .fini : { KEEP (*(SORT_NONE(.fini))) } PROVIDE (__etext = .); PROVIDE (_etext = .); PROVIDE (etext = .); .rodata : { *(.rodata .rodata.* .gnu.linkonce.r.*) } .rodata1 : { *(.rodata1) } .ARM.extab : { *(.ARM.extab* .gnu.linkonce.armextab.*) } .ARM.exidx : { PROVIDE_HIDDEN (__exidx_start = .); *(.ARM.exidx* .gnu.linkonce.armexidx.*) PROVIDE_HIDDEN (__exidx_end = .); } .eh_frame_hdr : { *(.eh_frame_hdr) *(.eh_frame_entry .eh_frame_entry.*) } .eh_frame : ONLY_IF_RO { KEEP (*(.eh_frame)) *(.eh_frame.*) } .gcc_except_table : ONLY_IF_RO { *(.gcc_except_table .gcc_except_table.*) } .gnu_extab : ONLY_IF_RO { *(.gnu_extab*) } /* These sections are generated by the Sun/Oracle C++ compiler. */ .exception_ranges : ONLY_IF_RO { *(.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. */ . = DATA_SEGMENT_ALIGN (CONSTANT (MAXPAGESIZE), CONSTANT (COMMONPAGESIZE)); /* Exception handling */ .eh_frame : ONLY_IF_RW { KEEP (*(.eh_frame)) *(.eh_frame.*) } .gnu_extab : ONLY_IF_RW { *(.gnu_extab) } .gcc_except_table : ONLY_IF_RW { *(.gcc_except_table .gcc_except_table.*) } .exception_ranges : ONLY_IF_RW { *(.exception_ranges*) } /* Thread Local Storage sections */ .tdata : { PROVIDE_HIDDEN (__tdata_start = .); *(.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_BY_INIT_PRIORITY(.init_array.*) SORT_BY_INIT_PRIORITY(.ctors.*))) KEEP (*(.init_array EXCLUDE_FILE (*crtbegin.o *crtbegin?.o *crtend.o *crtend?.o ) .ctors)) PROVIDE_HIDDEN (__init_array_end = .); } .fini_array : { PROVIDE_HIDDEN (__fini_array_start = .); KEEP (*(SORT_BY_INIT_PRIORITY(.fini_array.*) SORT_BY_INIT_PRIORITY(.dtors.*))) KEEP (*(.fini_array EXCLUDE_FILE (*crtbegin.o *crtbegin?.o *crtend.o *crtend?.o ) .dtors)) 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 : { PROVIDE (__data_start = .); *(.data .data.* .gnu.linkonce.d.*) SORT(CONSTRUCTORS) } .data1 : { *(.data1) } _edata = .; PROVIDE (edata = .); . = .; __bss_start = .; __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 do not pad the .data section. */ . = ALIGN(. != 0 ? 32 / 8 : 1); } _bss_end__ = .; __bss_end__ = .; . = ALIGN(32 / 8); . = SEGMENT_START("ldata-segment", .); . = ALIGN(32 / 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) } .gnu.build.attributes : { *(.gnu.build.attributes .gnu.build.attributes.*) } /* 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_line.* .debug_line_end) } .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 5. */ .debug_addr 0 : { *(.debug_addr) } .debug_line_str 0 : { *(.debug_line_str) } .debug_loclists 0 : { *(.debug_loclists) } .debug_macro 0 : { *(.debug_macro) } .debug_names 0 : { *(.debug_names) } .debug_rnglists 0 : { *(.debug_rnglists) } .debug_str_offsets 0 : { *(.debug_str_offsets) } .debug_sup 0 : { *(.debug_sup) } .gnu.attributes 0 : { KEEP (*(.gnu.attributes)) } .note.gnu.arm.ident 0 : { KEEP (*(.note.gnu.arm.ident)) } /DISCARD/ : { *(.note.GNU-stack) *(.gnu_debuglink) *(.gnu.lto_*) } } /* Script for -pie -z combreloc -z separate-code */ /* Copyright (C) 2014-2021 Free Software Foundation, Inc. Copying and distribution of this script, with or without modification, are permitted in any medium without royalty provided the copyright notice and this notice are preserved. */ OUTPUT_FORMAT("elf32-littlearm", "elf32-bigarm", "elf32-littlearm") OUTPUT_ARCH(arm) ENTRY(_start) SEARCH_DIR("=/aarch64-none-linux-gnu/lib"); SEARCH_DIR("=/usr/local/lib"); SEARCH_DIR("=/lib"); SEARCH_DIR("=/usr/lib"); SECTIONS { PROVIDE (__executable_start = SEGMENT_START("text-segment", 0)); . = 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.iplt) } .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.iplt) } .rel.plt : { *(.rel.plt) } .rela.plt : { *(.rela.plt) } . = ALIGN(CONSTANT (MAXPAGESIZE)); .init : { KEEP (*(SORT_NONE(.init))) } .plt : { *(.plt) } .iplt : { *(.iplt) } .text : { *(.text.unlikely .text.*_unlikely .text.unlikely.*) *(.text.exit .text.exit.*) *(.text.startup .text.startup.*) *(.text.hot .text.hot.*) *(SORT(.text.sorted.*)) *(.text .stub .text.* .gnu.linkonce.t.*) /* .gnu.warning sections are handled specially by elf.em. */ *(.gnu.warning) *(.glue_7t) *(.glue_7) *(.vfp11_veneer) *(.v4_bx) } .fini : { KEEP (*(SORT_NONE(.fini))) } PROVIDE (__etext = .); PROVIDE (_etext = .); PROVIDE (etext = .); . = ALIGN(CONSTANT (MAXPAGESIZE)); /* Adjust the address for the rodata segment. We want to adjust up to the same address within the page on the next page up. */ . = SEGMENT_START("rodata-segment", ALIGN(CONSTANT (MAXPAGESIZE)) + (. & (CONSTANT (MAXPAGESIZE) - 1))); .rodata : { *(.rodata .rodata.* .gnu.linkonce.r.*) } .rodata1 : { *(.rodata1) } .ARM.extab : { *(.ARM.extab* .gnu.linkonce.armextab.*) } .ARM.exidx : { PROVIDE_HIDDEN (__exidx_start = .); *(.ARM.exidx* .gnu.linkonce.armexidx.*) PROVIDE_HIDDEN (__exidx_end = .); } .eh_frame_hdr : { *(.eh_frame_hdr) *(.eh_frame_entry .eh_frame_entry.*) } .eh_frame : ONLY_IF_RO { KEEP (*(.eh_frame)) *(.eh_frame.*) } .gcc_except_table : ONLY_IF_RO { *(.gcc_except_table .gcc_except_table.*) } .gnu_extab : ONLY_IF_RO { *(.gnu_extab*) } /* These sections are generated by the Sun/Oracle C++ compiler. */ .exception_ranges : ONLY_IF_RO { *(.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. */ . = DATA_SEGMENT_ALIGN (CONSTANT (MAXPAGESIZE), CONSTANT (COMMONPAGESIZE)); /* Exception handling */ .eh_frame : ONLY_IF_RW { KEEP (*(.eh_frame)) *(.eh_frame.*) } .gnu_extab : ONLY_IF_RW { *(.gnu_extab) } .gcc_except_table : ONLY_IF_RW { *(.gcc_except_table .gcc_except_table.*) } .exception_ranges : ONLY_IF_RW { *(.exception_ranges*) } /* Thread Local Storage sections */ .tdata : { PROVIDE_HIDDEN (__tdata_start = .); *(.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_BY_INIT_PRIORITY(.init_array.*) SORT_BY_INIT_PRIORITY(.ctors.*))) KEEP (*(.init_array EXCLUDE_FILE (*crtbegin.o *crtbegin?.o *crtend.o *crtend?.o ) .ctors)) PROVIDE_HIDDEN (__init_array_end = .); } .fini_array : { PROVIDE_HIDDEN (__fini_array_start = .); KEEP (*(SORT_BY_INIT_PRIORITY(.fini_array.*) SORT_BY_INIT_PRIORITY(.dtors.*))) KEEP (*(.fini_array EXCLUDE_FILE (*crtbegin.o *crtbegin?.o *crtend.o *crtend?.o ) .dtors)) 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) } . = DATA_SEGMENT_RELRO_END (0, .); .got : { *(.got.plt) *(.igot.plt) *(.got) *(.igot) } .data : { PROVIDE (__data_start = .); *(.data .data.* .gnu.linkonce.d.*) SORT(CONSTRUCTORS) } .data1 : { *(.data1) } _edata = .; PROVIDE (edata = .); . = .; __bss_start = .; __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 do not pad the .data section. */ . = ALIGN(. != 0 ? 32 / 8 : 1); } _bss_end__ = .; __bss_end__ = .; . = ALIGN(32 / 8); . = SEGMENT_START("ldata-segment", .); . = ALIGN(32 / 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) } .gnu.build.attributes : { *(.gnu.build.attributes .gnu.build.attributes.*) } /* 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_line.* .debug_line_end) } .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 5. */ .debug_addr 0 : { *(.debug_addr) } .debug_line_str 0 : { *(.debug_line_str) } .debug_loclists 0 : { *(.debug_loclists) } .debug_macro 0 : { *(.debug_macro) } .debug_names 0 : { *(.debug_names) } .debug_rnglists 0 : { *(.debug_rnglists) } .debug_str_offsets 0 : { *(.debug_str_offsets) } .debug_sup 0 : { *(.debug_sup) } .gnu.attributes 0 : { KEEP (*(.gnu.attributes)) } .note.gnu.arm.ident 0 : { KEEP (*(.note.gnu.arm.ident)) } /DISCARD/ : { *(.note.GNU-stack) *(.gnu_debuglink) *(.gnu.lto_*) } } /* Script for -pie -z combreloc */ /* Copyright (C) 2014-2021 Free Software Foundation, Inc. Copying and distribution of this script, with or without modification, are permitted in any medium without royalty provided the copyright notice and this notice are preserved. */ OUTPUT_FORMAT("elf32-littlearm", "elf32-bigarm", "elf32-littlearm") OUTPUT_ARCH(arm) ENTRY(_start) SEARCH_DIR("=/aarch64-none-linux-gnu/lib"); SEARCH_DIR("=/usr/local/lib"); SEARCH_DIR("=/lib"); SEARCH_DIR("=/usr/lib"); SECTIONS { /* Read-only sections, merged into text segment: */ PROVIDE (__executable_start = SEGMENT_START("text-segment", 0)); . = 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.iplt) } .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.iplt) } .rel.plt : { *(.rel.plt) } .rela.plt : { *(.rela.plt) } .init : { KEEP (*(SORT_NONE(.init))) } .plt : { *(.plt) } .iplt : { *(.iplt) } .text : { *(.text.unlikely .text.*_unlikely .text.unlikely.*) *(.text.exit .text.exit.*) *(.text.startup .text.startup.*) *(.text.hot .text.hot.*) *(SORT(.text.sorted.*)) *(.text .stub .text.* .gnu.linkonce.t.*) /* .gnu.warning sections are handled specially by elf.em. */ *(.gnu.warning) *(.glue_7t) *(.glue_7) *(.vfp11_veneer) *(.v4_bx) } .fini : { KEEP (*(SORT_NONE(.fini))) } PROVIDE (__etext = .); PROVIDE (_etext = .); PROVIDE (etext = .); .rodata : { *(.rodata .rodata.* .gnu.linkonce.r.*) } .rodata1 : { *(.rodata1) } .ARM.extab : { *(.ARM.extab* .gnu.linkonce.armextab.*) } .ARM.exidx : { PROVIDE_HIDDEN (__exidx_start = .); *(.ARM.exidx* .gnu.linkonce.armexidx.*) PROVIDE_HIDDEN (__exidx_end = .); } .eh_frame_hdr : { *(.eh_frame_hdr) *(.eh_frame_entry .eh_frame_entry.*) } .eh_frame : ONLY_IF_RO { KEEP (*(.eh_frame)) *(.eh_frame.*) } .gcc_except_table : ONLY_IF_RO { *(.gcc_except_table .gcc_except_table.*) } .gnu_extab : ONLY_IF_RO { *(.gnu_extab*) } /* These sections are generated by the Sun/Oracle C++ compiler. */ .exception_ranges : ONLY_IF_RO { *(.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. */ . = DATA_SEGMENT_ALIGN (CONSTANT (MAXPAGESIZE), CONSTANT (COMMONPAGESIZE)); /* Exception handling */ .eh_frame : ONLY_IF_RW { KEEP (*(.eh_frame)) *(.eh_frame.*) } .gnu_extab : ONLY_IF_RW { *(.gnu_extab) } .gcc_except_table : ONLY_IF_RW { *(.gcc_except_table .gcc_except_table.*) } .exception_ranges : ONLY_IF_RW { *(.exception_ranges*) } /* Thread Local Storage sections */ .tdata : { PROVIDE_HIDDEN (__tdata_start = .); *(.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_BY_INIT_PRIORITY(.init_array.*) SORT_BY_INIT_PRIORITY(.ctors.*))) KEEP (*(.init_array EXCLUDE_FILE (*crtbegin.o *crtbegin?.o *crtend.o *crtend?.o ) .ctors)) PROVIDE_HIDDEN (__init_array_end = .); } .fini_array : { PROVIDE_HIDDEN (__fini_array_start = .); KEEP (*(SORT_BY_INIT_PRIORITY(.fini_array.*) SORT_BY_INIT_PRIORITY(.dtors.*))) KEEP (*(.fini_array EXCLUDE_FILE (*crtbegin.o *crtbegin?.o *crtend.o *crtend?.o ) .dtors)) 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) } . = DATA_SEGMENT_RELRO_END (0, .); .got : { *(.got.plt) *(.igot.plt) *(.got) *(.igot) } .data : { PROVIDE (__data_start = .); *(.data .data.* .gnu.linkonce.d.*) SORT(CONSTRUCTORS) } .data1 : { *(.data1) } _edata = .; PROVIDE (edata = .); . = .; __bss_start = .; __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 do not pad the .data section. */ . = ALIGN(. != 0 ? 32 / 8 : 1); } _bss_end__ = .; __bss_end__ = .; . = ALIGN(32 / 8); . = SEGMENT_START("ldata-segment", .); . = ALIGN(32 / 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) } .gnu.build.attributes : { *(.gnu.build.attributes .gnu.build.attributes.*) } /* 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_line.* .debug_line_end) } .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 5. */ .debug_addr 0 : { *(.debug_addr) } .debug_line_str 0 : { *(.debug_line_str) } .debug_loclists 0 : { *(.debug_loclists) } .debug_macro 0 : { *(.debug_macro) } .debug_names 0 : { *(.debug_names) } .debug_rnglists 0 : { *(.debug_rnglists) } .debug_str_offsets 0 : { *(.debug_str_offsets) } .debug_sup 0 : { *(.debug_sup) } .gnu.attributes 0 : { KEEP (*(.gnu.attributes)) } .note.gnu.arm.ident 0 : { KEEP (*(.note.gnu.arm.ident)) } /DISCARD/ : { *(.note.GNU-stack) *(.gnu_debuglink) *(.gnu.lto_*) } } /* Script for -pie -z separate-code */ /* Copyright (C) 2014-2021 Free Software Foundation, Inc. Copying and distribution of this script, with or without modification, are permitted in any medium without royalty provided the copyright notice and this notice are preserved. */ OUTPUT_FORMAT("elf32-littlearm", "elf32-bigarm", "elf32-littlearm") OUTPUT_ARCH(arm) ENTRY(_start) SEARCH_DIR("=/aarch64-none-linux-gnu/lib"); SEARCH_DIR("=/usr/local/lib"); SEARCH_DIR("=/lib"); SEARCH_DIR("=/usr/lib"); SECTIONS { PROVIDE (__executable_start = SEGMENT_START("text-segment", 0)); . = 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) } .rela.init : { *(.rela.init) } .rel.text : { *(.rel.text .rel.text.* .rel.gnu.linkonce.t.*) } .rela.text : { *(.rela.text .rela.text.* .rela.gnu.linkonce.t.*) } .rel.fini : { *(.rel.fini) } .rela.fini : { *(.rela.fini) } .rel.rodata : { *(.rel.rodata .rel.rodata.* .rel.gnu.linkonce.r.*) } .rela.rodata : { *(.rela.rodata .rela.rodata.* .rela.gnu.linkonce.r.*) } .rel.data.rel.ro : { *(.rel.data.rel.ro .rel.data.rel.ro.* .rel.gnu.linkonce.d.rel.ro.*) } .rela.data.rel.ro : { *(.rela.data.rel.ro .rela.data.rel.ro.* .rela.gnu.linkonce.d.rel.ro.*) } .rel.data : { *(.rel.data .rel.data.* .rel.gnu.linkonce.d.*) } .rela.data : { *(.rela.data .rela.data.* .rela.gnu.linkonce.d.*) } .rel.tdata : { *(.rel.tdata .rel.tdata.* .rel.gnu.linkonce.td.*) } .rela.tdata : { *(.rela.tdata .rela.tdata.* .rela.gnu.linkonce.td.*) } .rel.tbss : { *(.rel.tbss .rel.tbss.* .rel.gnu.linkonce.tb.*) } .rela.tbss : { *(.rela.tbss .rela.tbss.* .rela.gnu.linkonce.tb.*) } .rel.ctors : { *(.rel.ctors) } .rela.ctors : { *(.rela.ctors) } .rel.dtors : { *(.rel.dtors) } .rela.dtors : { *(.rela.dtors) } .rel.got : { *(.rel.got) } .rela.got : { *(.rela.got) } .rel.bss : { *(.rel.bss .rel.bss.* .rel.gnu.linkonce.b.*) } .rela.bss : { *(.rela.bss .rela.bss.* .rela.gnu.linkonce.b.*) } .rel.iplt : { *(.rel.iplt) } .rela.iplt : { *(.rela.iplt) } .rel.plt : { *(.rel.plt) } .rela.plt : { *(.rela.plt) } . = ALIGN(CONSTANT (MAXPAGESIZE)); .init : { KEEP (*(SORT_NONE(.init))) } .plt : { *(.plt) } .iplt : { *(.iplt) } .text : { *(.text.unlikely .text.*_unlikely .text.unlikely.*) *(.text.exit .text.exit.*) *(.text.startup .text.startup.*) *(.text.hot .text.hot.*) *(SORT(.text.sorted.*)) *(.text .stub .text.* .gnu.linkonce.t.*) /* .gnu.warning sections are handled specially by elf.em. */ *(.gnu.warning) *(.glue_7t) *(.glue_7) *(.vfp11_veneer) *(.v4_bx) } .fini : { KEEP (*(SORT_NONE(.fini))) } PROVIDE (__etext = .); PROVIDE (_etext = .); PROVIDE (etext = .); . = ALIGN(CONSTANT (MAXPAGESIZE)); /* Adjust the address for the rodata segment. We want to adjust up to the same address within the page on the next page up. */ . = SEGMENT_START("rodata-segment", ALIGN(CONSTANT (MAXPAGESIZE)) + (. & (CONSTANT (MAXPAGESIZE) - 1))); .rodata : { *(.rodata .rodata.* .gnu.linkonce.r.*) } .rodata1 : { *(.rodata1) } .ARM.extab : { *(.ARM.extab* .gnu.linkonce.armextab.*) } .ARM.exidx : { PROVIDE_HIDDEN (__exidx_start = .); *(.ARM.exidx* .gnu.linkonce.armexidx.*) PROVIDE_HIDDEN (__exidx_end = .); } .eh_frame_hdr : { *(.eh_frame_hdr) *(.eh_frame_entry .eh_frame_entry.*) } .eh_frame : ONLY_IF_RO { KEEP (*(.eh_frame)) *(.eh_frame.*) } .gcc_except_table : ONLY_IF_RO { *(.gcc_except_table .gcc_except_table.*) } .gnu_extab : ONLY_IF_RO { *(.gnu_extab*) } /* These sections are generated by the Sun/Oracle C++ compiler. */ .exception_ranges : ONLY_IF_RO { *(.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. */ . = DATA_SEGMENT_ALIGN (CONSTANT (MAXPAGESIZE), CONSTANT (COMMONPAGESIZE)); /* Exception handling */ .eh_frame : ONLY_IF_RW { KEEP (*(.eh_frame)) *(.eh_frame.*) } .gnu_extab : ONLY_IF_RW { *(.gnu_extab) } .gcc_except_table : ONLY_IF_RW { *(.gcc_except_table .gcc_except_table.*) } .exception_ranges : ONLY_IF_RW { *(.exception_ranges*) } /* Thread Local Storage sections */ .tdata : { PROVIDE_HIDDEN (__tdata_start = .); *(.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_BY_INIT_PRIORITY(.init_array.*) SORT_BY_INIT_PRIORITY(.ctors.*))) KEEP (*(.init_array EXCLUDE_FILE (*crtbegin.o *crtbegin?.o *crtend.o *crtend?.o ) .ctors)) PROVIDE_HIDDEN (__init_array_end = .); } .fini_array : { PROVIDE_HIDDEN (__fini_array_start = .); KEEP (*(SORT_BY_INIT_PRIORITY(.fini_array.*) SORT_BY_INIT_PRIORITY(.dtors.*))) KEEP (*(.fini_array EXCLUDE_FILE (*crtbegin.o *crtbegin?.o *crtend.o *crtend?.o ) .dtors)) 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) } . = DATA_SEGMENT_RELRO_END (0, .); .got : { *(.got.plt) *(.igot.plt) *(.got) *(.igot) } .data : { PROVIDE (__data_start = .); *(.data .data.* .gnu.linkonce.d.*) SORT(CONSTRUCTORS) } .data1 : { *(.data1) } _edata = .; PROVIDE (edata = .); . = .; __bss_start = .; __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 do not pad the .data section. */ . = ALIGN(. != 0 ? 32 / 8 : 1); } _bss_end__ = .; __bss_end__ = .; . = ALIGN(32 / 8); . = SEGMENT_START("ldata-segment", .); . = ALIGN(32 / 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) } .gnu.build.attributes : { *(.gnu.build.attributes .gnu.build.attributes.*) } /* 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_line.* .debug_line_end) } .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 5. */ .debug_addr 0 : { *(.debug_addr) } .debug_line_str 0 : { *(.debug_line_str) } .debug_loclists 0 : { *(.debug_loclists) } .debug_macro 0 : { *(.debug_macro) } .debug_names 0 : { *(.debug_names) } .debug_rnglists 0 : { *(.debug_rnglists) } .debug_str_offsets 0 : { *(.debug_str_offsets) } .debug_sup 0 : { *(.debug_sup) } .gnu.attributes 0 : { KEEP (*(.gnu.attributes)) } .note.gnu.arm.ident 0 : { KEEP (*(.note.gnu.arm.ident)) } /DISCARD/ : { *(.note.GNU-stack) *(.gnu_debuglink) *(.gnu.lto_*) } } /* Script for -pie */ /* Copyright (C) 2014-2021 Free Software Foundation, Inc. Copying and distribution of this script, with or without modification, are permitted in any medium without royalty provided the copyright notice and this notice are preserved. */ OUTPUT_FORMAT("elf32-littlearm", "elf32-bigarm", "elf32-littlearm") OUTPUT_ARCH(arm) ENTRY(_start) SEARCH_DIR("=/aarch64-none-linux-gnu/lib"); SEARCH_DIR("=/usr/local/lib"); SEARCH_DIR("=/lib"); SEARCH_DIR("=/usr/lib"); SECTIONS { /* Read-only sections, merged into text segment: */ PROVIDE (__executable_start = SEGMENT_START("text-segment", 0)); . = 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) } .rela.init : { *(.rela.init) } .rel.text : { *(.rel.text .rel.text.* .rel.gnu.linkonce.t.*) } .rela.text : { *(.rela.text .rela.text.* .rela.gnu.linkonce.t.*) } .rel.fini : { *(.rel.fini) } .rela.fini : { *(.rela.fini) } .rel.rodata : { *(.rel.rodata .rel.rodata.* .rel.gnu.linkonce.r.*) } .rela.rodata : { *(.rela.rodata .rela.rodata.* .rela.gnu.linkonce.r.*) } .rel.data.rel.ro : { *(.rel.data.rel.ro .rel.data.rel.ro.* .rel.gnu.linkonce.d.rel.ro.*) } .rela.data.rel.ro : { *(.rela.data.rel.ro .rela.data.rel.ro.* .rela.gnu.linkonce.d.rel.ro.*) } .rel.data : { *(.rel.data .rel.data.* .rel.gnu.linkonce.d.*) } .rela.data : { *(.rela.data .rela.data.* .rela.gnu.linkonce.d.*) } .rel.tdata : { *(.rel.tdata .rel.tdata.* .rel.gnu.linkonce.td.*) } .rela.tdata : { *(.rela.tdata .rela.tdata.* .rela.gnu.linkonce.td.*) } .rel.tbss : { *(.rel.tbss .rel.tbss.* .rel.gnu.linkonce.tb.*) } .rela.tbss : { *(.rela.tbss .rela.tbss.* .rela.gnu.linkonce.tb.*) } .rel.ctors : { *(.rel.ctors) } .rela.ctors : { *(.rela.ctors) } .rel.dtors : { *(.rel.dtors) } .rela.dtors : { *(.rela.dtors) } .rel.got : { *(.rel.got) } .rela.got : { *(.rela.got) } .rel.bss : { *(.rel.bss .rel.bss.* .rel.gnu.linkonce.b.*) } .rela.bss : { *(.rela.bss .rela.bss.* .rela.gnu.linkonce.b.*) } .rel.iplt : { *(.rel.iplt) } .rela.iplt : { *(.rela.iplt) } .rel.plt : { *(.rel.plt) } .rela.plt : { *(.rela.plt) } .init : { KEEP (*(SORT_NONE(.init))) } .plt : { *(.plt) } .iplt : { *(.iplt) } .text : { *(.text.unlikely .text.*_unlikely .text.unlikely.*) *(.text.exit .text.exit.*) *(.text.startup .text.startup.*) *(.text.hot .text.hot.*) *(SORT(.text.sorted.*)) *(.text .stub .text.* .gnu.linkonce.t.*) /* .gnu.warning sections are handled specially by elf.em. */ *(.gnu.warning) *(.glue_7t) *(.glue_7) *(.vfp11_veneer) *(.v4_bx) } .fini : { KEEP (*(SORT_NONE(.fini))) } PROVIDE (__etext = .); PROVIDE (_etext = .); PROVIDE (etext = .); .rodata : { *(.rodata .rodata.* .gnu.linkonce.r.*) } .rodata1 : { *(.rodata1) } .ARM.extab : { *(.ARM.extab* .gnu.linkonce.armextab.*) } .ARM.exidx : { PROVIDE_HIDDEN (__exidx_start = .); *(.ARM.exidx* .gnu.linkonce.armexidx.*) PROVIDE_HIDDEN (__exidx_end = .); } .eh_frame_hdr : { *(.eh_frame_hdr) *(.eh_frame_entry .eh_frame_entry.*) } .eh_frame : ONLY_IF_RO { KEEP (*(.eh_frame)) *(.eh_frame.*) } .gcc_except_table : ONLY_IF_RO { *(.gcc_except_table .gcc_except_table.*) } .gnu_extab : ONLY_IF_RO { *(.gnu_extab*) } /* These sections are generated by the Sun/Oracle C++ compiler. */ .exception_ranges : ONLY_IF_RO { *(.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. */ . = DATA_SEGMENT_ALIGN (CONSTANT (MAXPAGESIZE), CONSTANT (COMMONPAGESIZE)); /* Exception handling */ .eh_frame : ONLY_IF_RW { KEEP (*(.eh_frame)) *(.eh_frame.*) } .gnu_extab : ONLY_IF_RW { *(.gnu_extab) } .gcc_except_table : ONLY_IF_RW { *(.gcc_except_table .gcc_except_table.*) } .exception_ranges : ONLY_IF_RW { *(.exception_ranges*) } /* Thread Local Storage sections */ .tdata : { PROVIDE_HIDDEN (__tdata_start = .); *(.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_BY_INIT_PRIORITY(.init_array.*) SORT_BY_INIT_PRIORITY(.ctors.*))) KEEP (*(.init_array EXCLUDE_FILE (*crtbegin.o *crtbegin?.o *crtend.o *crtend?.o ) .ctors)) PROVIDE_HIDDEN (__init_array_end = .); } .fini_array : { PROVIDE_HIDDEN (__fini_array_start = .); KEEP (*(SORT_BY_INIT_PRIORITY(.fini_array.*) SORT_BY_INIT_PRIORITY(.dtors.*))) KEEP (*(.fini_array EXCLUDE_FILE (*crtbegin.o *crtbegin?.o *crtend.o *crtend?.o ) .dtors)) 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) } . = DATA_SEGMENT_RELRO_END (0, .); .got : { *(.got.plt) *(.igot.plt) *(.got) *(.igot) } .data : { PROVIDE (__data_start = .); *(.data .data.* .gnu.linkonce.d.*) SORT(CONSTRUCTORS) } .data1 : { *(.data1) } _edata = .; PROVIDE (edata = .); . = .; __bss_start = .; __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 do not pad the .data section. */ . = ALIGN(. != 0 ? 32 / 8 : 1); } _bss_end__ = .; __bss_end__ = .; . = ALIGN(32 / 8); . = SEGMENT_START("ldata-segment", .); . = ALIGN(32 / 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) } .gnu.build.attributes : { *(.gnu.build.attributes .gnu.build.attributes.*) } /* 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_line.* .debug_line_end) } .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 5. */ .debug_addr 0 : { *(.debug_addr) } .debug_line_str 0 : { *(.debug_line_str) } .debug_loclists 0 : { *(.debug_loclists) } .debug_macro 0 : { *(.debug_macro) } .debug_names 0 : { *(.debug_names) } .debug_rnglists 0 : { *(.debug_rnglists) } .debug_str_offsets 0 : { *(.debug_str_offsets) } .debug_sup 0 : { *(.debug_sup) } .gnu.attributes 0 : { KEEP (*(.gnu.attributes)) } .note.gnu.arm.ident 0 : { KEEP (*(.note.gnu.arm.ident)) } /DISCARD/ : { *(.note.GNU-stack) *(.gnu_debuglink) *(.gnu.lto_*) } } /* Script for -shared -z combreloc -z separate-code -z relro -z now */ /* Copyright (C) 2014-2021 Free Software Foundation, Inc. Copying and distribution of this script, with or without modification, are permitted in any medium without royalty provided the copyright notice and this notice are preserved. */ OUTPUT_FORMAT("elf32-littlearm", "elf32-bigarm", "elf32-littlearm") OUTPUT_ARCH(arm) ENTRY(_start) SEARCH_DIR("=/aarch64-none-linux-gnu/lib"); SEARCH_DIR("=/usr/local/lib"); SEARCH_DIR("=/lib"); SEARCH_DIR("=/usr/lib"); SECTIONS { . = 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) } .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.iplt) } .rel.plt : { *(.rel.plt) } .rela.plt : { *(.rela.plt) } . = ALIGN(CONSTANT (MAXPAGESIZE)); .init : { KEEP (*(SORT_NONE(.init))) } .plt : { *(.plt) } .iplt : { *(.iplt) } .text : { *(.text.unlikely .text.*_unlikely .text.unlikely.*) *(.text.exit .text.exit.*) *(.text.startup .text.startup.*) *(.text.hot .text.hot.*) *(SORT(.text.sorted.*)) *(.text .stub .text.* .gnu.linkonce.t.*) /* .gnu.warning sections are handled specially by elf.em. */ *(.gnu.warning) *(.glue_7t) *(.glue_7) *(.vfp11_veneer) *(.v4_bx) } .fini : { KEEP (*(SORT_NONE(.fini))) } PROVIDE (__etext = .); PROVIDE (_etext = .); PROVIDE (etext = .); . = ALIGN(CONSTANT (MAXPAGESIZE)); /* Adjust the address for the rodata segment. We want to adjust up to the same address within the page on the next page up. */ . = SEGMENT_START("rodata-segment", ALIGN(CONSTANT (MAXPAGESIZE)) + (. & (CONSTANT (MAXPAGESIZE) - 1))); .rodata : { *(.rodata .rodata.* .gnu.linkonce.r.*) } .rodata1 : { *(.rodata1) } .ARM.extab : { *(.ARM.extab* .gnu.linkonce.armextab.*) } .ARM.exidx : { PROVIDE_HIDDEN (__exidx_start = .); *(.ARM.exidx* .gnu.linkonce.armexidx.*) PROVIDE_HIDDEN (__exidx_end = .); } .eh_frame_hdr : { *(.eh_frame_hdr) *(.eh_frame_entry .eh_frame_entry.*) } .eh_frame : ONLY_IF_RO { KEEP (*(.eh_frame)) *(.eh_frame.*) } .gcc_except_table : ONLY_IF_RO { *(.gcc_except_table .gcc_except_table.*) } .gnu_extab : ONLY_IF_RO { *(.gnu_extab*) } /* These sections are generated by the Sun/Oracle C++ compiler. */ .exception_ranges : ONLY_IF_RO { *(.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. */ . = DATA_SEGMENT_ALIGN (CONSTANT (MAXPAGESIZE), CONSTANT (COMMONPAGESIZE)); /* Exception handling */ .eh_frame : ONLY_IF_RW { KEEP (*(.eh_frame)) *(.eh_frame.*) } .gnu_extab : ONLY_IF_RW { *(.gnu_extab) } .gcc_except_table : ONLY_IF_RW { *(.gcc_except_table .gcc_except_table.*) } .exception_ranges : ONLY_IF_RW { *(.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_BY_INIT_PRIORITY(.init_array.*) SORT_BY_INIT_PRIORITY(.ctors.*))) KEEP (*(.init_array EXCLUDE_FILE (*crtbegin.o *crtbegin?.o *crtend.o *crtend?.o ) .ctors)) } .fini_array : { KEEP (*(SORT_BY_INIT_PRIORITY(.fini_array.*) SORT_BY_INIT_PRIORITY(.dtors.*))) KEEP (*(.fini_array EXCLUDE_FILE (*crtbegin.o *crtbegin?.o *crtend.o *crtend?.o ) .dtors)) } .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 : { PROVIDE (__data_start = .); *(.data .data.* .gnu.linkonce.d.*) SORT(CONSTRUCTORS) } .data1 : { *(.data1) } PROVIDE (_edata = .); PROVIDE (edata = .); . = .; PROVIDE (__bss_start = .); PROVIDE (__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 do not pad the .data section. */ . = ALIGN(. != 0 ? 32 / 8 : 1); } PROVIDE (_bss_end__ = .); PROVIDE (__bss_end__ = .); . = ALIGN(32 / 8); . = SEGMENT_START("ldata-segment", .); . = ALIGN(32 / 8); PROVIDE (__end__ = .); PROVIDE (_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) } .gnu.build.attributes : { *(.gnu.build.attributes .gnu.build.attributes.*) } /* 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_line.* .debug_line_end) } .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 5. */ .debug_addr 0 : { *(.debug_addr) } .debug_line_str 0 : { *(.debug_line_str) } .debug_loclists 0 : { *(.debug_loclists) } .debug_macro 0 : { *(.debug_macro) } .debug_names 0 : { *(.debug_names) } .debug_rnglists 0 : { *(.debug_rnglists) } .debug_str_offsets 0 : { *(.debug_str_offsets) } .debug_sup 0 : { *(.debug_sup) } .gnu.attributes 0 : { KEEP (*(.gnu.attributes)) } .note.gnu.arm.ident 0 : { KEEP (*(.note.gnu.arm.ident)) } /DISCARD/ : { *(.note.GNU-stack) *(.gnu_debuglink) *(.gnu.lto_*) } } /* Script for -shared -z combreloc -z relro -z now */ /* Copyright (C) 2014-2021 Free Software Foundation, Inc. Copying and distribution of this script, with or without modification, are permitted in any medium without royalty provided the copyright notice and this notice are preserved. */ OUTPUT_FORMAT("elf32-littlearm", "elf32-bigarm", "elf32-littlearm") OUTPUT_ARCH(arm) ENTRY(_start) SEARCH_DIR("=/aarch64-none-linux-gnu/lib"); SEARCH_DIR("=/usr/local/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) } .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.iplt) } .rel.plt : { *(.rel.plt) } .rela.plt : { *(.rela.plt) } .init : { KEEP (*(SORT_NONE(.init))) } .plt : { *(.plt) } .iplt : { *(.iplt) } .text : { *(.text.unlikely .text.*_unlikely .text.unlikely.*) *(.text.exit .text.exit.*) *(.text.startup .text.startup.*) *(.text.hot .text.hot.*) *(SORT(.text.sorted.*)) *(.text .stub .text.* .gnu.linkonce.t.*) /* .gnu.warning sections are handled specially by elf.em. */ *(.gnu.warning) *(.glue_7t) *(.glue_7) *(.vfp11_veneer) *(.v4_bx) } .fini : { KEEP (*(SORT_NONE(.fini))) } PROVIDE (__etext = .); PROVIDE (_etext = .); PROVIDE (etext = .); .rodata : { *(.rodata .rodata.* .gnu.linkonce.r.*) } .rodata1 : { *(.rodata1) } .ARM.extab : { *(.ARM.extab* .gnu.linkonce.armextab.*) } .ARM.exidx : { PROVIDE_HIDDEN (__exidx_start = .); *(.ARM.exidx* .gnu.linkonce.armexidx.*) PROVIDE_HIDDEN (__exidx_end = .); } .eh_frame_hdr : { *(.eh_frame_hdr) *(.eh_frame_entry .eh_frame_entry.*) } .eh_frame : ONLY_IF_RO { KEEP (*(.eh_frame)) *(.eh_frame.*) } .gcc_except_table : ONLY_IF_RO { *(.gcc_except_table .gcc_except_table.*) } .gnu_extab : ONLY_IF_RO { *(.gnu_extab*) } /* These sections are generated by the Sun/Oracle C++ compiler. */ .exception_ranges : ONLY_IF_RO { *(.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. */ . = DATA_SEGMENT_ALIGN (CONSTANT (MAXPAGESIZE), CONSTANT (COMMONPAGESIZE)); /* Exception handling */ .eh_frame : ONLY_IF_RW { KEEP (*(.eh_frame)) *(.eh_frame.*) } .gnu_extab : ONLY_IF_RW { *(.gnu_extab) } .gcc_except_table : ONLY_IF_RW { *(.gcc_except_table .gcc_except_table.*) } .exception_ranges : ONLY_IF_RW { *(.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_BY_INIT_PRIORITY(.init_array.*) SORT_BY_INIT_PRIORITY(.ctors.*))) KEEP (*(.init_array EXCLUDE_FILE (*crtbegin.o *crtbegin?.o *crtend.o *crtend?.o ) .ctors)) } .fini_array : { KEEP (*(SORT_BY_INIT_PRIORITY(.fini_array.*) SORT_BY_INIT_PRIORITY(.dtors.*))) KEEP (*(.fini_array EXCLUDE_FILE (*crtbegin.o *crtbegin?.o *crtend.o *crtend?.o ) .dtors)) } .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 : { PROVIDE (__data_start = .); *(.data .data.* .gnu.linkonce.d.*) SORT(CONSTRUCTORS) } .data1 : { *(.data1) } PROVIDE (_edata = .); PROVIDE (edata = .); . = .; PROVIDE (__bss_start = .); PROVIDE (__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 do not pad the .data section. */ . = ALIGN(. != 0 ? 32 / 8 : 1); } PROVIDE (_bss_end__ = .); PROVIDE (__bss_end__ = .); . = ALIGN(32 / 8); . = SEGMENT_START("ldata-segment", .); . = ALIGN(32 / 8); PROVIDE (__end__ = .); PROVIDE (_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) } .gnu.build.attributes : { *(.gnu.build.attributes .gnu.build.attributes.*) } /* 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_line.* .debug_line_end) } .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 5. */ .debug_addr 0 : { *(.debug_addr) } .debug_line_str 0 : { *(.debug_line_str) } .debug_loclists 0 : { *(.debug_loclists) } .debug_macro 0 : { *(.debug_macro) } .debug_names 0 : { *(.debug_names) } .debug_rnglists 0 : { *(.debug_rnglists) } .debug_str_offsets 0 : { *(.debug_str_offsets) } .debug_sup 0 : { *(.debug_sup) } .gnu.attributes 0 : { KEEP (*(.gnu.attributes)) } .note.gnu.arm.ident 0 : { KEEP (*(.note.gnu.arm.ident)) } /DISCARD/ : { *(.note.GNU-stack) *(.gnu_debuglink) *(.gnu.lto_*) } } /* Script for -shared -z combreloc -z separate-code */ /* Copyright (C) 2014-2021 Free Software Foundation, Inc. Copying and distribution of this script, with or without modification, are permitted in any medium without royalty provided the copyright notice and this notice are preserved. */ OUTPUT_FORMAT("elf32-littlearm", "elf32-bigarm", "elf32-littlearm") OUTPUT_ARCH(arm) ENTRY(_start) SEARCH_DIR("=/aarch64-none-linux-gnu/lib"); SEARCH_DIR("=/usr/local/lib"); SEARCH_DIR("=/lib"); SEARCH_DIR("=/usr/lib"); SECTIONS { . = 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) } .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.iplt) } .rel.plt : { *(.rel.plt) } .rela.plt : { *(.rela.plt) } . = ALIGN(CONSTANT (MAXPAGESIZE)); .init : { KEEP (*(SORT_NONE(.init))) } .plt : { *(.plt) } .iplt : { *(.iplt) } .text : { *(.text.unlikely .text.*_unlikely .text.unlikely.*) *(.text.exit .text.exit.*) *(.text.startup .text.startup.*) *(.text.hot .text.hot.*) *(SORT(.text.sorted.*)) *(.text .stub .text.* .gnu.linkonce.t.*) /* .gnu.warning sections are handled specially by elf.em. */ *(.gnu.warning) *(.glue_7t) *(.glue_7) *(.vfp11_veneer) *(.v4_bx) } .fini : { KEEP (*(SORT_NONE(.fini))) } PROVIDE (__etext = .); PROVIDE (_etext = .); PROVIDE (etext = .); . = ALIGN(CONSTANT (MAXPAGESIZE)); /* Adjust the address for the rodata segment. We want to adjust up to the same address within the page on the next page up. */ . = SEGMENT_START("rodata-segment", ALIGN(CONSTANT (MAXPAGESIZE)) + (. & (CONSTANT (MAXPAGESIZE) - 1))); .rodata : { *(.rodata .rodata.* .gnu.linkonce.r.*) } .rodata1 : { *(.rodata1) } .ARM.extab : { *(.ARM.extab* .gnu.linkonce.armextab.*) } .ARM.exidx : { PROVIDE_HIDDEN (__exidx_start = .); *(.ARM.exidx* .gnu.linkonce.armexidx.*) PROVIDE_HIDDEN (__exidx_end = .); } .eh_frame_hdr : { *(.eh_frame_hdr) *(.eh_frame_entry .eh_frame_entry.*) } .eh_frame : ONLY_IF_RO { KEEP (*(.eh_frame)) *(.eh_frame.*) } .gcc_except_table : ONLY_IF_RO { *(.gcc_except_table .gcc_except_table.*) } .gnu_extab : ONLY_IF_RO { *(.gnu_extab*) } /* These sections are generated by the Sun/Oracle C++ compiler. */ .exception_ranges : ONLY_IF_RO { *(.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. */ . = DATA_SEGMENT_ALIGN (CONSTANT (MAXPAGESIZE), CONSTANT (COMMONPAGESIZE)); /* Exception handling */ .eh_frame : ONLY_IF_RW { KEEP (*(.eh_frame)) *(.eh_frame.*) } .gnu_extab : ONLY_IF_RW { *(.gnu_extab) } .gcc_except_table : ONLY_IF_RW { *(.gcc_except_table .gcc_except_table.*) } .exception_ranges : ONLY_IF_RW { *(.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_BY_INIT_PRIORITY(.init_array.*) SORT_BY_INIT_PRIORITY(.ctors.*))) KEEP (*(.init_array EXCLUDE_FILE (*crtbegin.o *crtbegin?.o *crtend.o *crtend?.o ) .ctors)) } .fini_array : { KEEP (*(SORT_BY_INIT_PRIORITY(.fini_array.*) SORT_BY_INIT_PRIORITY(.dtors.*))) KEEP (*(.fini_array EXCLUDE_FILE (*crtbegin.o *crtbegin?.o *crtend.o *crtend?.o ) .dtors)) } .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) } . = DATA_SEGMENT_RELRO_END (0, .); .got : { *(.got.plt) *(.igot.plt) *(.got) *(.igot) } .data : { PROVIDE (__data_start = .); *(.data .data.* .gnu.linkonce.d.*) SORT(CONSTRUCTORS) } .data1 : { *(.data1) } PROVIDE (_edata = .); PROVIDE (edata = .); . = .; PROVIDE (__bss_start = .); PROVIDE (__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 do not pad the .data section. */ . = ALIGN(. != 0 ? 32 / 8 : 1); } PROVIDE (_bss_end__ = .); PROVIDE (__bss_end__ = .); . = ALIGN(32 / 8); . = SEGMENT_START("ldata-segment", .); . = ALIGN(32 / 8); PROVIDE (__end__ = .); PROVIDE (_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) } .gnu.build.attributes : { *(.gnu.build.attributes .gnu.build.attributes.*) } /* 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_line.* .debug_line_end) } .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 5. */ .debug_addr 0 : { *(.debug_addr) } .debug_line_str 0 : { *(.debug_line_str) } .debug_loclists 0 : { *(.debug_loclists) } .debug_macro 0 : { *(.debug_macro) } .debug_names 0 : { *(.debug_names) } .debug_rnglists 0 : { *(.debug_rnglists) } .debug_str_offsets 0 : { *(.debug_str_offsets) } .debug_sup 0 : { *(.debug_sup) } .gnu.attributes 0 : { KEEP (*(.gnu.attributes)) } .note.gnu.arm.ident 0 : { KEEP (*(.note.gnu.arm.ident)) } /DISCARD/ : { *(.note.GNU-stack) *(.gnu_debuglink) *(.gnu.lto_*) } } /* Script for -shared -z combreloc */ /* Copyright (C) 2014-2021 Free Software Foundation, Inc. Copying and distribution of this script, with or without modification, are permitted in any medium without royalty provided the copyright notice and this notice are preserved. */ OUTPUT_FORMAT("elf32-littlearm", "elf32-bigarm", "elf32-littlearm") OUTPUT_ARCH(arm) ENTRY(_start) SEARCH_DIR("=/aarch64-none-linux-gnu/lib"); SEARCH_DIR("=/usr/local/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) } .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.iplt) } .rel.plt : { *(.rel.plt) } .rela.plt : { *(.rela.plt) } .init : { KEEP (*(SORT_NONE(.init))) } .plt : { *(.plt) } .iplt : { *(.iplt) } .text : { *(.text.unlikely .text.*_unlikely .text.unlikely.*) *(.text.exit .text.exit.*) *(.text.startup .text.startup.*) *(.text.hot .text.hot.*) *(SORT(.text.sorted.*)) *(.text .stub .text.* .gnu.linkonce.t.*) /* .gnu.warning sections are handled specially by elf.em. */ *(.gnu.warning) *(.glue_7t) *(.glue_7) *(.vfp11_veneer) *(.v4_bx) } .fini : { KEEP (*(SORT_NONE(.fini))) } PROVIDE (__etext = .); PROVIDE (_etext = .); PROVIDE (etext = .); .rodata : { *(.rodata .rodata.* .gnu.linkonce.r.*) } .rodata1 : { *(.rodata1) } .ARM.extab : { *(.ARM.extab* .gnu.linkonce.armextab.*) } .ARM.exidx : { PROVIDE_HIDDEN (__exidx_start = .); *(.ARM.exidx* .gnu.linkonce.armexidx.*) PROVIDE_HIDDEN (__exidx_end = .); } .eh_frame_hdr : { *(.eh_frame_hdr) *(.eh_frame_entry .eh_frame_entry.*) } .eh_frame : ONLY_IF_RO { KEEP (*(.eh_frame)) *(.eh_frame.*) } .gcc_except_table : ONLY_IF_RO { *(.gcc_except_table .gcc_except_table.*) } .gnu_extab : ONLY_IF_RO { *(.gnu_extab*) } /* These sections are generated by the Sun/Oracle C++ compiler. */ .exception_ranges : ONLY_IF_RO { *(.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. */ . = DATA_SEGMENT_ALIGN (CONSTANT (MAXPAGESIZE), CONSTANT (COMMONPAGESIZE)); /* Exception handling */ .eh_frame : ONLY_IF_RW { KEEP (*(.eh_frame)) *(.eh_frame.*) } .gnu_extab : ONLY_IF_RW { *(.gnu_extab) } .gcc_except_table : ONLY_IF_RW { *(.gcc_except_table .gcc_except_table.*) } .exception_ranges : ONLY_IF_RW { *(.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_BY_INIT_PRIORITY(.init_array.*) SORT_BY_INIT_PRIORITY(.ctors.*))) KEEP (*(.init_array EXCLUDE_FILE (*crtbegin.o *crtbegin?.o *crtend.o *crtend?.o ) .ctors)) } .fini_array : { KEEP (*(SORT_BY_INIT_PRIORITY(.fini_array.*) SORT_BY_INIT_PRIORITY(.dtors.*))) KEEP (*(.fini_array EXCLUDE_FILE (*crtbegin.o *crtbegin?.o *crtend.o *crtend?.o ) .dtors)) } .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) } . = DATA_SEGMENT_RELRO_END (0, .); .got : { *(.got.plt) *(.igot.plt) *(.got) *(.igot) } .data : { PROVIDE (__data_start = .); *(.data .data.* .gnu.linkonce.d.*) SORT(CONSTRUCTORS) } .data1 : { *(.data1) } PROVIDE (_edata = .); PROVIDE (edata = .); . = .; PROVIDE (__bss_start = .); PROVIDE (__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 do not pad the .data section. */ . = ALIGN(. != 0 ? 32 / 8 : 1); } PROVIDE (_bss_end__ = .); PROVIDE (__bss_end__ = .); . = ALIGN(32 / 8); . = SEGMENT_START("ldata-segment", .); . = ALIGN(32 / 8); PROVIDE (__end__ = .); PROVIDE (_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) } .gnu.build.attributes : { *(.gnu.build.attributes .gnu.build.attributes.*) } /* 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_line.* .debug_line_end) } .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 5. */ .debug_addr 0 : { *(.debug_addr) } .debug_line_str 0 : { *(.debug_line_str) } .debug_loclists 0 : { *(.debug_loclists) } .debug_macro 0 : { *(.debug_macro) } .debug_names 0 : { *(.debug_names) } .debug_rnglists 0 : { *(.debug_rnglists) } .debug_str_offsets 0 : { *(.debug_str_offsets) } .debug_sup 0 : { *(.debug_sup) } .gnu.attributes 0 : { KEEP (*(.gnu.attributes)) } .note.gnu.arm.ident 0 : { KEEP (*(.note.gnu.arm.ident)) } /DISCARD/ : { *(.note.GNU-stack) *(.gnu_debuglink) *(.gnu.lto_*) } } /* Script for -shared -z separate-code */ /* Copyright (C) 2014-2021 Free Software Foundation, Inc. Copying and distribution of this script, with or without modification, are permitted in any medium without royalty provided the copyright notice and this notice are preserved. */ OUTPUT_FORMAT("elf32-littlearm", "elf32-bigarm", "elf32-littlearm") OUTPUT_ARCH(arm) ENTRY(_start) SEARCH_DIR("=/aarch64-none-linux-gnu/lib"); SEARCH_DIR("=/usr/local/lib"); SEARCH_DIR("=/lib"); SEARCH_DIR("=/usr/lib"); SECTIONS { . = 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) } .rela.init : { *(.rela.init) } .rel.text : { *(.rel.text .rel.text.* .rel.gnu.linkonce.t.*) } .rela.text : { *(.rela.text .rela.text.* .rela.gnu.linkonce.t.*) } .rel.fini : { *(.rel.fini) } .rela.fini : { *(.rela.fini) } .rel.rodata : { *(.rel.rodata .rel.rodata.* .rel.gnu.linkonce.r.*) } .rela.rodata : { *(.rela.rodata .rela.rodata.* .rela.gnu.linkonce.r.*) } .rel.data.rel.ro : { *(.rel.data.rel.ro .rel.data.rel.ro.* .rel.gnu.linkonce.d.rel.ro.*) } .rela.data.rel.ro : { *(.rela.data.rel.ro .rela.data.rel.ro.* .rela.gnu.linkonce.d.rel.ro.*) } .rel.data : { *(.rel.data .rel.data.* .rel.gnu.linkonce.d.*) } .rela.data : { *(.rela.data .rela.data.* .rela.gnu.linkonce.d.*) } .rel.tdata : { *(.rel.tdata .rel.tdata.* .rel.gnu.linkonce.td.*) } .rela.tdata : { *(.rela.tdata .rela.tdata.* .rela.gnu.linkonce.td.*) } .rel.tbss : { *(.rel.tbss .rel.tbss.* .rel.gnu.linkonce.tb.*) } .rela.tbss : { *(.rela.tbss .rela.tbss.* .rela.gnu.linkonce.tb.*) } .rel.ctors : { *(.rel.ctors) } .rela.ctors : { *(.rela.ctors) } .rel.dtors : { *(.rel.dtors) } .rela.dtors : { *(.rela.dtors) } .rel.got : { *(.rel.got) } .rela.got : { *(.rela.got) } .rel.bss : { *(.rel.bss .rel.bss.* .rel.gnu.linkonce.b.*) } .rela.bss : { *(.rela.bss .rela.bss.* .rela.gnu.linkonce.b.*) } .rel.iplt : { *(.rel.iplt) } .rela.iplt : { *(.rela.iplt) } .rel.plt : { *(.rel.plt) } .rela.plt : { *(.rela.plt) } . = ALIGN(CONSTANT (MAXPAGESIZE)); .init : { KEEP (*(SORT_NONE(.init))) } .plt : { *(.plt) } .iplt : { *(.iplt) } .text : { *(.text.unlikely .text.*_unlikely .text.unlikely.*) *(.text.exit .text.exit.*) *(.text.startup .text.startup.*) *(.text.hot .text.hot.*) *(SORT(.text.sorted.*)) *(.text .stub .text.* .gnu.linkonce.t.*) /* .gnu.warning sections are handled specially by elf.em. */ *(.gnu.warning) *(.glue_7t) *(.glue_7) *(.vfp11_veneer) *(.v4_bx) } .fini : { KEEP (*(SORT_NONE(.fini))) } PROVIDE (__etext = .); PROVIDE (_etext = .); PROVIDE (etext = .); . = ALIGN(CONSTANT (MAXPAGESIZE)); /* Adjust the address for the rodata segment. We want to adjust up to the same address within the page on the next page up. */ . = SEGMENT_START("rodata-segment", ALIGN(CONSTANT (MAXPAGESIZE)) + (. & (CONSTANT (MAXPAGESIZE) - 1))); .rodata : { *(.rodata .rodata.* .gnu.linkonce.r.*) } .rodata1 : { *(.rodata1) } .ARM.extab : { *(.ARM.extab* .gnu.linkonce.armextab.*) } .ARM.exidx : { PROVIDE_HIDDEN (__exidx_start = .); *(.ARM.exidx* .gnu.linkonce.armexidx.*) PROVIDE_HIDDEN (__exidx_end = .); } .eh_frame_hdr : { *(.eh_frame_hdr) *(.eh_frame_entry .eh_frame_entry.*) } .eh_frame : ONLY_IF_RO { KEEP (*(.eh_frame)) *(.eh_frame.*) } .gcc_except_table : ONLY_IF_RO { *(.gcc_except_table .gcc_except_table.*) } .gnu_extab : ONLY_IF_RO { *(.gnu_extab*) } /* These sections are generated by the Sun/Oracle C++ compiler. */ .exception_ranges : ONLY_IF_RO { *(.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. */ . = DATA_SEGMENT_ALIGN (CONSTANT (MAXPAGESIZE), CONSTANT (COMMONPAGESIZE)); /* Exception handling */ .eh_frame : ONLY_IF_RW { KEEP (*(.eh_frame)) *(.eh_frame.*) } .gnu_extab : ONLY_IF_RW { *(.gnu_extab) } .gcc_except_table : ONLY_IF_RW { *(.gcc_except_table .gcc_except_table.*) } .exception_ranges : ONLY_IF_RW { *(.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_BY_INIT_PRIORITY(.init_array.*) SORT_BY_INIT_PRIORITY(.ctors.*))) KEEP (*(.init_array EXCLUDE_FILE (*crtbegin.o *crtbegin?.o *crtend.o *crtend?.o ) .ctors)) } .fini_array : { KEEP (*(SORT_BY_INIT_PRIORITY(.fini_array.*) SORT_BY_INIT_PRIORITY(.dtors.*))) KEEP (*(.fini_array EXCLUDE_FILE (*crtbegin.o *crtbegin?.o *crtend.o *crtend?.o ) .dtors)) } .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) } . = DATA_SEGMENT_RELRO_END (0, .); .got : { *(.got.plt) *(.igot.plt) *(.got) *(.igot) } .data : { PROVIDE (__data_start = .); *(.data .data.* .gnu.linkonce.d.*) SORT(CONSTRUCTORS) } .data1 : { *(.data1) } PROVIDE (_edata = .); PROVIDE (edata = .); . = .; PROVIDE (__bss_start = .); PROVIDE (__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 do not pad the .data section. */ . = ALIGN(. != 0 ? 32 / 8 : 1); } PROVIDE (_bss_end__ = .); PROVIDE (__bss_end__ = .); . = ALIGN(32 / 8); . = SEGMENT_START("ldata-segment", .); . = ALIGN(32 / 8); PROVIDE (__end__ = .); PROVIDE (_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) } .gnu.build.attributes : { *(.gnu.build.attributes .gnu.build.attributes.*) } /* 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_line.* .debug_line_end) } .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 5. */ .debug_addr 0 : { *(.debug_addr) } .debug_line_str 0 : { *(.debug_line_str) } .debug_loclists 0 : { *(.debug_loclists) } .debug_macro 0 : { *(.debug_macro) } .debug_names 0 : { *(.debug_names) } .debug_rnglists 0 : { *(.debug_rnglists) } .debug_str_offsets 0 : { *(.debug_str_offsets) } .debug_sup 0 : { *(.debug_sup) } .gnu.attributes 0 : { KEEP (*(.gnu.attributes)) } .note.gnu.arm.ident 0 : { KEEP (*(.note.gnu.arm.ident)) } /DISCARD/ : { *(.note.GNU-stack) *(.gnu_debuglink) *(.gnu.lto_*) } } /* Script for -shared */ /* Copyright (C) 2014-2021 Free Software Foundation, Inc. Copying and distribution of this script, with or without modification, are permitted in any medium without royalty provided the copyright notice and this notice are preserved. */ OUTPUT_FORMAT("elf32-littlearm", "elf32-bigarm", "elf32-littlearm") OUTPUT_ARCH(arm) ENTRY(_start) SEARCH_DIR("=/aarch64-none-linux-gnu/lib"); SEARCH_DIR("=/usr/local/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) } .rela.init : { *(.rela.init) } .rel.text : { *(.rel.text .rel.text.* .rel.gnu.linkonce.t.*) } .rela.text : { *(.rela.text .rela.text.* .rela.gnu.linkonce.t.*) } .rel.fini : { *(.rel.fini) } .rela.fini : { *(.rela.fini) } .rel.rodata : { *(.rel.rodata .rel.rodata.* .rel.gnu.linkonce.r.*) } .rela.rodata : { *(.rela.rodata .rela.rodata.* .rela.gnu.linkonce.r.*) } .rel.data.rel.ro : { *(.rel.data.rel.ro .rel.data.rel.ro.* .rel.gnu.linkonce.d.rel.ro.*) } .rela.data.rel.ro : { *(.rela.data.rel.ro .rela.data.rel.ro.* .rela.gnu.linkonce.d.rel.ro.*) } .rel.data : { *(.rel.data .rel.data.* .rel.gnu.linkonce.d.*) } .rela.data : { *(.rela.data .rela.data.* .rela.gnu.linkonce.d.*) } .rel.tdata : { *(.rel.tdata .rel.tdata.* .rel.gnu.linkonce.td.*) } .rela.tdata : { *(.rela.tdata .rela.tdata.* .rela.gnu.linkonce.td.*) } .rel.tbss : { *(.rel.tbss .rel.tbss.* .rel.gnu.linkonce.tb.*) } .rela.tbss : { *(.rela.tbss .rela.tbss.* .rela.gnu.linkonce.tb.*) } .rel.ctors : { *(.rel.ctors) } .rela.ctors : { *(.rela.ctors) } .rel.dtors : { *(.rel.dtors) } .rela.dtors : { *(.rela.dtors) } .rel.got : { *(.rel.got) } .rela.got : { *(.rela.got) } .rel.bss : { *(.rel.bss .rel.bss.* .rel.gnu.linkonce.b.*) } .rela.bss : { *(.rela.bss .rela.bss.* .rela.gnu.linkonce.b.*) } .rel.iplt : { *(.rel.iplt) } .rela.iplt : { *(.rela.iplt) } .rel.plt : { *(.rel.plt) } .rela.plt : { *(.rela.plt) } .init : { KEEP (*(SORT_NONE(.init))) } .plt : { *(.plt) } .iplt : { *(.iplt) } .text : { *(.text.unlikely .text.*_unlikely .text.unlikely.*) *(.text.exit .text.exit.*) *(.text.startup .text.startup.*) *(.text.hot .text.hot.*) *(SORT(.text.sorted.*)) *(.text .stub .text.* .gnu.linkonce.t.*) /* .gnu.warning sections are handled specially by elf.em. */ *(.gnu.warning) *(.glue_7t) *(.glue_7) *(.vfp11_veneer) *(.v4_bx) } .fini : { KEEP (*(SORT_NONE(.fini))) } PROVIDE (__etext = .); PROVIDE (_etext = .); PROVIDE (etext = .); .rodata : { *(.rodata .rodata.* .gnu.linkonce.r.*) } .rodata1 : { *(.rodata1) } .ARM.extab : { *(.ARM.extab* .gnu.linkonce.armextab.*) } .ARM.exidx : { PROVIDE_HIDDEN (__exidx_start = .); *(.ARM.exidx* .gnu.linkonce.armexidx.*) PROVIDE_HIDDEN (__exidx_end = .); } .eh_frame_hdr : { *(.eh_frame_hdr) *(.eh_frame_entry .eh_frame_entry.*) } .eh_frame : ONLY_IF_RO { KEEP (*(.eh_frame)) *(.eh_frame.*) } .gcc_except_table : ONLY_IF_RO { *(.gcc_except_table .gcc_except_table.*) } .gnu_extab : ONLY_IF_RO { *(.gnu_extab*) } /* These sections are generated by the Sun/Oracle C++ compiler. */ .exception_ranges : ONLY_IF_RO { *(.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. */ . = DATA_SEGMENT_ALIGN (CONSTANT (MAXPAGESIZE), CONSTANT (COMMONPAGESIZE)); /* Exception handling */ .eh_frame : ONLY_IF_RW { KEEP (*(.eh_frame)) *(.eh_frame.*) } .gnu_extab : ONLY_IF_RW { *(.gnu_extab) } .gcc_except_table : ONLY_IF_RW { *(.gcc_except_table .gcc_except_table.*) } .exception_ranges : ONLY_IF_RW { *(.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_BY_INIT_PRIORITY(.init_array.*) SORT_BY_INIT_PRIORITY(.ctors.*))) KEEP (*(.init_array EXCLUDE_FILE (*crtbegin.o *crtbegin?.o *crtend.o *crtend?.o ) .ctors)) } .fini_array : { KEEP (*(SORT_BY_INIT_PRIORITY(.fini_array.*) SORT_BY_INIT_PRIORITY(.dtors.*))) KEEP (*(.fini_array EXCLUDE_FILE (*crtbegin.o *crtbegin?.o *crtend.o *crtend?.o ) .dtors)) } .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) } . = DATA_SEGMENT_RELRO_END (0, .); .got : { *(.got.plt) *(.igot.plt) *(.got) *(.igot) } .data : { PROVIDE (__data_start = .); *(.data .data.* .gnu.linkonce.d.*) SORT(CONSTRUCTORS) } .data1 : { *(.data1) } PROVIDE (_edata = .); PROVIDE (edata = .); . = .; PROVIDE (__bss_start = .); PROVIDE (__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 do not pad the .data section. */ . = ALIGN(. != 0 ? 32 / 8 : 1); } PROVIDE (_bss_end__ = .); PROVIDE (__bss_end__ = .); . = ALIGN(32 / 8); . = SEGMENT_START("ldata-segment", .); . = ALIGN(32 / 8); PROVIDE (__end__ = .); PROVIDE (_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) } .gnu.build.attributes : { *(.gnu.build.attributes .gnu.build.attributes.*) } /* 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_line.* .debug_line_end) } .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 5. */ .debug_addr 0 : { *(.debug_addr) } .debug_line_str 0 : { *(.debug_line_str) } .debug_loclists 0 : { *(.debug_loclists) } .debug_macro 0 : { *(.debug_macro) } .debug_names 0 : { *(.debug_names) } .debug_rnglists 0 : { *(.debug_rnglists) } .debug_str_offsets 0 : { *(.debug_str_offsets) } .debug_sup 0 : { *(.debug_sup) } .gnu.attributes 0 : { KEEP (*(.gnu.attributes)) } .note.gnu.arm.ident 0 : { KEEP (*(.note.gnu.arm.ident)) } /DISCARD/ : { *(.note.GNU-stack) *(.gnu_debuglink) *(.gnu.lto_*) } } /* Script for -z combreloc -z separate-code -z relro -z now */ /* Copyright (C) 2014-2021 Free Software Foundation, Inc. Copying and distribution of this script, with or without modification, are permitted in any medium without royalty provided the copyright notice and this notice are preserved. */ OUTPUT_FORMAT("elf32-littlearm", "elf32-bigarm", "elf32-littlearm") OUTPUT_ARCH(arm) ENTRY(_start) SEARCH_DIR("=/aarch64-none-linux-gnu/lib"); SEARCH_DIR("=/usr/local/lib"); SEARCH_DIR("=/lib"); SEARCH_DIR("=/usr/lib"); SECTIONS { PROVIDE (__executable_start = SEGMENT_START("text-segment", 0x00010000)); . = SEGMENT_START("text-segment", 0x00010000) + 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 = .); } .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.*) PROVIDE_HIDDEN (__rela_iplt_start = .); *(.rela.iplt) PROVIDE_HIDDEN (__rela_iplt_end = .); } .rel.plt : { *(.rel.plt) } .rela.plt : { *(.rela.plt) } . = ALIGN(CONSTANT (MAXPAGESIZE)); .init : { KEEP (*(SORT_NONE(.init))) } .plt : { *(.plt) } .iplt : { *(.iplt) } .text : { *(.text.unlikely .text.*_unlikely .text.unlikely.*) *(.text.exit .text.exit.*) *(.text.startup .text.startup.*) *(.text.hot .text.hot.*) *(SORT(.text.sorted.*)) *(.text .stub .text.* .gnu.linkonce.t.*) /* .gnu.warning sections are handled specially by elf.em. */ *(.gnu.warning) *(.glue_7t) *(.glue_7) *(.vfp11_veneer) *(.v4_bx) } .fini : { KEEP (*(SORT_NONE(.fini))) } PROVIDE (__etext = .); PROVIDE (_etext = .); PROVIDE (etext = .); . = ALIGN(CONSTANT (MAXPAGESIZE)); /* Adjust the address for the rodata segment. We want to adjust up to the same address within the page on the next page up. */ . = SEGMENT_START("rodata-segment", ALIGN(CONSTANT (MAXPAGESIZE)) + (. & (CONSTANT (MAXPAGESIZE) - 1))); .rodata : { *(.rodata .rodata.* .gnu.linkonce.r.*) } .rodata1 : { *(.rodata1) } .ARM.extab : { *(.ARM.extab* .gnu.linkonce.armextab.*) } .ARM.exidx : { PROVIDE_HIDDEN (__exidx_start = .); *(.ARM.exidx* .gnu.linkonce.armexidx.*) PROVIDE_HIDDEN (__exidx_end = .); } .eh_frame_hdr : { *(.eh_frame_hdr) *(.eh_frame_entry .eh_frame_entry.*) } .eh_frame : ONLY_IF_RO { KEEP (*(.eh_frame)) *(.eh_frame.*) } .gcc_except_table : ONLY_IF_RO { *(.gcc_except_table .gcc_except_table.*) } .gnu_extab : ONLY_IF_RO { *(.gnu_extab*) } /* These sections are generated by the Sun/Oracle C++ compiler. */ .exception_ranges : ONLY_IF_RO { *(.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. */ . = DATA_SEGMENT_ALIGN (CONSTANT (MAXPAGESIZE), CONSTANT (COMMONPAGESIZE)); /* Exception handling */ .eh_frame : ONLY_IF_RW { KEEP (*(.eh_frame)) *(.eh_frame.*) } .gnu_extab : ONLY_IF_RW { *(.gnu_extab) } .gcc_except_table : ONLY_IF_RW { *(.gcc_except_table .gcc_except_table.*) } .exception_ranges : ONLY_IF_RW { *(.exception_ranges*) } /* Thread Local Storage sections */ .tdata : { PROVIDE_HIDDEN (__tdata_start = .); *(.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_BY_INIT_PRIORITY(.init_array.*) SORT_BY_INIT_PRIORITY(.ctors.*))) KEEP (*(.init_array EXCLUDE_FILE (*crtbegin.o *crtbegin?.o *crtend.o *crtend?.o ) .ctors)) PROVIDE_HIDDEN (__init_array_end = .); } .fini_array : { PROVIDE_HIDDEN (__fini_array_start = .); KEEP (*(SORT_BY_INIT_PRIORITY(.fini_array.*) SORT_BY_INIT_PRIORITY(.dtors.*))) KEEP (*(.fini_array EXCLUDE_FILE (*crtbegin.o *crtbegin?.o *crtend.o *crtend?.o ) .dtors)) 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 : { PROVIDE (__data_start = .); *(.data .data.* .gnu.linkonce.d.*) SORT(CONSTRUCTORS) } .data1 : { *(.data1) } _edata = .; PROVIDE (edata = .); . = .; __bss_start = .; __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 do not pad the .data section. */ . = ALIGN(. != 0 ? 32 / 8 : 1); } _bss_end__ = .; __bss_end__ = .; . = ALIGN(32 / 8); . = SEGMENT_START("ldata-segment", .); . = ALIGN(32 / 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) } .gnu.build.attributes : { *(.gnu.build.attributes .gnu.build.attributes.*) } /* 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_line.* .debug_line_end) } .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 5. */ .debug_addr 0 : { *(.debug_addr) } .debug_line_str 0 : { *(.debug_line_str) } .debug_loclists 0 : { *(.debug_loclists) } .debug_macro 0 : { *(.debug_macro) } .debug_names 0 : { *(.debug_names) } .debug_rnglists 0 : { *(.debug_rnglists) } .debug_str_offsets 0 : { *(.debug_str_offsets) } .debug_sup 0 : { *(.debug_sup) } .gnu.attributes 0 : { KEEP (*(.gnu.attributes)) } .note.gnu.arm.ident 0 : { KEEP (*(.note.gnu.arm.ident)) } /DISCARD/ : { *(.note.GNU-stack) *(.gnu_debuglink) *(.gnu.lto_*) } } /* Script for -z combreloc -z relro -z now */ /* Copyright (C) 2014-2021 Free Software Foundation, Inc. Copying and distribution of this script, with or without modification, are permitted in any medium without royalty provided the copyright notice and this notice are preserved. */ OUTPUT_FORMAT("elf32-littlearm", "elf32-bigarm", "elf32-littlearm") OUTPUT_ARCH(arm) ENTRY(_start) SEARCH_DIR("=/aarch64-none-linux-gnu/lib"); SEARCH_DIR("=/usr/local/lib"); SEARCH_DIR("=/lib"); SEARCH_DIR("=/usr/lib"); SECTIONS { /* Read-only sections, merged into text segment: */ PROVIDE (__executable_start = SEGMENT_START("text-segment", 0x00010000)); . = SEGMENT_START("text-segment", 0x00010000) + 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 = .); } .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.*) PROVIDE_HIDDEN (__rela_iplt_start = .); *(.rela.iplt) PROVIDE_HIDDEN (__rela_iplt_end = .); } .rel.plt : { *(.rel.plt) } .rela.plt : { *(.rela.plt) } .init : { KEEP (*(SORT_NONE(.init))) } .plt : { *(.plt) } .iplt : { *(.iplt) } .text : { *(.text.unlikely .text.*_unlikely .text.unlikely.*) *(.text.exit .text.exit.*) *(.text.startup .text.startup.*) *(.text.hot .text.hot.*) *(SORT(.text.sorted.*)) *(.text .stub .text.* .gnu.linkonce.t.*) /* .gnu.warning sections are handled specially by elf.em. */ *(.gnu.warning) *(.glue_7t) *(.glue_7) *(.vfp11_veneer) *(.v4_bx) } .fini : { KEEP (*(SORT_NONE(.fini))) } PROVIDE (__etext = .); PROVIDE (_etext = .); PROVIDE (etext = .); .rodata : { *(.rodata .rodata.* .gnu.linkonce.r.*) } .rodata1 : { *(.rodata1) } .ARM.extab : { *(.ARM.extab* .gnu.linkonce.armextab.*) } .ARM.exidx : { PROVIDE_HIDDEN (__exidx_start = .); *(.ARM.exidx* .gnu.linkonce.armexidx.*) PROVIDE_HIDDEN (__exidx_end = .); } .eh_frame_hdr : { *(.eh_frame_hdr) *(.eh_frame_entry .eh_frame_entry.*) } .eh_frame : ONLY_IF_RO { KEEP (*(.eh_frame)) *(.eh_frame.*) } .gcc_except_table : ONLY_IF_RO { *(.gcc_except_table .gcc_except_table.*) } .gnu_extab : ONLY_IF_RO { *(.gnu_extab*) } /* These sections are generated by the Sun/Oracle C++ compiler. */ .exception_ranges : ONLY_IF_RO { *(.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. */ . = DATA_SEGMENT_ALIGN (CONSTANT (MAXPAGESIZE), CONSTANT (COMMONPAGESIZE)); /* Exception handling */ .eh_frame : ONLY_IF_RW { KEEP (*(.eh_frame)) *(.eh_frame.*) } .gnu_extab : ONLY_IF_RW { *(.gnu_extab) } .gcc_except_table : ONLY_IF_RW { *(.gcc_except_table .gcc_except_table.*) } .exception_ranges : ONLY_IF_RW { *(.exception_ranges*) } /* Thread Local Storage sections */ .tdata : { PROVIDE_HIDDEN (__tdata_start = .); *(.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_BY_INIT_PRIORITY(.init_array.*) SORT_BY_INIT_PRIORITY(.ctors.*))) KEEP (*(.init_array EXCLUDE_FILE (*crtbegin.o *crtbegin?.o *crtend.o *crtend?.o ) .ctors)) PROVIDE_HIDDEN (__init_array_end = .); } .fini_array : { PROVIDE_HIDDEN (__fini_array_start = .); KEEP (*(SORT_BY_INIT_PRIORITY(.fini_array.*) SORT_BY_INIT_PRIORITY(.dtors.*))) KEEP (*(.fini_array EXCLUDE_FILE (*crtbegin.o *crtbegin?.o *crtend.o *crtend?.o ) .dtors)) 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 : { PROVIDE (__data_start = .); *(.data .data.* .gnu.linkonce.d.*) SORT(CONSTRUCTORS) } .data1 : { *(.data1) } _edata = .; PROVIDE (edata = .); . = .; __bss_start = .; __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 do not pad the .data section. */ . = ALIGN(. != 0 ? 32 / 8 : 1); } _bss_end__ = .; __bss_end__ = .; . = ALIGN(32 / 8); . = SEGMENT_START("ldata-segment", .); . = ALIGN(32 / 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) } .gnu.build.attributes : { *(.gnu.build.attributes .gnu.build.attributes.*) } /* 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_line.* .debug_line_end) } .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 5. */ .debug_addr 0 : { *(.debug_addr) } .debug_line_str 0 : { *(.debug_line_str) } .debug_loclists 0 : { *(.debug_loclists) } .debug_macro 0 : { *(.debug_macro) } .debug_names 0 : { *(.debug_names) } .debug_rnglists 0 : { *(.debug_rnglists) } .debug_str_offsets 0 : { *(.debug_str_offsets) } .debug_sup 0 : { *(.debug_sup) } .gnu.attributes 0 : { KEEP (*(.gnu.attributes)) } .note.gnu.arm.ident 0 : { KEEP (*(.note.gnu.arm.ident)) } /DISCARD/ : { *(.note.GNU-stack) *(.gnu_debuglink) *(.gnu.lto_*) } } /* Script for -z combreloc -z separate-code */ /* Copyright (C) 2014-2021 Free Software Foundation, Inc. Copying and distribution of this script, with or without modification, are permitted in any medium without royalty provided the copyright notice and this notice are preserved. */ OUTPUT_FORMAT("elf32-littlearm", "elf32-bigarm", "elf32-littlearm") OUTPUT_ARCH(arm) ENTRY(_start) SEARCH_DIR("=/aarch64-none-linux-gnu/lib"); SEARCH_DIR("=/usr/local/lib"); SEARCH_DIR("=/lib"); SEARCH_DIR("=/usr/lib"); SECTIONS { PROVIDE (__executable_start = SEGMENT_START("text-segment", 0x00010000)); . = SEGMENT_START("text-segment", 0x00010000) + 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 = .); } .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.*) PROVIDE_HIDDEN (__rela_iplt_start = .); *(.rela.iplt) PROVIDE_HIDDEN (__rela_iplt_end = .); } .rel.plt : { *(.rel.plt) } .rela.plt : { *(.rela.plt) } . = ALIGN(CONSTANT (MAXPAGESIZE)); .init : { KEEP (*(SORT_NONE(.init))) } .plt : { *(.plt) } .iplt : { *(.iplt) } .text : { *(.text.unlikely .text.*_unlikely .text.unlikely.*) *(.text.exit .text.exit.*) *(.text.startup .text.startup.*) *(.text.hot .text.hot.*) *(SORT(.text.sorted.*)) *(.text .stub .text.* .gnu.linkonce.t.*) /* .gnu.warning sections are handled specially by elf.em. */ *(.gnu.warning) *(.glue_7t) *(.glue_7) *(.vfp11_veneer) *(.v4_bx) } .fini : { KEEP (*(SORT_NONE(.fini))) } PROVIDE (__etext = .); PROVIDE (_etext = .); PROVIDE (etext = .); . = ALIGN(CONSTANT (MAXPAGESIZE)); /* Adjust the address for the rodata segment. We want to adjust up to the same address within the page on the next page up. */ . = SEGMENT_START("rodata-segment", ALIGN(CONSTANT (MAXPAGESIZE)) + (. & (CONSTANT (MAXPAGESIZE) - 1))); .rodata : { *(.rodata .rodata.* .gnu.linkonce.r.*) } .rodata1 : { *(.rodata1) } .ARM.extab : { *(.ARM.extab* .gnu.linkonce.armextab.*) } .ARM.exidx : { PROVIDE_HIDDEN (__exidx_start = .); *(.ARM.exidx* .gnu.linkonce.armexidx.*) PROVIDE_HIDDEN (__exidx_end = .); } .eh_frame_hdr : { *(.eh_frame_hdr) *(.eh_frame_entry .eh_frame_entry.*) } .eh_frame : ONLY_IF_RO { KEEP (*(.eh_frame)) *(.eh_frame.*) } .gcc_except_table : ONLY_IF_RO { *(.gcc_except_table .gcc_except_table.*) } .gnu_extab : ONLY_IF_RO { *(.gnu_extab*) } /* These sections are generated by the Sun/Oracle C++ compiler. */ .exception_ranges : ONLY_IF_RO { *(.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. */ . = DATA_SEGMENT_ALIGN (CONSTANT (MAXPAGESIZE), CONSTANT (COMMONPAGESIZE)); /* Exception handling */ .eh_frame : ONLY_IF_RW { KEEP (*(.eh_frame)) *(.eh_frame.*) } .gnu_extab : ONLY_IF_RW { *(.gnu_extab) } .gcc_except_table : ONLY_IF_RW { *(.gcc_except_table .gcc_except_table.*) } .exception_ranges : ONLY_IF_RW { *(.exception_ranges*) } /* Thread Local Storage sections */ .tdata : { PROVIDE_HIDDEN (__tdata_start = .); *(.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_BY_INIT_PRIORITY(.init_array.*) SORT_BY_INIT_PRIORITY(.ctors.*))) KEEP (*(.init_array EXCLUDE_FILE (*crtbegin.o *crtbegin?.o *crtend.o *crtend?.o ) .ctors)) PROVIDE_HIDDEN (__init_array_end = .); } .fini_array : { PROVIDE_HIDDEN (__fini_array_start = .); KEEP (*(SORT_BY_INIT_PRIORITY(.fini_array.*) SORT_BY_INIT_PRIORITY(.dtors.*))) KEEP (*(.fini_array EXCLUDE_FILE (*crtbegin.o *crtbegin?.o *crtend.o *crtend?.o ) .dtors)) 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) } . = DATA_SEGMENT_RELRO_END (0, .); .got : { *(.got.plt) *(.igot.plt) *(.got) *(.igot) } .data : { PROVIDE (__data_start = .); *(.data .data.* .gnu.linkonce.d.*) SORT(CONSTRUCTORS) } .data1 : { *(.data1) } _edata = .; PROVIDE (edata = .); . = .; __bss_start = .; __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 do not pad the .data section. */ . = ALIGN(. != 0 ? 32 / 8 : 1); } _bss_end__ = .; __bss_end__ = .; . = ALIGN(32 / 8); . = SEGMENT_START("ldata-segment", .); . = ALIGN(32 / 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) } .gnu.build.attributes : { *(.gnu.build.attributes .gnu.build.attributes.*) } /* 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_line.* .debug_line_end) } .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 5. */ .debug_addr 0 : { *(.debug_addr) } .debug_line_str 0 : { *(.debug_line_str) } .debug_loclists 0 : { *(.debug_loclists) } .debug_macro 0 : { *(.debug_macro) } .debug_names 0 : { *(.debug_names) } .debug_rnglists 0 : { *(.debug_rnglists) } .debug_str_offsets 0 : { *(.debug_str_offsets) } .debug_sup 0 : { *(.debug_sup) } .gnu.attributes 0 : { KEEP (*(.gnu.attributes)) } .note.gnu.arm.ident 0 : { KEEP (*(.note.gnu.arm.ident)) } /DISCARD/ : { *(.note.GNU-stack) *(.gnu_debuglink) *(.gnu.lto_*) } } /* Script for -z combreloc */ /* Copyright (C) 2014-2021 Free Software Foundation, Inc. Copying and distribution of this script, with or without modification, are permitted in any medium without royalty provided the copyright notice and this notice are preserved. */ OUTPUT_FORMAT("elf32-littlearm", "elf32-bigarm", "elf32-littlearm") OUTPUT_ARCH(arm) ENTRY(_start) SEARCH_DIR("=/aarch64-none-linux-gnu/lib"); SEARCH_DIR("=/usr/local/lib"); SEARCH_DIR("=/lib"); SEARCH_DIR("=/usr/lib"); SECTIONS { /* Read-only sections, merged into text segment: */ PROVIDE (__executable_start = SEGMENT_START("text-segment", 0x00010000)); . = SEGMENT_START("text-segment", 0x00010000) + 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 = .); } .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.*) PROVIDE_HIDDEN (__rela_iplt_start = .); *(.rela.iplt) PROVIDE_HIDDEN (__rela_iplt_end = .); } .rel.plt : { *(.rel.plt) } .rela.plt : { *(.rela.plt) } .init : { KEEP (*(SORT_NONE(.init))) } .plt : { *(.plt) } .iplt : { *(.iplt) } .text : { *(.text.unlikely .text.*_unlikely .text.unlikely.*) *(.text.exit .text.exit.*) *(.text.startup .text.startup.*) *(.text.hot .text.hot.*) *(SORT(.text.sorted.*)) *(.text .stub .text.* .gnu.linkonce.t.*) /* .gnu.warning sections are handled specially by elf.em. */ *(.gnu.warning) *(.glue_7t) *(.glue_7) *(.vfp11_veneer) *(.v4_bx) } .fini : { KEEP (*(SORT_NONE(.fini))) } PROVIDE (__etext = .); PROVIDE (_etext = .); PROVIDE (etext = .); .rodata : { *(.rodata .rodata.* .gnu.linkonce.r.*) } .rodata1 : { *(.rodata1) } .ARM.extab : { *(.ARM.extab* .gnu.linkonce.armextab.*) } .ARM.exidx : { PROVIDE_HIDDEN (__exidx_start = .); *(.ARM.exidx* .gnu.linkonce.armexidx.*) PROVIDE_HIDDEN (__exidx_end = .); } .eh_frame_hdr : { *(.eh_frame_hdr) *(.eh_frame_entry .eh_frame_entry.*) } .eh_frame : ONLY_IF_RO { KEEP (*(.eh_frame)) *(.eh_frame.*) } .gcc_except_table : ONLY_IF_RO { *(.gcc_except_table .gcc_except_table.*) } .gnu_extab : ONLY_IF_RO { *(.gnu_extab*) } /* These sections are generated by the Sun/Oracle C++ compiler. */ .exception_ranges : ONLY_IF_RO { *(.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. */ . = DATA_SEGMENT_ALIGN (CONSTANT (MAXPAGESIZE), CONSTANT (COMMONPAGESIZE)); /* Exception handling */ .eh_frame : ONLY_IF_RW { KEEP (*(.eh_frame)) *(.eh_frame.*) } .gnu_extab : ONLY_IF_RW { *(.gnu_extab) } .gcc_except_table : ONLY_IF_RW { *(.gcc_except_table .gcc_except_table.*) } .exception_ranges : ONLY_IF_RW { *(.exception_ranges*) } /* Thread Local Storage sections */ .tdata : { PROVIDE_HIDDEN (__tdata_start = .); *(.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_BY_INIT_PRIORITY(.init_array.*) SORT_BY_INIT_PRIORITY(.ctors.*))) KEEP (*(.init_array EXCLUDE_FILE (*crtbegin.o *crtbegin?.o *crtend.o *crtend?.o ) .ctors)) PROVIDE_HIDDEN (__init_array_end = .); } .fini_array : { PROVIDE_HIDDEN (__fini_array_start = .); KEEP (*(SORT_BY_INIT_PRIORITY(.fini_array.*) SORT_BY_INIT_PRIORITY(.dtors.*))) KEEP (*(.fini_array EXCLUDE_FILE (*crtbegin.o *crtbegin?.o *crtend.o *crtend?.o ) .dtors)) 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) } . = DATA_SEGMENT_RELRO_END (0, .); .got : { *(.got.plt) *(.igot.plt) *(.got) *(.igot) } .data : { PROVIDE (__data_start = .); *(.data .data.* .gnu.linkonce.d.*) SORT(CONSTRUCTORS) } .data1 : { *(.data1) } _edata = .; PROVIDE (edata = .); . = .; __bss_start = .; __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 do not pad the .data section. */ . = ALIGN(. != 0 ? 32 / 8 : 1); } _bss_end__ = .; __bss_end__ = .; . = ALIGN(32 / 8); . = SEGMENT_START("ldata-segment", .); . = ALIGN(32 / 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) } .gnu.build.attributes : { *(.gnu.build.attributes .gnu.build.attributes.*) } /* 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_line.* .debug_line_end) } .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 5. */ .debug_addr 0 : { *(.debug_addr) } .debug_line_str 0 : { *(.debug_line_str) } .debug_loclists 0 : { *(.debug_loclists) } .debug_macro 0 : { *(.debug_macro) } .debug_names 0 : { *(.debug_names) } .debug_rnglists 0 : { *(.debug_rnglists) } .debug_str_offsets 0 : { *(.debug_str_offsets) } .debug_sup 0 : { *(.debug_sup) } .gnu.attributes 0 : { KEEP (*(.gnu.attributes)) } .note.gnu.arm.ident 0 : { KEEP (*(.note.gnu.arm.ident)) } /DISCARD/ : { *(.note.GNU-stack) *(.gnu_debuglink) *(.gnu.lto_*) } } /* Script for -z separate-code */ /* Copyright (C) 2014-2021 Free Software Foundation, Inc. Copying and distribution of this script, with or without modification, are permitted in any medium without royalty provided the copyright notice and this notice are preserved. */ OUTPUT_FORMAT("elf32-littlearm", "elf32-bigarm", "elf32-littlearm") OUTPUT_ARCH(arm) ENTRY(_start) SEARCH_DIR("=/aarch64-none-linux-gnu/lib"); SEARCH_DIR("=/usr/local/lib"); SEARCH_DIR("=/lib"); SEARCH_DIR("=/usr/lib"); SECTIONS { PROVIDE (__executable_start = SEGMENT_START("text-segment", 0x00010000)); . = SEGMENT_START("text-segment", 0x00010000) + 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) } .rela.init : { *(.rela.init) } .rel.text : { *(.rel.text .rel.text.* .rel.gnu.linkonce.t.*) } .rela.text : { *(.rela.text .rela.text.* .rela.gnu.linkonce.t.*) } .rel.fini : { *(.rel.fini) } .rela.fini : { *(.rela.fini) } .rel.rodata : { *(.rel.rodata .rel.rodata.* .rel.gnu.linkonce.r.*) } .rela.rodata : { *(.rela.rodata .rela.rodata.* .rela.gnu.linkonce.r.*) } .rel.data.rel.ro : { *(.rel.data.rel.ro .rel.data.rel.ro.* .rel.gnu.linkonce.d.rel.ro.*) } .rela.data.rel.ro : { *(.rela.data.rel.ro .rela.data.rel.ro.* .rela.gnu.linkonce.d.rel.ro.*) } .rel.data : { *(.rel.data .rel.data.* .rel.gnu.linkonce.d.*) } .rela.data : { *(.rela.data .rela.data.* .rela.gnu.linkonce.d.*) } .rel.tdata : { *(.rel.tdata .rel.tdata.* .rel.gnu.linkonce.td.*) } .rela.tdata : { *(.rela.tdata .rela.tdata.* .rela.gnu.linkonce.td.*) } .rel.tbss : { *(.rel.tbss .rel.tbss.* .rel.gnu.linkonce.tb.*) } .rela.tbss : { *(.rela.tbss .rela.tbss.* .rela.gnu.linkonce.tb.*) } .rel.ctors : { *(.rel.ctors) } .rela.ctors : { *(.rela.ctors) } .rel.dtors : { *(.rel.dtors) } .rela.dtors : { *(.rela.dtors) } .rel.got : { *(.rel.got) } .rela.got : { *(.rela.got) } .rel.bss : { *(.rel.bss .rel.bss.* .rel.gnu.linkonce.b.*) } .rela.bss : { *(.rela.bss .rela.bss.* .rela.gnu.linkonce.b.*) } .rel.iplt : { PROVIDE_HIDDEN (__rel_iplt_start = .); *(.rel.iplt) PROVIDE_HIDDEN (__rel_iplt_end = .); } .rela.iplt : { PROVIDE_HIDDEN (__rela_iplt_start = .); *(.rela.iplt) PROVIDE_HIDDEN (__rela_iplt_end = .); } .rel.plt : { *(.rel.plt) } .rela.plt : { *(.rela.plt) } . = ALIGN(CONSTANT (MAXPAGESIZE)); .init : { KEEP (*(SORT_NONE(.init))) } .plt : { *(.plt) } .iplt : { *(.iplt) } .text : { *(.text.unlikely .text.*_unlikely .text.unlikely.*) *(.text.exit .text.exit.*) *(.text.startup .text.startup.*) *(.text.hot .text.hot.*) *(SORT(.text.sorted.*)) *(.text .stub .text.* .gnu.linkonce.t.*) /* .gnu.warning sections are handled specially by elf.em. */ *(.gnu.warning) *(.glue_7t) *(.glue_7) *(.vfp11_veneer) *(.v4_bx) } .fini : { KEEP (*(SORT_NONE(.fini))) } PROVIDE (__etext = .); PROVIDE (_etext = .); PROVIDE (etext = .); . = ALIGN(CONSTANT (MAXPAGESIZE)); /* Adjust the address for the rodata segment. We want to adjust up to the same address within the page on the next page up. */ . = SEGMENT_START("rodata-segment", ALIGN(CONSTANT (MAXPAGESIZE)) + (. & (CONSTANT (MAXPAGESIZE) - 1))); .rodata : { *(.rodata .rodata.* .gnu.linkonce.r.*) } .rodata1 : { *(.rodata1) } .ARM.extab : { *(.ARM.extab* .gnu.linkonce.armextab.*) } .ARM.exidx : { PROVIDE_HIDDEN (__exidx_start = .); *(.ARM.exidx* .gnu.linkonce.armexidx.*) PROVIDE_HIDDEN (__exidx_end = .); } .eh_frame_hdr : { *(.eh_frame_hdr) *(.eh_frame_entry .eh_frame_entry.*) } .eh_frame : ONLY_IF_RO { KEEP (*(.eh_frame)) *(.eh_frame.*) } .gcc_except_table : ONLY_IF_RO { *(.gcc_except_table .gcc_except_table.*) } .gnu_extab : ONLY_IF_RO { *(.gnu_extab*) } /* These sections are generated by the Sun/Oracle C++ compiler. */ .exception_ranges : ONLY_IF_RO { *(.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. */ . = DATA_SEGMENT_ALIGN (CONSTANT (MAXPAGESIZE), CONSTANT (COMMONPAGESIZE)); /* Exception handling */ .eh_frame : ONLY_IF_RW { KEEP (*(.eh_frame)) *(.eh_frame.*) } .gnu_extab : ONLY_IF_RW { *(.gnu_extab) } .gcc_except_table : ONLY_IF_RW { *(.gcc_except_table .gcc_except_table.*) } .exception_ranges : ONLY_IF_RW { *(.exception_ranges*) } /* Thread Local Storage sections */ .tdata : { PROVIDE_HIDDEN (__tdata_start = .); *(.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_BY_INIT_PRIORITY(.init_array.*) SORT_BY_INIT_PRIORITY(.ctors.*))) KEEP (*(.init_array EXCLUDE_FILE (*crtbegin.o *crtbegin?.o *crtend.o *crtend?.o ) .ctors)) PROVIDE_HIDDEN (__init_array_end = .); } .fini_array : { PROVIDE_HIDDEN (__fini_array_start = .); KEEP (*(SORT_BY_INIT_PRIORITY(.fini_array.*) SORT_BY_INIT_PRIORITY(.dtors.*))) KEEP (*(.fini_array EXCLUDE_FILE (*crtbegin.o *crtbegin?.o *crtend.o *crtend?.o ) .dtors)) 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) } . = DATA_SEGMENT_RELRO_END (0, .); .got : { *(.got.plt) *(.igot.plt) *(.got) *(.igot) } .data : { PROVIDE (__data_start = .); *(.data .data.* .gnu.linkonce.d.*) SORT(CONSTRUCTORS) } .data1 : { *(.data1) } _edata = .; PROVIDE (edata = .); . = .; __bss_start = .; __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 do not pad the .data section. */ . = ALIGN(. != 0 ? 32 / 8 : 1); } _bss_end__ = .; __bss_end__ = .; . = ALIGN(32 / 8); . = SEGMENT_START("ldata-segment", .); . = ALIGN(32 / 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) } .gnu.build.attributes : { *(.gnu.build.attributes .gnu.build.attributes.*) } /* 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_line.* .debug_line_end) } .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 5. */ .debug_addr 0 : { *(.debug_addr) } .debug_line_str 0 : { *(.debug_line_str) } .debug_loclists 0 : { *(.debug_loclists) } .debug_macro 0 : { *(.debug_macro) } .debug_names 0 : { *(.debug_names) } .debug_rnglists 0 : { *(.debug_rnglists) } .debug_str_offsets 0 : { *(.debug_str_offsets) } .debug_sup 0 : { *(.debug_sup) } .gnu.attributes 0 : { KEEP (*(.gnu.attributes)) } .note.gnu.arm.ident 0 : { KEEP (*(.note.gnu.arm.ident)) } /DISCARD/ : { *(.note.GNU-stack) *(.gnu_debuglink) *(.gnu.lto_*) } } /* Default linker script, for normal executables */ /* Copyright (C) 2014-2021 Free Software Foundation, Inc. Copying and distribution of this script, with or without modification, are permitted in any medium without royalty provided the copyright notice and this notice are preserved. */ OUTPUT_FORMAT("elf32-littlearm", "elf32-bigarm", "elf32-littlearm") OUTPUT_ARCH(arm) ENTRY(_start) SEARCH_DIR("=/aarch64-none-linux-gnu/lib"); SEARCH_DIR("=/usr/local/lib"); SEARCH_DIR("=/lib"); SEARCH_DIR("=/usr/lib"); SECTIONS { /* Read-only sections, merged into text segment: */ PROVIDE (__executable_start = SEGMENT_START("text-segment", 0x00010000)); . = SEGMENT_START("text-segment", 0x00010000) + 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) } .rela.init : { *(.rela.init) } .rel.text : { *(.rel.text .rel.text.* .rel.gnu.linkonce.t.*) } .rela.text : { *(.rela.text .rela.text.* .rela.gnu.linkonce.t.*) } .rel.fini : { *(.rel.fini) } .rela.fini : { *(.rela.fini) } .rel.rodata : { *(.rel.rodata .rel.rodata.* .rel.gnu.linkonce.r.*) } .rela.rodata : { *(.rela.rodata .rela.rodata.* .rela.gnu.linkonce.r.*) } .rel.data.rel.ro : { *(.rel.data.rel.ro .rel.data.rel.ro.* .rel.gnu.linkonce.d.rel.ro.*) } .rela.data.rel.ro : { *(.rela.data.rel.ro .rela.data.rel.ro.* .rela.gnu.linkonce.d.rel.ro.*) } .rel.data : { *(.rel.data .rel.data.* .rel.gnu.linkonce.d.*) } .rela.data : { *(.rela.data .rela.data.* .rela.gnu.linkonce.d.*) } .rel.tdata : { *(.rel.tdata .rel.tdata.* .rel.gnu.linkonce.td.*) } .rela.tdata : { *(.rela.tdata .rela.tdata.* .rela.gnu.linkonce.td.*) } .rel.tbss : { *(.rel.tbss .rel.tbss.* .rel.gnu.linkonce.tb.*) } .rela.tbss : { *(.rela.tbss .rela.tbss.* .rela.gnu.linkonce.tb.*) } .rel.ctors : { *(.rel.ctors) } .rela.ctors : { *(.rela.ctors) } .rel.dtors : { *(.rel.dtors) } .rela.dtors : { *(.rela.dtors) } .rel.got : { *(.rel.got) } .rela.got : { *(.rela.got) } .rel.bss : { *(.rel.bss .rel.bss.* .rel.gnu.linkonce.b.*) } .rela.bss : { *(.rela.bss .rela.bss.* .rela.gnu.linkonce.b.*) } .rel.iplt : { PROVIDE_HIDDEN (__rel_iplt_start = .); *(.rel.iplt) PROVIDE_HIDDEN (__rel_iplt_end = .); } .rela.iplt : { PROVIDE_HIDDEN (__rela_iplt_start = .); *(.rela.iplt) PROVIDE_HIDDEN (__rela_iplt_end = .); } .rel.plt : { *(.rel.plt) } .rela.plt : { *(.rela.plt) } .init : { KEEP (*(SORT_NONE(.init))) } .plt : { *(.plt) } .iplt : { *(.iplt) } .text : { *(.text.unlikely .text.*_unlikely .text.unlikely.*) *(.text.exit .text.exit.*) *(.text.startup .text.startup.*) *(.text.hot .text.hot.*) *(SORT(.text.sorted.*)) *(.text .stub .text.* .gnu.linkonce.t.*) /* .gnu.warning sections are handled specially by elf.em. */ *(.gnu.warning) *(.glue_7t) *(.glue_7) *(.vfp11_veneer) *(.v4_bx) } .fini : { KEEP (*(SORT_NONE(.fini))) } PROVIDE (__etext = .); PROVIDE (_etext = .); PROVIDE (etext = .); .rodata : { *(.rodata .rodata.* .gnu.linkonce.r.*) } .rodata1 : { *(.rodata1) } .ARM.extab : { *(.ARM.extab* .gnu.linkonce.armextab.*) } .ARM.exidx : { PROVIDE_HIDDEN (__exidx_start = .); *(.ARM.exidx* .gnu.linkonce.armexidx.*) PROVIDE_HIDDEN (__exidx_end = .); } .eh_frame_hdr : { *(.eh_frame_hdr) *(.eh_frame_entry .eh_frame_entry.*) } .eh_frame : ONLY_IF_RO { KEEP (*(.eh_frame)) *(.eh_frame.*) } .gcc_except_table : ONLY_IF_RO { *(.gcc_except_table .gcc_except_table.*) } .gnu_extab : ONLY_IF_RO { *(.gnu_extab*) } /* These sections are generated by the Sun/Oracle C++ compiler. */ .exception_ranges : ONLY_IF_RO { *(.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. */ . = DATA_SEGMENT_ALIGN (CONSTANT (MAXPAGESIZE), CONSTANT (COMMONPAGESIZE)); /* Exception handling */ .eh_frame : ONLY_IF_RW { KEEP (*(.eh_frame)) *(.eh_frame.*) } .gnu_extab : ONLY_IF_RW { *(.gnu_extab) } .gcc_except_table : ONLY_IF_RW { *(.gcc_except_table .gcc_except_table.*) } .exception_ranges : ONLY_IF_RW { *(.exception_ranges*) } /* Thread Local Storage sections */ .tdata : { PROVIDE_HIDDEN (__tdata_start = .); *(.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_BY_INIT_PRIORITY(.init_array.*) SORT_BY_INIT_PRIORITY(.ctors.*))) KEEP (*(.init_array EXCLUDE_FILE (*crtbegin.o *crtbegin?.o *crtend.o *crtend?.o ) .ctors)) PROVIDE_HIDDEN (__init_array_end = .); } .fini_array : { PROVIDE_HIDDEN (__fini_array_start = .); KEEP (*(SORT_BY_INIT_PRIORITY(.fini_array.*) SORT_BY_INIT_PRIORITY(.dtors.*))) KEEP (*(.fini_array EXCLUDE_FILE (*crtbegin.o *crtbegin?.o *crtend.o *crtend?.o ) .dtors)) 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) } . = DATA_SEGMENT_RELRO_END (0, .); .got : { *(.got.plt) *(.igot.plt) *(.got) *(.igot) } .data : { PROVIDE (__data_start = .); *(.data .data.* .gnu.linkonce.d.*) SORT(CONSTRUCTORS) } .data1 : { *(.data1) } _edata = .; PROVIDE (edata = .); . = .; __bss_start = .; __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 do not pad the .data section. */ . = ALIGN(. != 0 ? 32 / 8 : 1); } _bss_end__ = .; __bss_end__ = .; . = ALIGN(32 / 8); . = SEGMENT_START("ldata-segment", .); . = ALIGN(32 / 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) } .gnu.build.attributes : { *(.gnu.build.attributes .gnu.build.attributes.*) } /* 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_line.* .debug_line_end) } .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 5. */ .debug_addr 0 : { *(.debug_addr) } .debug_line_str 0 : { *(.debug_line_str) } .debug_loclists 0 : { *(.debug_loclists) } .debug_macro 0 : { *(.debug_macro) } .debug_names 0 : { *(.debug_names) } .debug_rnglists 0 : { *(.debug_rnglists) } .debug_str_offsets 0 : { *(.debug_str_offsets) } .debug_sup 0 : { *(.debug_sup) } .gnu.attributes 0 : { KEEP (*(.gnu.attributes)) } .note.gnu.arm.ident 0 : { KEEP (*(.note.gnu.arm.ident)) } /DISCARD/ : { *(.note.GNU-stack) *(.gnu_debuglink) *(.gnu.lto_*) } } earmelf_linux_eabi.carmelf_linux_eabi=CBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBC@Cp>CP>C=CQCQCQCQCQCQCQCRCQCQCQCQCQCQCQCQC%SS kSҜSPۜSSSSSS&Sp\-\.\/ͣ\0٣\1\2\7\3\4\@e\?n\Az\Bincludelibc.sofound %s at %s lib64RIGIN}%.*s%s/%s%.*s%s%P: %pB: bfd_stat failed: %E .so..note.gnu.build-id.note.GNU-stack.eh_frame_entry.eh_frame.eh_frame_hdr%s needed by %pB LD_LIBRARY_PATHLD_RUN_PATH/var/run/ld-elf.so.hints/etc/ld.so.conf__ehdr_start.gnu.warning%s/lib%s%s.so.mbind.bss.mbind.data.mbind.rodata.mbind.text.rela.dyn.rel.dyn.rel.gnu.warning..note.tdata.interp.sdata.comment%F%P: %pB: bfd_elf_get_bfd_needed_list failed: %E %F%P: %pB: bfd_stat failed: %E /data/jenkins/workspace/GNU-toolchain/arm-10/src/binutils-gdb/ld/ldelf.cunrecognised or unsupported token '%s' in search path %P: warning: %s, needed by %pB, may conflict with %s %P: warning: .note.gnu.build-id section discarded, --build-id ignored %F%P: failed to record assignment to %s: %E %P: warning: -z dynamic-undefined-weak ignored %F%P: %pB: --just-symbols may not be used on DSO %P: warning: unrecognized --build-id style ignored %P: warning: cannot create .note.gnu.build-id section, --build-id ignored %F%P: %s: can't open for writing: %E %F%P: cannot use executable file '%pB' as input to a link %F%P: compact frame descriptions incompatible with DWARF2 .eh_frame from %pB %P: warning: cannot create .eh_frame_hdr section, --eh-frame-hdr ignored %F%P: failed to add DT_NEEDED dynamic tag %F%P: failed to parse EH frame entries %P: warning: %s, needed by %pB, not found (try using -rpath or -rpath-link) %F%P: failed to set dynamic section sizes: %E %F%P: %pB: can't read contents of section .gnu.warning: %E bC`bCHbCXbC0bCaCaCldelf_search_needed%F%P: map sections to segments failed: %E %F%P: failed to strip zero-sized dynamic sections%F%P: warning: CTF strtab association failed; strings will not be shared: %s %F%P: warning: CTF symbol addition failed; CTF will not be tied to symbols: %s %F%P: warning: CTF symbol shuffling failed; CTF will not be tied to symbols: %s %F%P: looping in map_segments/data/jenkins/workspace/GNU-toolchain/arm-10/src/binutils-gdb/bfd/archive.c%pB: plugin needed to handle lto objectwarning: writing archive was slow: rewriting timestampReading archive file mod timestampWriting updated armap timestamp%-10lu` ! ! __.SYMDEF __.SYMDEF/ / /SYM64/ #1/20 __.SYMDEF SORTED__.SYMDEFARFILENAMES/ // %-ld:%-ldARFILENAMES///#1/%lu__gnu_lto_slim%-12ld%-8lo%-7lobfd_dont_truncate_arnamebinaryUNKNOWN!unknown kkC CCnnerror reading %s: %sBFD %s assertion fail %s:%dPlease report this bug. -+ #0'IhlL%s: BFD: %.*s%s[%s]coff-go32pe-i386pei-i386pe-x86-64pei-x86-64pe-arm-wince-littlepei-arm-wince-littleaixcoff-rs6000aix5coff64-rs6000mach-o.note.gnu.propertyno errorsystem call errorinvalid bfd targetfile in wrong formatinvalid operationno symbolsno more archived filesmalformed archiveDSO missing from command linefile format not recognizedfile format is ambiguoussection has no contentsbad valuefile truncatedfile too big#BFD %s internal error, aborting at %s:%d in %s BFD %s internal error, aborting at %s:%d /data/jenkins/workspace/GNU-toolchain/arm-10/src/binutils-gdb/bfd/bfd.carchive object file in wrong formatarchive has no index; run ranlib to add onenonrepresentable section on outputsymbol needs debug section which does not existsorry, cannot handle this fileC8CPCPC`CCPCCCCCCCCCCCCCCCCCCCCrCCCCCCCCCCCrCrCCCCCrCCCCCCrCWCCC.CCrCCCrCC*CC*C*C*C*C*C*C*C*C*C*C*C*C*C*C*C*CC*C*C*C*C*C*C*C*C*C*CCCCCC*CC*C*C*C*C*CCaC*C*C:C*CC*C*CCbfd_update_compression_header_bfd_set_gp_value_bfd_doprnt_bfd_doprnt_scanerror_handler_internalbfd_set_input_errorbfd_set_errorykkkkPkk-Oκkxkٺkkk k;kTkkмklkvkkkxkk/data/jenkins/workspace/GNU-toolchain/arm-10/src/binutils-gdb/bfd/bfdio.cZ 0C`CCC`CCCC/data/jenkins/workspace/GNU-toolchain/arm-10/src/binutils-gdb/bfd/cache.cr+w+reopening %pB: %s bfd_cache_lookup_workercache_bmmapCPCCC CPCCC/data/jenkins/workspace/GNU-toolchain/arm-10/src/binutils-gdb/bfd/elf-properties.c%pB: out of memory in _bfd_elf_get_propertywarning: %pB: corrupt GNU_PROPERTY_TYPE (%ld) size: %#lxwarning: %pB: corrupt GNU_PROPERTY_TYPE (%ld) type (0x%x) datasz: 0x%xwarning: %pB: corrupt stack size: 0x%xwarning: %pB: corrupt no copy on protected size: 0x%xwarning: %pB: unsupported GNU_PROPERTY_TYPE (%ld) type: 0x%xRemoved property %W to merge %pB (0x%v) and %pB (0x%v) Removed property %W to merge %pB (0x%v) and %pB (not found) Removed property %W to merge %pB and %pB Removed property %W to merge %pB and %pB (not found) Updated property %W (0x%v) to merge %pB (0x%v) and %pB (0x%v) Updated property %W (%v) to merge %pB (0x%v) and %pB (not found) Removed property %W to merge %pB (not found) and %pB (0x%v) Merging program properties elf_write_gnu_propertieself_merge_gnu_propertieself_merge_gnu_property_list_bfd_elf_get_property/data/jenkins/workspace/GNU-toolchain/arm-10/src/binutils-gdb/bfd/format.cinvalidLnkGn/data/jenkins/workspace/GNU-toolchain/arm-10/src/binutils-gdb/bfd/hash.cbfd_hash_replacebfd_hash_rename=???/data/jenkins/workspace/GNU-toolchain/arm-10/src/binutils-gdb/bfd/libbfd.c%pB: unable to get decompressed section %pADeprecated %s called at %s line %d in %s Deprecated %s called _bfd_generic_get_section_contents_in_windowbfd_get_bitsbfd_put_bits/data/jenkins/workspace/GNU-toolchain/arm-10/src/binutils-gdb/bfd/linker.cattempt to do relocatable link with %s input and %s output%pB: indirect symbol `%s' to `%s' is a loop%pB: ignoring duplicate section `%pA' %pB: duplicate section `%pA' has different size %pB: could not read contents of section `%pA' %pB: duplicate section `%pA' has different contents %F%P: already_linked_table: %E %pB: compiled for a big endian system and target is little endian%pB: compiled for a little endian system and target is big endian#D #D"D"D"D"D"D"D(;D@;D;D;D;Dx:DP:D0:D9D7D8D7D9Dy6D86D:D6D6D(6D6D8Da=D[=D[=DN=DN=D%=DBDJBDXBDADBDhBDAD_bfd_handle_already_linked_bfd_default_link_order_bfd_generic_reloc_link_order_bfd_generic_link_write_global_symbol_bfd_generic_link_output_symbolsset_symbol_from_hash_bfd_generic_link_add_one_symbol           __real___wrap_/data/jenkins/workspace/GNU-toolchain/arm-10/src/binutils-gdb/bfd/opncls.c.gnu_debuglink%s.debug/%s/usr/lib/debug/usr/usr/lib/debug.gnu_debugaltlink0w,aQ mjp5cd2yҗ+L |~-d jHqA}mQDžӃVlkdzbeO\lcc=  n;^iLA`rqg<GK k 5lBɻ@l2u\E Y=ѫ0&:QQaп!#ijV(_ $ |o/LhXa=-fAvq Ҙ*q俟3Ըx4  j-=mld\cQkkbal0eNbl{WٰeP긾|bI-|ӌeLXaMQ:t0AJו=mѤjiCn4Fgи`s-D3_L | jm Zjz  ' }Dңhi]Wbgeq6lknv+ӉZzJgo߹ホCՎ`~ѡ8ROggW?K6H+ L J6`zA`Ugn1yiFafo%6hRw G "/&U;( Z+j\1е,[d&cju m ?6grWJz+{8 Ғ |! ӆBhn[&wowGZpj;f\ eibkaElx TN³9a&g`MGiIwn>JjѮZf @;7SŞϲG0º0S$6к)WTg#.zfJah]+o*7 Z-bfd_fdopenr@WD`WDVDWDpWDWDWDWD/data/jenkins/workspace/GNU-toolchain/arm-10/src/binutils-gdb/bfd/reloc.c%P%F: --relax and -r may not be used together INPUT_SECTION_FLAGS are not supported%X%P: %pB(%pA): error: relocation for offset %V has no value %X%P: %pB(%pA): relocation "%pR" goes out of range %X%P: %pB(%pA): relocation "%pR" is not supported %X%P: %pB(%pA): relocation "%pR" returns an unrecognized value %x %pB: unrecognized relocation type %#x in section `%pA'is this version of the linker - %s - out of date ?BFD_RELOC_SPARC_GOTDATA_OP_HIX22BFD_RELOC_SPARC_GOTDATA_OP_LOX10BFD_RELOC_MIPS16_TLS_DTPREL_HI16BFD_RELOC_MIPS16_TLS_DTPREL_LO16BFD_RELOC_MIPS16_TLS_TPREL_HI16BFD_RELOC_MIPS16_TLS_TPREL_LO16BFD_RELOC_MICROMIPS_7_PCREL_S1BFD_RELOC_MICROMIPS_10_PCREL_S1BFD_RELOC_MICROMIPS_16_PCREL_S1BFD_RELOC_MIPS_TLS_DTPREL_HI16BFD_RELOC_MICROMIPS_TLS_DTPREL_HI16BFD_RELOC_MIPS_TLS_DTPREL_LO16BFD_RELOC_MICROMIPS_TLS_DTPREL_LO16BFD_RELOC_MICROMIPS_TLS_GOTTPRELBFD_RELOC_MICROMIPS_TLS_TPREL_HI16BFD_RELOC_MICROMIPS_TLS_TPREL_LO16BFD_RELOC_FRV_FUNCDESC_GOTOFF12BFD_RELOC_FRV_FUNCDESC_GOTOFFHIBFD_RELOC_FRV_FUNCDESC_GOTOFFLOBFD_RELOC_X86_64_GOTPC32_TLSDESCBFD_RELOC_X86_64_REX_GOTPCRELXBFD_RELOC_PPC_VLE_SDAREL_LO16ABFD_RELOC_PPC_VLE_SDAREL_LO16DBFD_RELOC_PPC_VLE_SDAREL_HI16ABFD_RELOC_PPC_VLE_SDAREL_HI16DBFD_RELOC_PPC_VLE_SDAREL_HA16ABFD_RELOC_PPC_VLE_SDAREL_HA16DBFD_RELOC_PPC64_PLTGOT16_LO_DSBFD_RELOC_PPC64_REL16_HIGHESTABFD_RELOC_PPC64_ADDR16_HIGHER34BFD_RELOC_PPC64_ADDR16_HIGHERA34BFD_RELOC_PPC64_ADDR16_HIGHEST34BFD_RELOC_PPC64_ADDR16_HIGHESTA34BFD_RELOC_PPC64_REL16_HIGHER34BFD_RELOC_PPC64_REL16_HIGHERA34BFD_RELOC_PPC64_REL16_HIGHEST34BFD_RELOC_PPC64_REL16_HIGHESTA34BFD_RELOC_PPC64_TPREL16_HIGHERBFD_RELOC_PPC64_TPREL16_HIGHERABFD_RELOC_PPC64_TPREL16_HIGHESTBFD_RELOC_PPC64_TPREL16_HIGHESTABFD_RELOC_PPC64_DTPREL16_LO_DSBFD_RELOC_PPC64_DTPREL16_HIGHABFD_RELOC_PPC64_DTPREL16_HIGHERBFD_RELOC_PPC64_DTPREL16_HIGHERABFD_RELOC_PPC64_DTPREL16_HIGHESTBFD_RELOC_PPC64_DTPREL16_HIGHESTABFD_RELOC_PPC64_GOT_TLSGD_PCREL34BFD_RELOC_PPC64_GOT_TLSLD_PCREL34BFD_RELOC_PPC64_GOT_TPREL_PCREL34BFD_RELOC_PPC64_GOT_DTPREL_PCREL34BFD_RELOC_THUMB_PCREL_BRANCH12BFD_RELOC_THUMB_PCREL_BRANCH20BFD_RELOC_THUMB_PCREL_BRANCH23BFD_RELOC_THUMB_PCREL_BRANCH25BFD_RELOC_ARM_THUMB_MOVW_PCRELBFD_RELOC_ARM_THUMB_MOVT_PCRELBFD_RELOC_ARM_THUMB_ALU_ABS_G0_NCBFD_RELOC_ARM_THUMB_ALU_ABS_G1_NCBFD_RELOC_ARM_THUMB_ALU_ABS_G2_NCBFD_RELOC_ARM_THUMB_ALU_ABS_G3_NCBFD_RELOC_ARM_T32_CP_OFF_IMM_S2BFD_RELOC_ARM_T32_VLDR_VSTR_OFF_IMMBFD_RELOC_SH_IMM_MEDLOW16_PCRELBFD_RELOC_SH_IMM_MEDHI16_PCRELBFD_RELOC_BFIN_12_PCREL_JUMP_SBFD_RELOC_BFIN_24_PCREL_CALL_XBFD_RELOC_BFIN_24_PCREL_JUMP_LBFD_RELOC_BFIN_FUNCDESC_GOT17M4BFD_RELOC_BFIN_FUNCDESC_GOTOFF17M4BFD_RELOC_BFIN_FUNCDESC_GOTOFFHIBFD_RELOC_BFIN_FUNCDESC_GOTOFFLOBFD_RELOC_NDS32_PLT_GOTREL_HI20BFD_RELOC_NDS32_PLT_GOTREL_LO12BFD_RELOC_NDS32_PLT_GOTREL_LO20BFD_RELOC_NDS32_PLT_GOTREL_LO15BFD_RELOC_NDS32_PLT_GOTREL_LO19BFD_RELOC_NDS32_SDA_FP7U2_RELABFD_RELOC_NDS32_RELAX_REGION_BEGINBFD_RELOC_NDS32_RELAX_REGION_ENDBFD_RELOC_NDS32_TLS_IEGP_LO12S2BFD_RELOC_NDS32_TLS_DESC_SDA17S2BFD_RELOC_V850_SDA_16_16_OFFSETBFD_RELOC_V850_SDA_15_16_OFFSETBFD_RELOC_V850_ZDA_16_16_OFFSETBFD_RELOC_V850_ZDA_15_16_OFFSETBFD_RELOC_V850_TDA_16_16_OFFSETBFD_RELOC_V850_SDA_16_16_SPLIT_OFFSETBFD_RELOC_V850_ZDA_16_16_SPLIT_OFFSETBFD_RELOC_V850_CALLT_6_7_OFFSETBFD_RELOC_V850_CALLT_16_16_OFFSETBFD_RELOC_V850_LO16_SPLIT_OFFSETBFD_RELOC_V850_16_SPLIT_OFFSETBFD_RELOC_V850_CALLT_15_16_OFFSETBFD_RELOC_MCORE_PCREL_IMM11BY2BFD_RELOC_MCORE_PCREL_JSR_IMM11BY2BFD_RELOC_METAG_TLS_IENONPIC_HI16BFD_RELOC_METAG_TLS_IENONPIC_LO16BFD_RELOC_MMIX_PUSHJ_STUBBABLEBFD_RELOC_MMIX_BASE_PLUS_OFFSETBFD_RELOC_IA64_LTOFF_FPTR32MSBBFD_RELOC_IA64_LTOFF_FPTR32LSBBFD_RELOC_IA64_LTOFF_FPTR64MSBBFD_RELOC_IA64_LTOFF_FPTR64LSBBFD_RELOC_MSP430_16_PCREL_BYTEBFD_RELOC_MSP430X_PCR20_EXT_SRCBFD_RELOC_MSP430X_PCR20_EXT_DSTBFD_RELOC_MSP430X_PCR20_EXT_ODSTBFD_RELOC_MSP430X_ABS20_EXT_SRCBFD_RELOC_MSP430X_ABS20_EXT_DSTBFD_RELOC_MSP430X_ABS20_EXT_ODSTBFD_RELOC_MSP430X_ABS20_ADR_SRCBFD_RELOC_MSP430X_ABS20_ADR_DSTBFD_RELOC_NIOS2_R2_I10_1_PCRELBFD_RELOC_NIOS2_R2_T1I7_1_PCRELBFD_RELOC_MACH_O_LOCAL_SECTDIFFBFD_RELOC_MACH_O_X86_64_BRANCH32BFD_RELOC_MACH_O_X86_64_BRANCH8BFD_RELOC_MACH_O_X86_64_GOT_LOADBFD_RELOC_MACH_O_X86_64_PCREL32_1BFD_RELOC_MACH_O_X86_64_PCREL32_2BFD_RELOC_MACH_O_X86_64_PCREL32_4BFD_RELOC_MACH_O_ARM64_GOT_LOAD_PAGE21BFD_RELOC_MACH_O_ARM64_GOT_LOAD_PAGEOFF12BFD_RELOC_MACH_O_ARM64_POINTER_TO_GOTBFD_RELOC_MICROBLAZE_32_LO_PCRELBFD_RELOC_MICROBLAZE_32_SYM_OP_SYMBFD_RELOC_MICROBLAZE_64_GOTOFFBFD_RELOC_MICROBLAZE_32_GOTOFFBFD_RELOC_MICROBLAZE_32_TLSDTPMODBFD_RELOC_MICROBLAZE_32_TLSDTPRELBFD_RELOC_MICROBLAZE_64_TLSDTPRELBFD_RELOC_MICROBLAZE_64_TLSGOTTPRELBFD_RELOC_MICROBLAZE_64_TLSTPRELBFD_RELOC_MICROBLAZE_64_TEXTPCRELBFD_RELOC_MICROBLAZE_64_TEXTRELBFD_RELOC_AARCH64_MOVW_PREL_G0BFD_RELOC_AARCH64_MOVW_PREL_G0_NCBFD_RELOC_AARCH64_MOVW_PREL_G1BFD_RELOC_AARCH64_MOVW_PREL_G1_NCBFD_RELOC_AARCH64_MOVW_PREL_G2BFD_RELOC_AARCH64_MOVW_PREL_G2_NCBFD_RELOC_AARCH64_MOVW_PREL_G3BFD_RELOC_AARCH64_LD_LO19_PCRELBFD_RELOC_AARCH64_ADR_LO21_PCRELBFD_RELOC_AARCH64_ADR_HI21_PCRELBFD_RELOC_AARCH64_ADR_HI21_NC_PCRELBFD_RELOC_AARCH64_LDST128_LO12BFD_RELOC_AARCH64_GOT_LD_PREL19BFD_RELOC_AARCH64_ADR_GOT_PAGEBFD_RELOC_AARCH64_LD64_GOT_LO12_NCBFD_RELOC_AARCH64_LD32_GOT_LO12_NCBFD_RELOC_AARCH64_MOVW_GOTOFF_G0_NCBFD_RELOC_AARCH64_MOVW_GOTOFF_G1BFD_RELOC_AARCH64_LD64_GOTOFF_LO15BFD_RELOC_AARCH64_LD32_GOTPAGE_LO14BFD_RELOC_AARCH64_LD64_GOTPAGE_LO15BFD_RELOC_AARCH64_TLSGD_ADR_PAGE21BFD_RELOC_AARCH64_TLSGD_ADR_PREL21BFD_RELOC_AARCH64_TLSGD_ADD_LO12_NCBFD_RELOC_AARCH64_TLSGD_MOVW_G0_NCBFD_RELOC_AARCH64_TLSGD_MOVW_G1BFD_RELOC_AARCH64_TLSIE_ADR_GOTTPREL_PAGE21BFD_RELOC_AARCH64_TLSIE_LD64_GOTTPREL_LO12_NCBFD_RELOC_AARCH64_TLSIE_LD32_GOTTPREL_LO12_NCBFD_RELOC_AARCH64_TLSIE_LD_GOTTPREL_PREL19BFD_RELOC_AARCH64_TLSIE_MOVW_GOTTPREL_G0_NCBFD_RELOC_AARCH64_TLSIE_MOVW_GOTTPREL_G1BFD_RELOC_AARCH64_TLSLD_ADD_DTPREL_HI12BFD_RELOC_AARCH64_TLSLD_ADD_DTPREL_LO12BFD_RELOC_AARCH64_TLSLD_ADD_DTPREL_LO12_NCBFD_RELOC_AARCH64_TLSLD_ADD_LO12_NCBFD_RELOC_AARCH64_TLSLD_ADR_PAGE21BFD_RELOC_AARCH64_TLSLD_ADR_PREL21BFD_RELOC_AARCH64_TLSLD_LDST16_DTPREL_LO12BFD_RELOC_AARCH64_TLSLD_LDST16_DTPREL_LO12_NCBFD_RELOC_AARCH64_TLSLD_LDST32_DTPREL_LO12BFD_RELOC_AARCH64_TLSLD_LDST32_DTPREL_LO12_NCBFD_RELOC_AARCH64_TLSLD_LDST64_DTPREL_LO12BFD_RELOC_AARCH64_TLSLD_LDST64_DTPREL_LO12_NCBFD_RELOC_AARCH64_TLSLD_LDST8_DTPREL_LO12BFD_RELOC_AARCH64_TLSLD_LDST8_DTPREL_LO12_NCBFD_RELOC_AARCH64_TLSLD_MOVW_DTPREL_G0BFD_RELOC_AARCH64_TLSLD_MOVW_DTPREL_G0_NCBFD_RELOC_AARCH64_TLSLD_MOVW_DTPREL_G1BFD_RELOC_AARCH64_TLSLD_MOVW_DTPREL_G1_NCBFD_RELOC_AARCH64_TLSLD_MOVW_DTPREL_G2BFD_RELOC_AARCH64_TLSLE_MOVW_TPREL_G2BFD_RELOC_AARCH64_TLSLE_MOVW_TPREL_G1BFD_RELOC_AARCH64_TLSLE_MOVW_TPREL_G1_NCBFD_RELOC_AARCH64_TLSLE_MOVW_TPREL_G0BFD_RELOC_AARCH64_TLSLE_MOVW_TPREL_G0_NCBFD_RELOC_AARCH64_TLSLE_ADD_TPREL_HI12BFD_RELOC_AARCH64_TLSLE_ADD_TPREL_LO12BFD_RELOC_AARCH64_TLSLE_ADD_TPREL_LO12_NCBFD_RELOC_AARCH64_TLSLE_LDST16_TPREL_LO12BFD_RELOC_AARCH64_TLSLE_LDST16_TPREL_LO12_NCBFD_RELOC_AARCH64_TLSLE_LDST32_TPREL_LO12BFD_RELOC_AARCH64_TLSLE_LDST32_TPREL_LO12_NCBFD_RELOC_AARCH64_TLSLE_LDST64_TPREL_LO12BFD_RELOC_AARCH64_TLSLE_LDST64_TPREL_LO12_NCBFD_RELOC_AARCH64_TLSLE_LDST8_TPREL_LO12BFD_RELOC_AARCH64_TLSLE_LDST8_TPREL_LO12_NCBFD_RELOC_AARCH64_TLSDESC_LD_PREL19BFD_RELOC_AARCH64_TLSDESC_ADR_PREL21BFD_RELOC_AARCH64_TLSDESC_ADR_PAGE21BFD_RELOC_AARCH64_TLSDESC_LD64_LO12BFD_RELOC_AARCH64_TLSDESC_LD32_LO12_NCBFD_RELOC_AARCH64_TLSDESC_ADD_LO12BFD_RELOC_AARCH64_TLSDESC_OFF_G1BFD_RELOC_AARCH64_TLSDESC_OFF_G0_NCBFD_RELOC_AARCH64_TLSDESC_CALLBFD_RELOC_AARCH64_GAS_INTERNAL_FIXUPBFD_RELOC_AARCH64_TLSLD_LDST_DTPREL_LO12BFD_RELOC_AARCH64_TLSLD_LDST_DTPREL_LO12_NCBFD_RELOC_AARCH64_TLSLE_LDST_TPREL_LO12BFD_RELOC_AARCH64_TLSLE_LDST_TPREL_LO12_NCBFD_RELOC_AARCH64_LD_GOT_LO12_NCBFD_RELOC_AARCH64_TLSIE_LD_GOTTPREL_LO12_NCBFD_RELOC_AARCH64_TLSDESC_LD_LO12_NCBFD_RELOC_TILEPRO_JOFFLONG_X1_PLTBFD_RELOC_TILEPRO_DEST_IMM8_X1BFD_RELOC_TILEPRO_IMM16_X0_PCRELBFD_RELOC_TILEPRO_IMM16_X1_PCRELBFD_RELOC_TILEPRO_IMM16_X0_LO_PCRELBFD_RELOC_TILEPRO_IMM16_X1_LO_PCRELBFD_RELOC_TILEPRO_IMM16_X0_HI_PCRELBFD_RELOC_TILEPRO_IMM16_X1_HI_PCRELBFD_RELOC_TILEPRO_IMM16_X0_HA_PCRELBFD_RELOC_TILEPRO_IMM16_X1_HA_PCRELBFD_RELOC_TILEPRO_IMM16_X0_GOTBFD_RELOC_TILEPRO_IMM16_X1_GOTBFD_RELOC_TILEPRO_IMM16_X0_GOT_LOBFD_RELOC_TILEPRO_IMM16_X1_GOT_LOBFD_RELOC_TILEPRO_IMM16_X0_GOT_HIBFD_RELOC_TILEPRO_IMM16_X1_GOT_HIBFD_RELOC_TILEPRO_IMM16_X0_GOT_HABFD_RELOC_TILEPRO_IMM16_X1_GOT_HABFD_RELOC_TILEPRO_IMM8_X0_TLS_GD_ADDBFD_RELOC_TILEPRO_IMM8_X1_TLS_GD_ADDBFD_RELOC_TILEPRO_IMM8_Y0_TLS_GD_ADDBFD_RELOC_TILEPRO_IMM8_Y1_TLS_GD_ADDBFD_RELOC_TILEPRO_IMM16_X0_TLS_GDBFD_RELOC_TILEPRO_IMM16_X1_TLS_GDBFD_RELOC_TILEPRO_IMM16_X0_TLS_GD_LOBFD_RELOC_TILEPRO_IMM16_X1_TLS_GD_LOBFD_RELOC_TILEPRO_IMM16_X0_TLS_GD_HIBFD_RELOC_TILEPRO_IMM16_X1_TLS_GD_HIBFD_RELOC_TILEPRO_IMM16_X0_TLS_GD_HABFD_RELOC_TILEPRO_IMM16_X1_TLS_GD_HABFD_RELOC_TILEPRO_IMM16_X0_TLS_IEBFD_RELOC_TILEPRO_IMM16_X1_TLS_IEBFD_RELOC_TILEPRO_IMM16_X0_TLS_IE_LOBFD_RELOC_TILEPRO_IMM16_X1_TLS_IE_LOBFD_RELOC_TILEPRO_IMM16_X0_TLS_IE_HIBFD_RELOC_TILEPRO_IMM16_X1_TLS_IE_HIBFD_RELOC_TILEPRO_IMM16_X0_TLS_IE_HABFD_RELOC_TILEPRO_IMM16_X1_TLS_IE_HABFD_RELOC_TILEPRO_TLS_DTPMOD32BFD_RELOC_TILEPRO_TLS_DTPOFF32BFD_RELOC_TILEPRO_IMM16_X0_TLS_LEBFD_RELOC_TILEPRO_IMM16_X1_TLS_LEBFD_RELOC_TILEPRO_IMM16_X0_TLS_LE_LOBFD_RELOC_TILEPRO_IMM16_X1_TLS_LE_LOBFD_RELOC_TILEPRO_IMM16_X0_TLS_LE_HIBFD_RELOC_TILEPRO_IMM16_X1_TLS_LE_HIBFD_RELOC_TILEPRO_IMM16_X0_TLS_LE_HABFD_RELOC_TILEPRO_IMM16_X1_TLS_LE_HABFD_RELOC_TILEGX_JUMPOFF_X1_PLTBFD_RELOC_TILEGX_IMM16_X0_HW0_LASTBFD_RELOC_TILEGX_IMM16_X1_HW0_LASTBFD_RELOC_TILEGX_IMM16_X0_HW1_LASTBFD_RELOC_TILEGX_IMM16_X1_HW1_LASTBFD_RELOC_TILEGX_IMM16_X0_HW2_LASTBFD_RELOC_TILEGX_IMM16_X1_HW2_LASTBFD_RELOC_TILEGX_IMM16_X0_HW0_PCRELBFD_RELOC_TILEGX_IMM16_X1_HW0_PCRELBFD_RELOC_TILEGX_IMM16_X0_HW1_PCRELBFD_RELOC_TILEGX_IMM16_X1_HW1_PCRELBFD_RELOC_TILEGX_IMM16_X0_HW2_PCRELBFD_RELOC_TILEGX_IMM16_X1_HW2_PCRELBFD_RELOC_TILEGX_IMM16_X0_HW3_PCRELBFD_RELOC_TILEGX_IMM16_X1_HW3_PCRELBFD_RELOC_TILEGX_IMM16_X0_HW0_LAST_PCRELBFD_RELOC_TILEGX_IMM16_X1_HW0_LAST_PCRELBFD_RELOC_TILEGX_IMM16_X0_HW1_LAST_PCRELBFD_RELOC_TILEGX_IMM16_X1_HW1_LAST_PCRELBFD_RELOC_TILEGX_IMM16_X0_HW2_LAST_PCRELBFD_RELOC_TILEGX_IMM16_X1_HW2_LAST_PCRELBFD_RELOC_TILEGX_IMM16_X0_HW0_GOTBFD_RELOC_TILEGX_IMM16_X1_HW0_GOTBFD_RELOC_TILEGX_IMM16_X0_HW0_PLT_PCRELBFD_RELOC_TILEGX_IMM16_X1_HW0_PLT_PCRELBFD_RELOC_TILEGX_IMM16_X0_HW1_PLT_PCRELBFD_RELOC_TILEGX_IMM16_X1_HW1_PLT_PCRELBFD_RELOC_TILEGX_IMM16_X0_HW2_PLT_PCRELBFD_RELOC_TILEGX_IMM16_X1_HW2_PLT_PCRELBFD_RELOC_TILEGX_IMM16_X0_HW0_LAST_GOTBFD_RELOC_TILEGX_IMM16_X1_HW0_LAST_GOTBFD_RELOC_TILEGX_IMM16_X0_HW1_LAST_GOTBFD_RELOC_TILEGX_IMM16_X1_HW1_LAST_GOTBFD_RELOC_TILEGX_IMM16_X0_HW3_PLT_PCRELBFD_RELOC_TILEGX_IMM16_X1_HW3_PLT_PCRELBFD_RELOC_TILEGX_IMM16_X0_HW0_TLS_GDBFD_RELOC_TILEGX_IMM16_X1_HW0_TLS_GDBFD_RELOC_TILEGX_IMM16_X0_HW0_TLS_LEBFD_RELOC_TILEGX_IMM16_X1_HW0_TLS_LEBFD_RELOC_TILEGX_IMM16_X0_HW0_LAST_TLS_LEBFD_RELOC_TILEGX_IMM16_X1_HW0_LAST_TLS_LEBFD_RELOC_TILEGX_IMM16_X0_HW1_LAST_TLS_LEBFD_RELOC_TILEGX_IMM16_X1_HW1_LAST_TLS_LEBFD_RELOC_TILEGX_IMM16_X0_HW0_LAST_TLS_GDBFD_RELOC_TILEGX_IMM16_X1_HW0_LAST_TLS_GDBFD_RELOC_TILEGX_IMM16_X0_HW1_LAST_TLS_GDBFD_RELOC_TILEGX_IMM16_X1_HW1_LAST_TLS_GDBFD_RELOC_TILEGX_IMM16_X0_HW0_TLS_IEBFD_RELOC_TILEGX_IMM16_X1_HW0_TLS_IEBFD_RELOC_TILEGX_IMM16_X0_HW0_LAST_PLT_PCRELBFD_RELOC_TILEGX_IMM16_X1_HW0_LAST_PLT_PCRELBFD_RELOC_TILEGX_IMM16_X0_HW1_LAST_PLT_PCRELBFD_RELOC_TILEGX_IMM16_X1_HW1_LAST_PLT_PCRELBFD_RELOC_TILEGX_IMM16_X0_HW2_LAST_PLT_PCRELBFD_RELOC_TILEGX_IMM16_X1_HW2_LAST_PLT_PCRELBFD_RELOC_TILEGX_IMM16_X0_HW0_LAST_TLS_IEBFD_RELOC_TILEGX_IMM16_X1_HW0_LAST_TLS_IEBFD_RELOC_TILEGX_IMM16_X0_HW1_LAST_TLS_IEBFD_RELOC_TILEGX_IMM16_X1_HW1_LAST_TLS_IEBFD_RELOC_TILEGX_IMM8_X0_TLS_GD_ADDBFD_RELOC_TILEGX_IMM8_X1_TLS_GD_ADDBFD_RELOC_TILEGX_IMM8_Y0_TLS_GD_ADDBFD_RELOC_TILEGX_IMM8_Y1_TLS_GD_ADDBFD_RELOC_TILEGX_IMM8_X0_TLS_ADDBFD_RELOC_TILEGX_IMM8_X1_TLS_ADDBFD_RELOC_TILEGX_IMM8_Y0_TLS_ADDBFD_RELOC_TILEGX_IMM8_Y1_TLS_ADDBFD_RELOC_WASM32_LEB128_GOT_CODEBFD_RELOC_CKCORE_PCREL_IMM8BY4BFD_RELOC_CKCORE_PCREL_IMM11BY2BFD_RELOC_CKCORE_PCREL_IMM4BY2BFD_RELOC_CKCORE_PCREL_JSR_IMM11BY2BFD_RELOC_CKCORE_GNU_VTINHERITBFD_RELOC_CKCORE_PCREL_IMM26BY2BFD_RELOC_CKCORE_PCREL_IMM16BY2BFD_RELOC_CKCORE_PCREL_IMM16BY4BFD_RELOC_CKCORE_PCREL_IMM10BY2BFD_RELOC_CKCORE_PCREL_IMM10BY4BFD_RELOC_CKCORE_PCREL_JSR_IMM26BY2BFD_RELOC_CKCORE_PCREL_IMM18BY2BFD_RELOC_CKCORE_DOFFSET_IMM18BFD_RELOC_CKCORE_DOFFSET_IMM18BY2BFD_RELOC_CKCORE_DOFFSET_IMM18BY4BFD_RELOC_CKCORE_PCREL_IMM7BY4BFD_RELOC_CKCORE_PCREL_FLRW_IMM8BY4BFD_RELOC_CKCORE_PCREL_BLOOP_IMM4BY4BFD_RELOC_CKCORE_PCREL_BLOOP_IMM12BY4@@overflow: BFD_RELOC_UNUSED@@HrDPrD`rDrD rD0rDsDsDrDrDrDrDtDtDtDtDtDtDЃDDDDDPDD]l_bfd_relocate_contentswrite_relocread_relocbfd_check_overflowbfd_get_reloc_size]l^l^l!^l.^l;^lH^lU^lb^ln^l^l^l^l^l^l^l^l _l!_l7_lK_l__lu_l_l_l_l_l_l_l`l(`l<`lP`ld`lz`l`l`l`l`l`l`l al"al9alPalfal~alalalalalal bl"bl8blOblfbl|blblblblblblclcl cl6clLclbclqclclclclclclclcldldl1dlFdl[dlrdldldldldldldlel/elkkMelhelelelelelelelflfl/flDfl\fltflflflflflflflglgl4glJgl^glrglglglglglglglhl+hlGhlbhl~hlhlhlhlhlil-ilIileilililililil jl(jlEjlbjljljljljljljlklkl/klCklYkloklklklklklklklll!ll8llPlllllllllllllllllml)ml=mlQmleml{mlmlmlmlmlmlnl1nlLnldnlnlnlnlnlnlnl olol)ol8olMoldolyololololololplk(kplPkpk;plRplkkknplplplplplplql,qlGql`qluqlqlqlqlqlql rl*rlCrlarlzrlrlrlrlrlrlsl-slEslbslxslslslslslsltltl8tlPtlmtltltltltltltlul5ulKulful}ulkk8kXkulkulululk vlk'vl9vlMvlfvlvlvlvlvlvlvlvlwlwl*wl@wlVwliwl|wlwlwlwlwlwlwlxl'xl>xl[xlxxlxlkk8kxlxlxlxlyl+ylFylayl|ylylylylylylzl'zlCzlazl|zlzlzlzlzlzl {l'{lB{l]{lx{l{l{l{l{l{l|l*|lG|ld|l|l|l|l|l|l|l}l }l7}lL}l`}lx}l}l}l}l}l}l}l~l.~lI~ld~l~~l~l~l~l~l~ll&l<lVlqllllllll5lOlillll̀llllXk5lSllllllkׁllll7lTlqllllՂlll.lKlblyllllكllll$l>lYllllll̈́llll-lGldllllхllll7lRlmllll҆llll2lJlblzlllkkkk k@kŇlۇll l$llTljllllĝlݝll l*lFl_lvllllٞlll+lDl`l{llllןllll4lMlcl}llll͠llll&l:lNlellhklklˡllll(l@lWlnllll΢llll4lRlhl{lllllϣlllll-lFl_lxllllԤllll3lKl[lollllʥlݥlll)lAl[lulllælۦllll2lFl\lpllllȧlݧlll+lDl\lullll٨ll l%lBl_lxllll֩llll3lkkkPlgl|llklǪll(kPkxkll5lMl`lullllȫlݫllll3lGlZlnlllllԬllll/lIl[lsllllƭlޭll l"llVlnllllįlݯll l!l9lOllllllհll l%lAlYllllllӱllll/lFl]lxllllزlll l8lNlgllllȳllll0lHlalzlllǴlݴlll+lEl_lylllĵlݵlll*lDl^lxlllȶlkklll4lNlilllkk klҷlll#l;lSlel@klllиll ll8lUl`kknllllιllll/lDlYlullllݺlll/lKlgllllԻlllk.lJlclllklؼlll1lHl^lrllkk8kXkllݽlxkllkkkk7lOlgl0k|llll־lXkllxkl3lIl_l{lllÿlۿll l%l9lMlalzllllll l$l;lSlkllllllll7lQlklllllll&l@lWlolllllllll0lGl^lvlkllklllll(l@lXlplllllllll/lDl[lwllllll l!l6lLlhllllll l%lClZlnllllllll7lOlflkkllllll"l6lLlblxllllllll6l8kMl`lullllllXkll$l;lOlel{lllllll(lAlZlsllllllll-l@lSlgl{llllllll3lPlgl~llllll!l6lOldlzllllllll3lOlclllllll%l@lYlqllllllll%l:lPlflllllllll#l6lIldlxllllllll+l?lTlmlllllllll/lClXljl}lllllllll'l9lMlalulllllllll-lBlWljl{llllllll#l9lPlfl}llllllll+lBlYlpllllllll+lDl[lrllllllll6lMldl|llllllll4lLldl{llllllll,lEl\lwllllllll(l?lVljllllllll$llZlsllllllll6lNldlyllllllll0lHl`lullllllll9lTlolllllll2lNlillllll l&l@lZlolllllll l$l?lNlblvlllllllll4lMlbl|llkllllk8kXkkkkkk l%lBlZltllllllll4lNlclxllllllll&lmkkkk kHkpk\mzmmmmmm m m8 mR mo m m m m m m m/ mkkkk k@khkkkkkK mf m m m m m m m& m k@k`kkkkk kHkpkkkkk8kXkkkkkHkxkkkk kHkpkkkk0k`kkkkkHkpkkkkkHkpkkkk kPkkkkk@kpkkkkk@khkkkD mb mk m m m m m m# m? mY mu mk m(kXkkkkk8k m m m m m0 m`kN mh m m mk m m m m(mFmdmmmmkkk kHkpkkkkk(kPkxkkkkmmm1mLmgmmmmk@khkkmkkl0lXlllll lHlplllll8lXlmxlllll@lhllm'm<mQmfmmmmmmmm2mlNmgmmmmmm m&m@mZmtmmmmmm m>m\mzmll(lPlxlllll@lhlllll8lhllll(lPlxlllll@lhllll l0 lX l l l l l( lX l l l l lH lx l l l l( lX l l l l lH lx lmmmmm-mJm l l l lgmHlplllmmmmmmmm,mCm]mvmmmmmmmm;mSmlommmmmm m&m<ml0lPlTmpllmmmmmmmmm5mLmemllll8l~mmmmm m&m=mWmqmmmmmmmXl4mRmllllpmmmlmmmm3mNmlmm0lmmmXllmlcoff-Intel-littlecoff-Intel-bigelf64-x86-64coff-z8k.debug_rangesunusedVRT32@@uninitialized@@BFD_RELOC_64BFD_RELOC_32BFD_RELOC_26BFD_RELOC_24BFD_RELOC_16BFD_RELOC_14BFD_RELOC_8BFD_RELOC_64_PCRELBFD_RELOC_32_PCRELBFD_RELOC_24_PCRELBFD_RELOC_16_PCRELBFD_RELOC_12_PCRELBFD_RELOC_8_PCRELBFD_RELOC_32_SECRELBFD_RELOC_32_GOT_PCRELBFD_RELOC_16_GOT_PCRELBFD_RELOC_8_GOT_PCRELBFD_RELOC_32_GOTOFFBFD_RELOC_16_GOTOFFBFD_RELOC_LO16_GOTOFFBFD_RELOC_HI16_GOTOFFBFD_RELOC_HI16_S_GOTOFFBFD_RELOC_8_GOTOFFBFD_RELOC_64_PLT_PCRELBFD_RELOC_32_PLT_PCRELBFD_RELOC_24_PLT_PCRELBFD_RELOC_16_PLT_PCRELBFD_RELOC_8_PLT_PCRELBFD_RELOC_64_PLTOFFBFD_RELOC_32_PLTOFFBFD_RELOC_16_PLTOFFBFD_RELOC_LO16_PLTOFFBFD_RELOC_HI16_PLTOFFBFD_RELOC_HI16_S_PLTOFFBFD_RELOC_8_PLTOFFBFD_RELOC_SIZE32BFD_RELOC_SIZE64BFD_RELOC_68K_GLOB_DATBFD_RELOC_68K_JMP_SLOTBFD_RELOC_68K_RELATIVEBFD_RELOC_68K_TLS_GD32BFD_RELOC_68K_TLS_GD16BFD_RELOC_68K_TLS_GD8BFD_RELOC_68K_TLS_LDM32BFD_RELOC_68K_TLS_LDM16BFD_RELOC_68K_TLS_LDM8BFD_RELOC_68K_TLS_LDO32BFD_RELOC_68K_TLS_LDO16BFD_RELOC_68K_TLS_LDO8BFD_RELOC_68K_TLS_IE32BFD_RELOC_68K_TLS_IE16BFD_RELOC_68K_TLS_IE8BFD_RELOC_68K_TLS_LE32BFD_RELOC_68K_TLS_LE16BFD_RELOC_68K_TLS_LE8BFD_RELOC_32_BASERELBFD_RELOC_16_BASERELBFD_RELOC_LO16_BASERELBFD_RELOC_HI16_BASERELBFD_RELOC_HI16_S_BASERELBFD_RELOC_8_BASERELBFD_RELOC_RVABFD_RELOC_8_FFnnBFD_RELOC_32_PCREL_S2BFD_RELOC_16_PCREL_S2BFD_RELOC_23_PCREL_S2BFD_RELOC_HI22BFD_RELOC_LO10BFD_RELOC_GPREL16BFD_RELOC_GPREL32BFD_RELOC_NONEBFD_RELOC_SPARC_WDISP22BFD_RELOC_SPARC22BFD_RELOC_SPARC13BFD_RELOC_SPARC_GOT10BFD_RELOC_SPARC_GOT13BFD_RELOC_SPARC_GOT22BFD_RELOC_SPARC_PC10BFD_RELOC_SPARC_PC22BFD_RELOC_SPARC_WPLT30BFD_RELOC_SPARC_COPYBFD_RELOC_SPARC_GLOB_DATBFD_RELOC_SPARC_JMP_SLOTBFD_RELOC_SPARC_RELATIVEBFD_RELOC_SPARC_UA16BFD_RELOC_SPARC_UA32BFD_RELOC_SPARC_UA64BFD_RELOC_SPARC_GOTDATA_HIX22BFD_RELOC_SPARC_GOTDATA_LOX10BFD_RELOC_SPARC_GOTDATA_OPBFD_RELOC_SPARC_JMP_IRELBFD_RELOC_SPARC_IRELATIVEBFD_RELOC_SPARC_BASE13BFD_RELOC_SPARC_BASE22BFD_RELOC_SPARC_10BFD_RELOC_SPARC_11BFD_RELOC_SPARC_OLO10BFD_RELOC_SPARC_HH22BFD_RELOC_SPARC_HM10BFD_RELOC_SPARC_LM22BFD_RELOC_SPARC_PC_HH22BFD_RELOC_SPARC_PC_HM10BFD_RELOC_SPARC_PC_LM22BFD_RELOC_SPARC_WDISP16BFD_RELOC_SPARC_WDISP19BFD_RELOC_SPARC_7BFD_RELOC_SPARC_6BFD_RELOC_SPARC_5BFD_RELOC_SPARC_PLT32BFD_RELOC_SPARC_PLT64BFD_RELOC_SPARC_HIX22BFD_RELOC_SPARC_LOX10BFD_RELOC_SPARC_H44BFD_RELOC_SPARC_M44BFD_RELOC_SPARC_L44BFD_RELOC_SPARC_REGISTERBFD_RELOC_SPARC_H34BFD_RELOC_SPARC_SIZE32BFD_RELOC_SPARC_SIZE64BFD_RELOC_SPARC_WDISP10BFD_RELOC_SPARC_REV32BFD_RELOC_SPARC_TLS_GD_HI22BFD_RELOC_SPARC_TLS_GD_LO10BFD_RELOC_SPARC_TLS_GD_ADDBFD_RELOC_SPARC_TLS_GD_CALLBFD_RELOC_SPARC_TLS_LDM_HI22BFD_RELOC_SPARC_TLS_LDM_LO10BFD_RELOC_SPARC_TLS_LDM_ADDBFD_RELOC_SPARC_TLS_LDM_CALLBFD_RELOC_SPARC_TLS_LDO_HIX22BFD_RELOC_SPARC_TLS_LDO_LOX10BFD_RELOC_SPARC_TLS_LDO_ADDBFD_RELOC_SPARC_TLS_IE_HI22BFD_RELOC_SPARC_TLS_IE_LO10BFD_RELOC_SPARC_TLS_IE_LDBFD_RELOC_SPARC_TLS_IE_LDXBFD_RELOC_SPARC_TLS_IE_ADDBFD_RELOC_SPARC_TLS_LE_HIX22BFD_RELOC_SPARC_TLS_LE_LOX10BFD_RELOC_SPARC_TLS_DTPMOD32BFD_RELOC_SPARC_TLS_DTPMOD64BFD_RELOC_SPARC_TLS_DTPOFF32BFD_RELOC_SPARC_TLS_DTPOFF64BFD_RELOC_SPARC_TLS_TPOFF32BFD_RELOC_SPARC_TLS_TPOFF64BFD_RELOC_SPU_IMM7BFD_RELOC_SPU_IMM8BFD_RELOC_SPU_IMM10BFD_RELOC_SPU_IMM10WBFD_RELOC_SPU_IMM16BFD_RELOC_SPU_IMM16WBFD_RELOC_SPU_IMM18BFD_RELOC_SPU_PCREL9aBFD_RELOC_SPU_PCREL9bBFD_RELOC_SPU_PCREL16BFD_RELOC_SPU_LO16BFD_RELOC_SPU_HI16BFD_RELOC_SPU_PPU32BFD_RELOC_SPU_PPU64BFD_RELOC_SPU_ADD_PICBFD_RELOC_ALPHA_GPDISP_HI16BFD_RELOC_ALPHA_GPDISP_LO16BFD_RELOC_ALPHA_GPDISPBFD_RELOC_ALPHA_LITERALBFD_RELOC_ALPHA_ELF_LITERALBFD_RELOC_ALPHA_LITUSEBFD_RELOC_ALPHA_HINTBFD_RELOC_ALPHA_LINKAGEBFD_RELOC_ALPHA_CODEADDRBFD_RELOC_ALPHA_GPREL_HI16BFD_RELOC_ALPHA_GPREL_LO16BFD_RELOC_ALPHA_BRSGPBFD_RELOC_ALPHA_NOPBFD_RELOC_ALPHA_BSRBFD_RELOC_ALPHA_LDABFD_RELOC_ALPHA_BOHBFD_RELOC_ALPHA_TLSGDBFD_RELOC_ALPHA_TLSLDMBFD_RELOC_ALPHA_DTPMOD64BFD_RELOC_ALPHA_GOTDTPREL16BFD_RELOC_ALPHA_DTPREL64BFD_RELOC_ALPHA_DTPREL_HI16BFD_RELOC_ALPHA_DTPREL_LO16BFD_RELOC_ALPHA_DTPREL16BFD_RELOC_ALPHA_GOTTPREL16BFD_RELOC_ALPHA_TPREL64BFD_RELOC_ALPHA_TPREL_HI16BFD_RELOC_ALPHA_TPREL_LO16BFD_RELOC_ALPHA_TPREL16BFD_RELOC_MIPS_JMPBFD_RELOC_MICROMIPS_JMPBFD_RELOC_MIPS16_JMPBFD_RELOC_MIPS16_GPRELBFD_RELOC_HI16BFD_RELOC_HI16_SBFD_RELOC_LO16BFD_RELOC_HI16_PCRELBFD_RELOC_HI16_S_PCRELBFD_RELOC_LO16_PCRELBFD_RELOC_MIPS16_GOT16BFD_RELOC_MIPS16_CALL16BFD_RELOC_MIPS16_HI16BFD_RELOC_MIPS16_HI16_SBFD_RELOC_MIPS16_LO16BFD_RELOC_MIPS16_TLS_GDBFD_RELOC_MIPS16_TLS_LDMBFD_RELOC_MIPS16_TLS_GOTTPRELBFD_RELOC_MIPS_LITERALBFD_RELOC_MICROMIPS_LITERALBFD_RELOC_MIPS16_16_PCREL_S1BFD_RELOC_MIPS_21_PCREL_S2BFD_RELOC_MIPS_26_PCREL_S2BFD_RELOC_MIPS_18_PCREL_S3BFD_RELOC_MIPS_19_PCREL_S2BFD_RELOC_MICROMIPS_GPREL16BFD_RELOC_MICROMIPS_HI16BFD_RELOC_MICROMIPS_HI16_SBFD_RELOC_MICROMIPS_LO16BFD_RELOC_MIPS_GOT16BFD_RELOC_MICROMIPS_GOT16BFD_RELOC_MIPS_CALL16BFD_RELOC_MICROMIPS_CALL16BFD_RELOC_MIPS_GOT_HI16BFD_RELOC_MICROMIPS_GOT_HI16BFD_RELOC_MIPS_GOT_LO16BFD_RELOC_MICROMIPS_GOT_LO16BFD_RELOC_MIPS_CALL_HI16BFD_RELOC_MICROMIPS_CALL_HI16BFD_RELOC_MIPS_CALL_LO16BFD_RELOC_MICROMIPS_CALL_LO16BFD_RELOC_MIPS_SUBBFD_RELOC_MICROMIPS_SUBBFD_RELOC_MIPS_GOT_PAGEBFD_RELOC_MICROMIPS_GOT_PAGEBFD_RELOC_MIPS_GOT_OFSTBFD_RELOC_MICROMIPS_GOT_OFSTBFD_RELOC_MIPS_GOT_DISPBFD_RELOC_MICROMIPS_GOT_DISPBFD_RELOC_MIPS_SHIFT5BFD_RELOC_MIPS_SHIFT6BFD_RELOC_MIPS_INSERT_ABFD_RELOC_MIPS_INSERT_BBFD_RELOC_MIPS_DELETEBFD_RELOC_MIPS_HIGHESTBFD_RELOC_MICROMIPS_HIGHESTBFD_RELOC_MIPS_HIGHERBFD_RELOC_MICROMIPS_HIGHERBFD_RELOC_MIPS_SCN_DISPBFD_RELOC_MICROMIPS_SCN_DISPBFD_RELOC_MIPS_REL16BFD_RELOC_MIPS_RELGOTBFD_RELOC_MIPS_JALRBFD_RELOC_MICROMIPS_JALRBFD_RELOC_MIPS_TLS_DTPMOD32BFD_RELOC_MIPS_TLS_DTPREL32BFD_RELOC_MIPS_TLS_DTPMOD64BFD_RELOC_MIPS_TLS_DTPREL64BFD_RELOC_MIPS_TLS_GDBFD_RELOC_MICROMIPS_TLS_GDBFD_RELOC_MIPS_TLS_LDMBFD_RELOC_MICROMIPS_TLS_LDMBFD_RELOC_MIPS_TLS_GOTTPRELBFD_RELOC_MIPS_TLS_TPREL32BFD_RELOC_MIPS_TLS_TPREL64BFD_RELOC_MIPS_TLS_TPREL_HI16BFD_RELOC_MIPS_TLS_TPREL_LO16BFD_RELOC_MIPS_EHBFD_RELOC_MIPS_COPYBFD_RELOC_MIPS_JUMP_SLOTBFD_RELOC_MOXIE_10_PCRELBFD_RELOC_FT32_10BFD_RELOC_FT32_20BFD_RELOC_FT32_17BFD_RELOC_FT32_18BFD_RELOC_FT32_RELAXBFD_RELOC_FT32_SC0BFD_RELOC_FT32_SC1BFD_RELOC_FT32_15BFD_RELOC_FT32_DIFF32BFD_RELOC_FRV_LABEL16BFD_RELOC_FRV_LABEL24BFD_RELOC_FRV_LO16BFD_RELOC_FRV_HI16BFD_RELOC_FRV_GPREL12BFD_RELOC_FRV_GPRELU12BFD_RELOC_FRV_GPREL32BFD_RELOC_FRV_GPRELHIBFD_RELOC_FRV_GPRELLOBFD_RELOC_FRV_GOT12BFD_RELOC_FRV_GOTHIBFD_RELOC_FRV_GOTLOBFD_RELOC_FRV_FUNCDESCBFD_RELOC_FRV_FUNCDESC_GOT12BFD_RELOC_FRV_FUNCDESC_GOTHIBFD_RELOC_FRV_FUNCDESC_GOTLOBFD_RELOC_FRV_FUNCDESC_VALUEBFD_RELOC_FRV_GOTOFF12BFD_RELOC_FRV_GOTOFFHIBFD_RELOC_FRV_GOTOFFLOBFD_RELOC_FRV_GETTLSOFFBFD_RELOC_FRV_TLSDESC_VALUEBFD_RELOC_FRV_GOTTLSDESC12BFD_RELOC_FRV_GOTTLSDESCHIBFD_RELOC_FRV_GOTTLSDESCLOBFD_RELOC_FRV_TLSMOFF12BFD_RELOC_FRV_TLSMOFFHIBFD_RELOC_FRV_TLSMOFFLOBFD_RELOC_FRV_GOTTLSOFF12BFD_RELOC_FRV_GOTTLSOFFHIBFD_RELOC_FRV_GOTTLSOFFLOBFD_RELOC_FRV_TLSOFFBFD_RELOC_FRV_TLSDESC_RELAXBFD_RELOC_FRV_GETTLSOFF_RELAXBFD_RELOC_FRV_TLSOFF_RELAXBFD_RELOC_FRV_TLSMOFFBFD_RELOC_MN10300_GOTOFF24BFD_RELOC_MN10300_GOT32BFD_RELOC_MN10300_GOT24BFD_RELOC_MN10300_GOT16BFD_RELOC_MN10300_COPYBFD_RELOC_MN10300_GLOB_DATBFD_RELOC_MN10300_JMP_SLOTBFD_RELOC_MN10300_RELATIVEBFD_RELOC_MN10300_SYM_DIFFBFD_RELOC_MN10300_ALIGNBFD_RELOC_MN10300_TLS_GDBFD_RELOC_MN10300_TLS_LDBFD_RELOC_MN10300_TLS_LDOBFD_RELOC_MN10300_TLS_GOTIEBFD_RELOC_MN10300_TLS_IEBFD_RELOC_MN10300_TLS_LEBFD_RELOC_MN10300_TLS_DTPMODBFD_RELOC_MN10300_TLS_DTPOFFBFD_RELOC_MN10300_TLS_TPOFFBFD_RELOC_MN10300_32_PCRELBFD_RELOC_MN10300_16_PCRELBFD_RELOC_386_GOT32BFD_RELOC_386_PLT32BFD_RELOC_386_COPYBFD_RELOC_386_GLOB_DATBFD_RELOC_386_JUMP_SLOTBFD_RELOC_386_RELATIVEBFD_RELOC_386_GOTOFFBFD_RELOC_386_GOTPCBFD_RELOC_386_TLS_TPOFFBFD_RELOC_386_TLS_IEBFD_RELOC_386_TLS_GOTIEBFD_RELOC_386_TLS_LEBFD_RELOC_386_TLS_GDBFD_RELOC_386_TLS_LDMBFD_RELOC_386_TLS_LDO_32BFD_RELOC_386_TLS_IE_32BFD_RELOC_386_TLS_LE_32BFD_RELOC_386_TLS_DTPMOD32BFD_RELOC_386_TLS_DTPOFF32BFD_RELOC_386_TLS_TPOFF32BFD_RELOC_386_TLS_GOTDESCBFD_RELOC_386_TLS_DESC_CALLBFD_RELOC_386_TLS_DESCBFD_RELOC_386_IRELATIVEBFD_RELOC_386_GOT32XBFD_RELOC_X86_64_GOT32BFD_RELOC_X86_64_PLT32BFD_RELOC_X86_64_COPYBFD_RELOC_X86_64_GLOB_DATBFD_RELOC_X86_64_JUMP_SLOTBFD_RELOC_X86_64_RELATIVEBFD_RELOC_X86_64_GOTPCRELBFD_RELOC_X86_64_32SBFD_RELOC_X86_64_DTPMOD64BFD_RELOC_X86_64_DTPOFF64BFD_RELOC_X86_64_TPOFF64BFD_RELOC_X86_64_TLSGDBFD_RELOC_X86_64_TLSLDBFD_RELOC_X86_64_DTPOFF32BFD_RELOC_X86_64_GOTTPOFFBFD_RELOC_X86_64_TPOFF32BFD_RELOC_X86_64_GOTOFF64BFD_RELOC_X86_64_GOTPC32BFD_RELOC_X86_64_GOT64BFD_RELOC_X86_64_GOTPCREL64BFD_RELOC_X86_64_GOTPC64BFD_RELOC_X86_64_GOTPLT64BFD_RELOC_X86_64_PLTOFF64BFD_RELOC_X86_64_TLSDESC_CALLBFD_RELOC_X86_64_TLSDESCBFD_RELOC_X86_64_IRELATIVEBFD_RELOC_X86_64_PC32_BNDBFD_RELOC_X86_64_PLT32_BNDBFD_RELOC_X86_64_GOTPCRELXBFD_RELOC_NS32K_IMM_8BFD_RELOC_NS32K_IMM_16BFD_RELOC_NS32K_IMM_32BFD_RELOC_NS32K_IMM_8_PCRELBFD_RELOC_NS32K_IMM_16_PCRELBFD_RELOC_NS32K_IMM_32_PCRELBFD_RELOC_NS32K_DISP_8BFD_RELOC_NS32K_DISP_16BFD_RELOC_NS32K_DISP_32BFD_RELOC_NS32K_DISP_8_PCRELBFD_RELOC_NS32K_DISP_16_PCRELBFD_RELOC_NS32K_DISP_32_PCRELBFD_RELOC_PDP11_DISP_8_PCRELBFD_RELOC_PDP11_DISP_6_PCRELBFD_RELOC_PJ_CODE_HI16BFD_RELOC_PJ_CODE_LO16BFD_RELOC_PJ_CODE_DIR16BFD_RELOC_PJ_CODE_DIR32BFD_RELOC_PJ_CODE_REL16BFD_RELOC_PJ_CODE_REL32BFD_RELOC_PPC_B26BFD_RELOC_PPC_BA26BFD_RELOC_PPC_TOC16BFD_RELOC_PPC_B16BFD_RELOC_PPC_B16_BRTAKENBFD_RELOC_PPC_B16_BRNTAKENBFD_RELOC_PPC_BA16BFD_RELOC_PPC_BA16_BRTAKENBFD_RELOC_PPC_BA16_BRNTAKENBFD_RELOC_PPC_COPYBFD_RELOC_PPC_GLOB_DATBFD_RELOC_PPC_JMP_SLOTBFD_RELOC_PPC_RELATIVEBFD_RELOC_PPC_LOCAL24PCBFD_RELOC_PPC_EMB_NADDR32BFD_RELOC_PPC_EMB_NADDR16BFD_RELOC_PPC_EMB_NADDR16_LOBFD_RELOC_PPC_EMB_NADDR16_HIBFD_RELOC_PPC_EMB_NADDR16_HABFD_RELOC_PPC_EMB_SDAI16BFD_RELOC_PPC_EMB_SDA2I16BFD_RELOC_PPC_EMB_SDA2RELBFD_RELOC_PPC_EMB_SDA21BFD_RELOC_PPC_EMB_MRKREFBFD_RELOC_PPC_EMB_RELSEC16BFD_RELOC_PPC_EMB_RELST_LOBFD_RELOC_PPC_EMB_RELST_HIBFD_RELOC_PPC_EMB_RELST_HABFD_RELOC_PPC_EMB_BIT_FLDBFD_RELOC_PPC_EMB_RELSDABFD_RELOC_PPC_VLE_REL8BFD_RELOC_PPC_VLE_REL15BFD_RELOC_PPC_VLE_REL24BFD_RELOC_PPC_VLE_LO16ABFD_RELOC_PPC_VLE_LO16DBFD_RELOC_PPC_VLE_HI16ABFD_RELOC_PPC_VLE_HI16DBFD_RELOC_PPC_VLE_HA16ABFD_RELOC_PPC_VLE_HA16DBFD_RELOC_PPC_VLE_SDA21BFD_RELOC_PPC_VLE_SDA21_LOBFD_RELOC_PPC_16DX_HABFD_RELOC_PPC_REL16DX_HABFD_RELOC_PPC64_HIGHERBFD_RELOC_PPC64_HIGHER_SBFD_RELOC_PPC64_HIGHESTBFD_RELOC_PPC64_HIGHEST_SBFD_RELOC_PPC64_TOC16_LOBFD_RELOC_PPC64_TOC16_HIBFD_RELOC_PPC64_TOC16_HABFD_RELOC_PPC64_TOCBFD_RELOC_PPC64_PLTGOT16BFD_RELOC_PPC64_PLTGOT16_LOBFD_RELOC_PPC64_PLTGOT16_HIBFD_RELOC_PPC64_PLTGOT16_HABFD_RELOC_PPC64_ADDR16_DSBFD_RELOC_PPC64_ADDR16_LO_DSBFD_RELOC_PPC64_GOT16_DSBFD_RELOC_PPC64_GOT16_LO_DSBFD_RELOC_PPC64_PLT16_LO_DSBFD_RELOC_PPC64_SECTOFF_DSBFD_RELOC_PPC64_SECTOFF_LO_DSBFD_RELOC_PPC64_TOC16_DSBFD_RELOC_PPC64_TOC16_LO_DSBFD_RELOC_PPC64_PLTGOT16_DSBFD_RELOC_PPC64_ADDR16_HIGHBFD_RELOC_PPC64_ADDR16_HIGHABFD_RELOC_PPC64_REL16_HIGHBFD_RELOC_PPC64_REL16_HIGHABFD_RELOC_PPC64_REL16_HIGHERBFD_RELOC_PPC64_REL16_HIGHERABFD_RELOC_PPC64_REL16_HIGHESTBFD_RELOC_PPC64_ADDR64_LOCALBFD_RELOC_PPC64_ENTRYBFD_RELOC_PPC64_REL24_NOTOCBFD_RELOC_PPC64_D34BFD_RELOC_PPC64_D34_LOBFD_RELOC_PPC64_D34_HI30BFD_RELOC_PPC64_D34_HA30BFD_RELOC_PPC64_PCREL34BFD_RELOC_PPC64_GOT_PCREL34BFD_RELOC_PPC64_PLT_PCREL34BFD_RELOC_PPC64_D28BFD_RELOC_PPC64_PCREL28BFD_RELOC_PPC_TLSBFD_RELOC_PPC_TLSGDBFD_RELOC_PPC_TLSLDBFD_RELOC_PPC_DTPMODBFD_RELOC_PPC_TPREL16BFD_RELOC_PPC_TPREL16_LOBFD_RELOC_PPC_TPREL16_HIBFD_RELOC_PPC_TPREL16_HABFD_RELOC_PPC_TPRELBFD_RELOC_PPC_DTPREL16BFD_RELOC_PPC_DTPREL16_LOBFD_RELOC_PPC_DTPREL16_HIBFD_RELOC_PPC_DTPREL16_HABFD_RELOC_PPC_DTPRELBFD_RELOC_PPC_GOT_TLSGD16BFD_RELOC_PPC_GOT_TLSGD16_LOBFD_RELOC_PPC_GOT_TLSGD16_HIBFD_RELOC_PPC_GOT_TLSGD16_HABFD_RELOC_PPC_GOT_TLSLD16BFD_RELOC_PPC_GOT_TLSLD16_LOBFD_RELOC_PPC_GOT_TLSLD16_HIBFD_RELOC_PPC_GOT_TLSLD16_HABFD_RELOC_PPC_GOT_TPREL16BFD_RELOC_PPC_GOT_TPREL16_LOBFD_RELOC_PPC_GOT_TPREL16_HIBFD_RELOC_PPC_GOT_TPREL16_HABFD_RELOC_PPC_GOT_DTPREL16BFD_RELOC_PPC_GOT_DTPREL16_LOBFD_RELOC_PPC_GOT_DTPREL16_HIBFD_RELOC_PPC_GOT_DTPREL16_HABFD_RELOC_PPC64_TPREL16_DSBFD_RELOC_PPC64_TPREL16_LO_DSBFD_RELOC_PPC64_TPREL16_HIGHBFD_RELOC_PPC64_TPREL16_HIGHABFD_RELOC_PPC64_DTPREL16_DSBFD_RELOC_PPC64_DTPREL16_HIGHBFD_RELOC_PPC64_TPREL34BFD_RELOC_PPC64_DTPREL34BFD_RELOC_PPC64_TLS_PCRELBFD_RELOC_I370_D12BFD_RELOC_CTORBFD_RELOC_ARM_PCREL_BRANCHBFD_RELOC_ARM_PCREL_BLXBFD_RELOC_THUMB_PCREL_BLXBFD_RELOC_ARM_PCREL_CALLBFD_RELOC_ARM_PCREL_JUMPBFD_RELOC_THUMB_PCREL_BRANCH5BFD_RELOC_THUMB_PCREL_BFCSELBFD_RELOC_ARM_THUMB_BF17BFD_RELOC_ARM_THUMB_BF13BFD_RELOC_ARM_THUMB_BF19BFD_RELOC_ARM_THUMB_LOOP12BFD_RELOC_THUMB_PCREL_BRANCH7BFD_RELOC_THUMB_PCREL_BRANCH9BFD_RELOC_ARM_OFFSET_IMMBFD_RELOC_ARM_THUMB_OFFSETBFD_RELOC_ARM_TARGET1BFD_RELOC_ARM_ROSEGREL32BFD_RELOC_ARM_SBREL32BFD_RELOC_ARM_TARGET2BFD_RELOC_ARM_PREL31BFD_RELOC_ARM_MOVWBFD_RELOC_ARM_MOVTBFD_RELOC_ARM_MOVW_PCRELBFD_RELOC_ARM_MOVT_PCRELBFD_RELOC_ARM_THUMB_MOVWBFD_RELOC_ARM_THUMB_MOVTBFD_RELOC_ARM_GOTFUNCDESCBFD_RELOC_ARM_GOTOFFFUNCDESCBFD_RELOC_ARM_FUNCDESCBFD_RELOC_ARM_FUNCDESC_VALUEBFD_RELOC_ARM_TLS_GD32_FDPICBFD_RELOC_ARM_TLS_LDM32_FDPICBFD_RELOC_ARM_TLS_IE32_FDPICBFD_RELOC_ARM_JUMP_SLOTBFD_RELOC_ARM_GLOB_DATBFD_RELOC_ARM_GOT32BFD_RELOC_ARM_PLT32BFD_RELOC_ARM_RELATIVEBFD_RELOC_ARM_GOTOFFBFD_RELOC_ARM_GOTPCBFD_RELOC_ARM_GOT_PRELBFD_RELOC_ARM_TLS_GD32BFD_RELOC_ARM_TLS_LDO32BFD_RELOC_ARM_TLS_LDM32BFD_RELOC_ARM_TLS_DTPOFF32BFD_RELOC_ARM_TLS_DTPMOD32BFD_RELOC_ARM_TLS_TPOFF32BFD_RELOC_ARM_TLS_IE32BFD_RELOC_ARM_TLS_LE32BFD_RELOC_ARM_TLS_GOTDESCBFD_RELOC_ARM_TLS_CALLBFD_RELOC_ARM_THM_TLS_CALLBFD_RELOC_ARM_TLS_DESCSEQBFD_RELOC_ARM_THM_TLS_DESCSEQBFD_RELOC_ARM_TLS_DESCBFD_RELOC_ARM_ALU_PC_G0_NCBFD_RELOC_ARM_ALU_PC_G0BFD_RELOC_ARM_ALU_PC_G1_NCBFD_RELOC_ARM_ALU_PC_G1BFD_RELOC_ARM_ALU_PC_G2BFD_RELOC_ARM_LDR_PC_G0BFD_RELOC_ARM_LDR_PC_G1BFD_RELOC_ARM_LDR_PC_G2BFD_RELOC_ARM_LDRS_PC_G0BFD_RELOC_ARM_LDRS_PC_G1BFD_RELOC_ARM_LDRS_PC_G2BFD_RELOC_ARM_LDC_PC_G0BFD_RELOC_ARM_LDC_PC_G1BFD_RELOC_ARM_LDC_PC_G2BFD_RELOC_ARM_ALU_SB_G0_NCBFD_RELOC_ARM_ALU_SB_G0BFD_RELOC_ARM_ALU_SB_G1_NCBFD_RELOC_ARM_ALU_SB_G1BFD_RELOC_ARM_ALU_SB_G2BFD_RELOC_ARM_LDR_SB_G0BFD_RELOC_ARM_LDR_SB_G1BFD_RELOC_ARM_LDR_SB_G2BFD_RELOC_ARM_LDRS_SB_G0BFD_RELOC_ARM_LDRS_SB_G1BFD_RELOC_ARM_LDRS_SB_G2BFD_RELOC_ARM_LDC_SB_G0BFD_RELOC_ARM_LDC_SB_G1BFD_RELOC_ARM_LDC_SB_G2BFD_RELOC_ARM_V4BXBFD_RELOC_ARM_IRELATIVEBFD_RELOC_ARM_IMMEDIATEBFD_RELOC_ARM_ADRL_IMMEDIATEBFD_RELOC_ARM_T32_IMMEDIATEBFD_RELOC_ARM_T32_ADD_IMMBFD_RELOC_ARM_T32_IMM12BFD_RELOC_ARM_T32_ADD_PC12BFD_RELOC_ARM_SHIFT_IMMBFD_RELOC_ARM_SMCBFD_RELOC_ARM_HVCBFD_RELOC_ARM_SWIBFD_RELOC_ARM_MULTIBFD_RELOC_ARM_CP_OFF_IMMBFD_RELOC_ARM_CP_OFF_IMM_S2BFD_RELOC_ARM_T32_CP_OFF_IMMBFD_RELOC_ARM_ADR_IMMBFD_RELOC_ARM_LDR_IMMBFD_RELOC_ARM_LITERALBFD_RELOC_ARM_IN_POOLBFD_RELOC_ARM_OFFSET_IMM8BFD_RELOC_ARM_T32_OFFSET_U8BFD_RELOC_ARM_T32_OFFSET_IMMBFD_RELOC_ARM_HWLITERALBFD_RELOC_ARM_THUMB_ADDBFD_RELOC_ARM_THUMB_IMMBFD_RELOC_ARM_THUMB_SHIFTBFD_RELOC_SH_PCDISP8BY2BFD_RELOC_SH_PCDISP12BY2BFD_RELOC_SH_IMM3BFD_RELOC_SH_IMM3UBFD_RELOC_SH_DISP12BFD_RELOC_SH_DISP12BY2BFD_RELOC_SH_DISP12BY4BFD_RELOC_SH_DISP12BY8BFD_RELOC_SH_DISP20BFD_RELOC_SH_DISP20BY8BFD_RELOC_SH_IMM4BFD_RELOC_SH_IMM4BY2BFD_RELOC_SH_IMM4BY4BFD_RELOC_SH_IMM8BFD_RELOC_SH_IMM8BY2BFD_RELOC_SH_IMM8BY4BFD_RELOC_SH_PCRELIMM8BY2BFD_RELOC_SH_PCRELIMM8BY4BFD_RELOC_SH_SWITCH16BFD_RELOC_SH_SWITCH32BFD_RELOC_SH_USESBFD_RELOC_SH_COUNTBFD_RELOC_SH_ALIGNBFD_RELOC_SH_CODEBFD_RELOC_SH_DATABFD_RELOC_SH_LABELBFD_RELOC_SH_LOOP_STARTBFD_RELOC_SH_LOOP_ENDBFD_RELOC_SH_COPYBFD_RELOC_SH_GLOB_DATBFD_RELOC_SH_JMP_SLOTBFD_RELOC_SH_RELATIVEBFD_RELOC_SH_GOTPCBFD_RELOC_SH_GOT_LOW16BFD_RELOC_SH_GOT_MEDLOW16BFD_RELOC_SH_GOT_MEDHI16BFD_RELOC_SH_GOT_HI16BFD_RELOC_SH_GOTPLT_LOW16BFD_RELOC_SH_GOTPLT_MEDLOW16BFD_RELOC_SH_GOTPLT_MEDHI16BFD_RELOC_SH_GOTPLT_HI16BFD_RELOC_SH_PLT_LOW16BFD_RELOC_SH_PLT_MEDLOW16BFD_RELOC_SH_PLT_MEDHI16BFD_RELOC_SH_PLT_HI16BFD_RELOC_SH_GOTOFF_LOW16BFD_RELOC_SH_GOTOFF_MEDLOW16BFD_RELOC_SH_GOTOFF_MEDHI16BFD_RELOC_SH_GOTOFF_HI16BFD_RELOC_SH_GOTPC_LOW16BFD_RELOC_SH_GOTPC_MEDLOW16BFD_RELOC_SH_GOTPC_MEDHI16BFD_RELOC_SH_GOTPC_HI16BFD_RELOC_SH_COPY64BFD_RELOC_SH_GLOB_DAT64BFD_RELOC_SH_JMP_SLOT64BFD_RELOC_SH_RELATIVE64BFD_RELOC_SH_GOT10BY4BFD_RELOC_SH_GOT10BY8BFD_RELOC_SH_GOTPLT10BY4BFD_RELOC_SH_GOTPLT10BY8BFD_RELOC_SH_GOTPLT32BFD_RELOC_SH_SHMEDIA_CODEBFD_RELOC_SH_IMMU5BFD_RELOC_SH_IMMS6BFD_RELOC_SH_IMMS6BY32BFD_RELOC_SH_IMMU6BFD_RELOC_SH_IMMS10BFD_RELOC_SH_IMMS10BY2BFD_RELOC_SH_IMMS10BY4BFD_RELOC_SH_IMMS10BY8BFD_RELOC_SH_IMMS16BFD_RELOC_SH_IMMU16BFD_RELOC_SH_IMM_LOW16BFD_RELOC_SH_IMM_LOW16_PCRELBFD_RELOC_SH_IMM_MEDLOW16BFD_RELOC_SH_IMM_MEDHI16BFD_RELOC_SH_IMM_HI16BFD_RELOC_SH_IMM_HI16_PCRELBFD_RELOC_SH_PT_16BFD_RELOC_SH_TLS_GD_32BFD_RELOC_SH_TLS_LD_32BFD_RELOC_SH_TLS_LDO_32BFD_RELOC_SH_TLS_IE_32BFD_RELOC_SH_TLS_LE_32BFD_RELOC_SH_TLS_DTPMOD32BFD_RELOC_SH_TLS_DTPOFF32BFD_RELOC_SH_TLS_TPOFF32BFD_RELOC_SH_GOT20BFD_RELOC_SH_GOTOFF20BFD_RELOC_SH_GOTFUNCDESCBFD_RELOC_SH_GOTFUNCDESC20BFD_RELOC_SH_GOTOFFFUNCDESCBFD_RELOC_SH_GOTOFFFUNCDESC20BFD_RELOC_SH_FUNCDESCBFD_RELOC_ARC_NONEBFD_RELOC_ARC_8BFD_RELOC_ARC_16BFD_RELOC_ARC_24BFD_RELOC_ARC_32BFD_RELOC_ARC_N8BFD_RELOC_ARC_N16BFD_RELOC_ARC_N24BFD_RELOC_ARC_N32BFD_RELOC_ARC_SDABFD_RELOC_ARC_SECTOFFBFD_RELOC_ARC_S21H_PCRELBFD_RELOC_ARC_S21W_PCRELBFD_RELOC_ARC_S25H_PCRELBFD_RELOC_ARC_S25W_PCRELBFD_RELOC_ARC_SDA32BFD_RELOC_ARC_SDA_LDSTBFD_RELOC_ARC_SDA_LDST1BFD_RELOC_ARC_SDA_LDST2BFD_RELOC_ARC_SDA16_LDBFD_RELOC_ARC_SDA16_LD1BFD_RELOC_ARC_SDA16_LD2BFD_RELOC_ARC_S13_PCRELBFD_RELOC_ARC_WBFD_RELOC_ARC_32_MEBFD_RELOC_ARC_32_ME_SBFD_RELOC_ARC_N32_MEBFD_RELOC_ARC_SECTOFF_MEBFD_RELOC_ARC_SDA32_MEBFD_RELOC_ARC_W_MEBFD_RELOC_AC_SECTOFF_U8BFD_RELOC_AC_SECTOFF_U8_1BFD_RELOC_AC_SECTOFF_U8_2BFD_RELOC_AC_SECTOFF_S9BFD_RELOC_AC_SECTOFF_S9_1BFD_RELOC_AC_SECTOFF_S9_2BFD_RELOC_ARC_SECTOFF_ME_1BFD_RELOC_ARC_SECTOFF_ME_2BFD_RELOC_ARC_SECTOFF_1BFD_RELOC_ARC_SECTOFF_2BFD_RELOC_ARC_SDA_12BFD_RELOC_ARC_SDA16_ST2BFD_RELOC_ARC_32_PCRELBFD_RELOC_ARC_PC32BFD_RELOC_ARC_GOT32BFD_RELOC_ARC_GOTPC32BFD_RELOC_ARC_PLT32BFD_RELOC_ARC_COPYBFD_RELOC_ARC_GLOB_DATBFD_RELOC_ARC_JMP_SLOTBFD_RELOC_ARC_RELATIVEBFD_RELOC_ARC_GOTOFFBFD_RELOC_ARC_GOTPCBFD_RELOC_ARC_S21W_PCREL_PLTBFD_RELOC_ARC_S25H_PCREL_PLTBFD_RELOC_ARC_TLS_DTPMODBFD_RELOC_ARC_TLS_TPOFFBFD_RELOC_ARC_TLS_GD_GOTBFD_RELOC_ARC_TLS_GD_LDBFD_RELOC_ARC_TLS_GD_CALLBFD_RELOC_ARC_TLS_IE_GOTBFD_RELOC_ARC_TLS_DTPOFFBFD_RELOC_ARC_TLS_DTPOFF_S9BFD_RELOC_ARC_TLS_LE_S9BFD_RELOC_ARC_TLS_LE_32BFD_RELOC_ARC_S25W_PCREL_PLTBFD_RELOC_ARC_S21H_PCREL_PLTBFD_RELOC_ARC_NPS_CMEM16BFD_RELOC_ARC_JLI_SECTOFFBFD_RELOC_BFIN_16_IMMBFD_RELOC_BFIN_16_HIGHBFD_RELOC_BFIN_4_PCRELBFD_RELOC_BFIN_5_PCRELBFD_RELOC_BFIN_16_LOWBFD_RELOC_BFIN_10_PCRELBFD_RELOC_BFIN_11_PCRELBFD_RELOC_BFIN_12_PCREL_JUMPBFD_RELOC_BFIN_GOT17M4BFD_RELOC_BFIN_GOTHIBFD_RELOC_BFIN_GOTLOBFD_RELOC_BFIN_FUNCDESCBFD_RELOC_BFIN_FUNCDESC_GOTHIBFD_RELOC_BFIN_FUNCDESC_GOTLOBFD_RELOC_BFIN_FUNCDESC_VALUEBFD_RELOC_BFIN_GOTOFF17M4BFD_RELOC_BFIN_GOTOFFHIBFD_RELOC_BFIN_GOTOFFLOBFD_RELOC_BFIN_GOTBFD_RELOC_BFIN_PLTPCBFD_ARELOC_BFIN_PUSHBFD_ARELOC_BFIN_CONSTBFD_ARELOC_BFIN_ADDBFD_ARELOC_BFIN_SUBBFD_ARELOC_BFIN_MULTBFD_ARELOC_BFIN_DIVBFD_ARELOC_BFIN_MODBFD_ARELOC_BFIN_LSHIFTBFD_ARELOC_BFIN_RSHIFTBFD_ARELOC_BFIN_ANDBFD_ARELOC_BFIN_ORBFD_ARELOC_BFIN_XORBFD_ARELOC_BFIN_LANDBFD_ARELOC_BFIN_LORBFD_ARELOC_BFIN_LENBFD_ARELOC_BFIN_NEGBFD_ARELOC_BFIN_COMPBFD_ARELOC_BFIN_PAGEBFD_ARELOC_BFIN_HWPAGEBFD_ARELOC_BFIN_ADDRBFD_RELOC_D10V_10_PCREL_RBFD_RELOC_D10V_10_PCREL_LBFD_RELOC_D10V_18BFD_RELOC_D10V_18_PCRELBFD_RELOC_D30V_6BFD_RELOC_D30V_9_PCRELBFD_RELOC_D30V_9_PCREL_RBFD_RELOC_D30V_15BFD_RELOC_D30V_15_PCRELBFD_RELOC_D30V_15_PCREL_RBFD_RELOC_D30V_21BFD_RELOC_D30V_21_PCRELBFD_RELOC_D30V_21_PCREL_RBFD_RELOC_D30V_32BFD_RELOC_D30V_32_PCRELBFD_RELOC_DLX_HI16_SBFD_RELOC_DLX_LO16BFD_RELOC_DLX_JMP26BFD_RELOC_M32C_HI8BFD_RELOC_M32C_RL_JUMPBFD_RELOC_M32C_RL_1ADDRBFD_RELOC_M32C_RL_2ADDRBFD_RELOC_M32R_24BFD_RELOC_M32R_10_PCRELBFD_RELOC_M32R_18_PCRELBFD_RELOC_M32R_26_PCRELBFD_RELOC_M32R_HI16_ULOBFD_RELOC_M32R_HI16_SLOBFD_RELOC_M32R_LO16BFD_RELOC_M32R_SDA16BFD_RELOC_M32R_GOT24BFD_RELOC_M32R_26_PLTRELBFD_RELOC_M32R_COPYBFD_RELOC_M32R_GLOB_DATBFD_RELOC_M32R_JMP_SLOTBFD_RELOC_M32R_RELATIVEBFD_RELOC_M32R_GOTOFFBFD_RELOC_M32R_GOTOFF_HI_ULOBFD_RELOC_M32R_GOTOFF_HI_SLOBFD_RELOC_M32R_GOTOFF_LOBFD_RELOC_M32R_GOTPC24BFD_RELOC_M32R_GOT16_HI_ULOBFD_RELOC_M32R_GOT16_HI_SLOBFD_RELOC_M32R_GOT16_LOBFD_RELOC_M32R_GOTPC_HI_ULOBFD_RELOC_M32R_GOTPC_HI_SLOBFD_RELOC_M32R_GOTPC_LOBFD_RELOC_NDS32_20BFD_RELOC_NDS32_9_PCRELBFD_RELOC_NDS32_WORD_9_PCRELBFD_RELOC_NDS32_15_PCRELBFD_RELOC_NDS32_17_PCRELBFD_RELOC_NDS32_25_PCRELBFD_RELOC_NDS32_HI20BFD_RELOC_NDS32_LO12S3BFD_RELOC_NDS32_LO12S2BFD_RELOC_NDS32_LO12S1BFD_RELOC_NDS32_LO12S0BFD_RELOC_NDS32_LO12S0_ORIBFD_RELOC_NDS32_SDA15S3BFD_RELOC_NDS32_SDA15S2BFD_RELOC_NDS32_SDA15S1BFD_RELOC_NDS32_SDA15S0BFD_RELOC_NDS32_SDA16S3BFD_RELOC_NDS32_SDA17S2BFD_RELOC_NDS32_SDA18S1BFD_RELOC_NDS32_SDA19S0BFD_RELOC_NDS32_GOT20BFD_RELOC_NDS32_9_PLTRELBFD_RELOC_NDS32_25_PLTRELBFD_RELOC_NDS32_COPYBFD_RELOC_NDS32_GLOB_DATBFD_RELOC_NDS32_JMP_SLOTBFD_RELOC_NDS32_RELATIVEBFD_RELOC_NDS32_GOTOFFBFD_RELOC_NDS32_GOTOFF_HI20BFD_RELOC_NDS32_GOTOFF_LO12BFD_RELOC_NDS32_GOTPC20BFD_RELOC_NDS32_GOT_HI20BFD_RELOC_NDS32_GOT_LO12BFD_RELOC_NDS32_GOTPC_HI20BFD_RELOC_NDS32_GOTPC_LO12BFD_RELOC_NDS32_INSN16BFD_RELOC_NDS32_LABELBFD_RELOC_NDS32_LONGCALL1BFD_RELOC_NDS32_LONGCALL2BFD_RELOC_NDS32_LONGCALL3BFD_RELOC_NDS32_LONGJUMP1BFD_RELOC_NDS32_LONGJUMP2BFD_RELOC_NDS32_LONGJUMP3BFD_RELOC_NDS32_LOADSTOREBFD_RELOC_NDS32_9_FIXEDBFD_RELOC_NDS32_15_FIXEDBFD_RELOC_NDS32_17_FIXEDBFD_RELOC_NDS32_25_FIXEDBFD_RELOC_NDS32_LONGCALL4BFD_RELOC_NDS32_LONGCALL5BFD_RELOC_NDS32_LONGCALL6BFD_RELOC_NDS32_LONGJUMP4BFD_RELOC_NDS32_LONGJUMP5BFD_RELOC_NDS32_LONGJUMP6BFD_RELOC_NDS32_LONGJUMP7BFD_RELOC_NDS32_PLTREL_HI20BFD_RELOC_NDS32_PLTREL_LO12BFD_RELOC_NDS32_SDA12S2_DPBFD_RELOC_NDS32_SDA12S2_SPBFD_RELOC_NDS32_LO12S2_DPBFD_RELOC_NDS32_LO12S2_SPBFD_RELOC_NDS32_DWARF2_OP1BFD_RELOC_NDS32_DWARF2_OP2BFD_RELOC_NDS32_DWARF2_LEBBFD_RELOC_NDS32_UPDATE_TABFD_RELOC_NDS32_GOT_LO15BFD_RELOC_NDS32_GOT_LO19BFD_RELOC_NDS32_GOTOFF_LO15BFD_RELOC_NDS32_GOTOFF_LO19BFD_RELOC_NDS32_GOT15S2BFD_RELOC_NDS32_GOT17S2BFD_RELOC_NDS32_5BFD_RELOC_NDS32_10_UPCRELBFD_RELOC_NDS32_RELAX_ENTRYBFD_RELOC_NDS32_GOT_SUFFBFD_RELOC_NDS32_GOTOFF_SUFFBFD_RELOC_NDS32_PLT_GOT_SUFFBFD_RELOC_NDS32_MULCALL_SUFFBFD_RELOC_NDS32_PTRBFD_RELOC_NDS32_PTR_COUNTBFD_RELOC_NDS32_PTR_RESOLVEDBFD_RELOC_NDS32_PLTBLOCKBFD_RELOC_NDS32_MINUENDBFD_RELOC_NDS32_SUBTRAHENDBFD_RELOC_NDS32_DIFF8BFD_RELOC_NDS32_DIFF16BFD_RELOC_NDS32_DIFF32BFD_RELOC_NDS32_DIFF_ULEB128BFD_RELOC_NDS32_EMPTYBFD_RELOC_NDS32_25_ABSBFD_RELOC_NDS32_DATABFD_RELOC_NDS32_TRANBFD_RELOC_NDS32_17IFC_PCRELBFD_RELOC_NDS32_10IFCU_PCRELBFD_RELOC_NDS32_TPOFFBFD_RELOC_NDS32_GOTTPOFFBFD_RELOC_NDS32_TLS_LE_HI20BFD_RELOC_NDS32_TLS_LE_LO12BFD_RELOC_NDS32_TLS_LE_20BFD_RELOC_NDS32_TLS_LE_15S0BFD_RELOC_NDS32_TLS_LE_15S1BFD_RELOC_NDS32_TLS_LE_15S2BFD_RELOC_NDS32_TLS_LE_ADDBFD_RELOC_NDS32_TLS_LE_LSBFD_RELOC_NDS32_TLS_IE_HI20BFD_RELOC_NDS32_TLS_IE_LO12BFD_RELOC_NDS32_TLS_IE_LO12S2BFD_RELOC_NDS32_TLS_IEGP_HI20BFD_RELOC_NDS32_TLS_IEGP_LO12BFD_RELOC_NDS32_TLS_IEGP_LWBFD_RELOC_NDS32_TLS_DESCBFD_RELOC_NDS32_TLS_DESC_HI20BFD_RELOC_NDS32_TLS_DESC_LO12BFD_RELOC_NDS32_TLS_DESC_20BFD_RELOC_NDS32_TLS_DESC_ADDBFD_RELOC_NDS32_TLS_DESC_FUNCBFD_RELOC_NDS32_TLS_DESC_CALLBFD_RELOC_NDS32_TLS_DESC_MEMBFD_RELOC_NDS32_REMOVEBFD_RELOC_NDS32_GROUPBFD_RELOC_NDS32_LSIBFD_RELOC_V850_9_PCRELBFD_RELOC_V850_22_PCRELBFD_RELOC_V850_TDA_6_8_OFFSETBFD_RELOC_V850_TDA_7_8_OFFSETBFD_RELOC_V850_TDA_7_7_OFFSETBFD_RELOC_V850_TDA_4_5_OFFSETBFD_RELOC_V850_TDA_4_4_OFFSETBFD_RELOC_V850_LONGCALLBFD_RELOC_V850_LONGJUMPBFD_RELOC_V850_ALIGNBFD_RELOC_V850_16_PCRELBFD_RELOC_V850_17_PCRELBFD_RELOC_V850_23BFD_RELOC_V850_32_PCRELBFD_RELOC_V850_32_ABSBFD_RELOC_V850_16_S1BFD_RELOC_V850_LO16_S1BFD_RELOC_V850_32_GOTPCRELBFD_RELOC_V850_16_GOTBFD_RELOC_V850_32_GOTBFD_RELOC_V850_22_PLT_PCRELBFD_RELOC_V850_32_PLT_PCRELBFD_RELOC_V850_COPYBFD_RELOC_V850_GLOB_DATBFD_RELOC_V850_JMP_SLOTBFD_RELOC_V850_RELATIVEBFD_RELOC_V850_16_GOTOFFBFD_RELOC_V850_32_GOTOFFBFD_RELOC_V850_CODEBFD_RELOC_V850_DATABFD_RELOC_TIC30_LDPBFD_RELOC_TIC54X_PARTLS7BFD_RELOC_TIC54X_PARTMS9BFD_RELOC_TIC54X_23BFD_RELOC_TIC54X_16_OF_23BFD_RELOC_TIC54X_MS7_OF_23BFD_RELOC_C6000_PCR_S21BFD_RELOC_C6000_PCR_S12BFD_RELOC_C6000_PCR_S10BFD_RELOC_C6000_PCR_S7BFD_RELOC_C6000_ABS_S16BFD_RELOC_C6000_ABS_L16BFD_RELOC_C6000_ABS_H16BFD_RELOC_C6000_SBR_U15_BBFD_RELOC_C6000_SBR_U15_HBFD_RELOC_C6000_SBR_U15_WBFD_RELOC_C6000_SBR_S16BFD_RELOC_C6000_SBR_L16_BBFD_RELOC_C6000_SBR_L16_HBFD_RELOC_C6000_SBR_L16_WBFD_RELOC_C6000_SBR_H16_BBFD_RELOC_C6000_SBR_H16_HBFD_RELOC_C6000_SBR_H16_WBFD_RELOC_C6000_SBR_GOT_U15_WBFD_RELOC_C6000_SBR_GOT_L16_WBFD_RELOC_C6000_SBR_GOT_H16_WBFD_RELOC_C6000_DSBT_INDEXBFD_RELOC_C6000_PREL31BFD_RELOC_C6000_COPYBFD_RELOC_C6000_JUMP_SLOTBFD_RELOC_C6000_EHTYPEBFD_RELOC_C6000_PCR_H16BFD_RELOC_C6000_PCR_L16BFD_RELOC_C6000_ALIGNBFD_RELOC_C6000_FPHEADBFD_RELOC_C6000_NOCMPBFD_RELOC_FR30_48BFD_RELOC_FR30_20BFD_RELOC_FR30_6_IN_4BFD_RELOC_FR30_8_IN_8BFD_RELOC_FR30_9_IN_8BFD_RELOC_FR30_10_IN_8BFD_RELOC_FR30_9_PCRELBFD_RELOC_FR30_12_PCRELBFD_RELOC_MCORE_PCREL_IMM8BY4BFD_RELOC_MCORE_PCREL_IMM4BY2BFD_RELOC_MCORE_PCREL_32BFD_RELOC_MCORE_RVABFD_RELOC_MEP_8BFD_RELOC_MEP_16BFD_RELOC_MEP_32BFD_RELOC_MEP_PCREL8A2BFD_RELOC_MEP_PCREL12A2BFD_RELOC_MEP_PCREL17A2BFD_RELOC_MEP_PCREL24A2BFD_RELOC_MEP_PCABS24A2BFD_RELOC_MEP_LOW16BFD_RELOC_MEP_HI16UBFD_RELOC_MEP_HI16SBFD_RELOC_MEP_GPRELBFD_RELOC_MEP_TPRELBFD_RELOC_MEP_TPREL7BFD_RELOC_MEP_TPREL7A2BFD_RELOC_MEP_TPREL7A4BFD_RELOC_MEP_UIMM24BFD_RELOC_MEP_ADDR24A4BFD_RELOC_MEP_GNU_VTINHERITBFD_RELOC_MEP_GNU_VTENTRYBFD_RELOC_METAG_HIADDR16BFD_RELOC_METAG_LOADDR16BFD_RELOC_METAG_RELBRANCHBFD_RELOC_METAG_GETSETOFFBFD_RELOC_METAG_HIOGBFD_RELOC_METAG_LOOGBFD_RELOC_METAG_REL8BFD_RELOC_METAG_REL16BFD_RELOC_METAG_HI16_GOTOFFBFD_RELOC_METAG_LO16_GOTOFFBFD_RELOC_METAG_GETSET_GOTOFFBFD_RELOC_METAG_GETSET_GOTBFD_RELOC_METAG_HI16_GOTPCBFD_RELOC_METAG_LO16_GOTPCBFD_RELOC_METAG_HI16_PLTBFD_RELOC_METAG_LO16_PLTBFD_RELOC_METAG_RELBRANCH_PLTBFD_RELOC_METAG_GOTOFFBFD_RELOC_METAG_PLTBFD_RELOC_METAG_COPYBFD_RELOC_METAG_JMP_SLOTBFD_RELOC_METAG_RELATIVEBFD_RELOC_METAG_GLOB_DATBFD_RELOC_METAG_TLS_GDBFD_RELOC_METAG_TLS_LDMBFD_RELOC_METAG_TLS_LDO_HI16BFD_RELOC_METAG_TLS_LDO_LO16BFD_RELOC_METAG_TLS_LDOBFD_RELOC_METAG_TLS_IEBFD_RELOC_METAG_TLS_IENONPICBFD_RELOC_METAG_TLS_TPOFFBFD_RELOC_METAG_TLS_DTPMODBFD_RELOC_METAG_TLS_DTPOFFBFD_RELOC_METAG_TLS_LEBFD_RELOC_METAG_TLS_LE_HI16BFD_RELOC_METAG_TLS_LE_LO16BFD_RELOC_MMIX_GETABFD_RELOC_MMIX_GETA_1BFD_RELOC_MMIX_GETA_2BFD_RELOC_MMIX_GETA_3BFD_RELOC_MMIX_CBRANCHBFD_RELOC_MMIX_CBRANCH_JBFD_RELOC_MMIX_CBRANCH_1BFD_RELOC_MMIX_CBRANCH_2BFD_RELOC_MMIX_CBRANCH_3BFD_RELOC_MMIX_PUSHJBFD_RELOC_MMIX_PUSHJ_1BFD_RELOC_MMIX_PUSHJ_2BFD_RELOC_MMIX_PUSHJ_3BFD_RELOC_MMIX_JMPBFD_RELOC_MMIX_JMP_1BFD_RELOC_MMIX_JMP_2BFD_RELOC_MMIX_JMP_3BFD_RELOC_MMIX_ADDR19BFD_RELOC_MMIX_ADDR27BFD_RELOC_MMIX_REG_OR_BYTEBFD_RELOC_MMIX_REGBFD_RELOC_MMIX_LOCALBFD_RELOC_AVR_7_PCRELBFD_RELOC_AVR_13_PCRELBFD_RELOC_AVR_16_PMBFD_RELOC_AVR_LO8_LDIBFD_RELOC_AVR_HI8_LDIBFD_RELOC_AVR_HH8_LDIBFD_RELOC_AVR_MS8_LDIBFD_RELOC_AVR_LO8_LDI_NEGBFD_RELOC_AVR_HI8_LDI_NEGBFD_RELOC_AVR_HH8_LDI_NEGBFD_RELOC_AVR_MS8_LDI_NEGBFD_RELOC_AVR_LO8_LDI_PMBFD_RELOC_AVR_LO8_LDI_GSBFD_RELOC_AVR_HI8_LDI_PMBFD_RELOC_AVR_HI8_LDI_GSBFD_RELOC_AVR_HH8_LDI_PMBFD_RELOC_AVR_LO8_LDI_PM_NEGBFD_RELOC_AVR_HI8_LDI_PM_NEGBFD_RELOC_AVR_HH8_LDI_PM_NEGBFD_RELOC_AVR_CALLBFD_RELOC_AVR_LDIBFD_RELOC_AVR_6BFD_RELOC_AVR_6_ADIWBFD_RELOC_AVR_8_LOBFD_RELOC_AVR_8_HIBFD_RELOC_AVR_8_HLOBFD_RELOC_AVR_DIFF8BFD_RELOC_AVR_DIFF16BFD_RELOC_AVR_DIFF32BFD_RELOC_AVR_LDS_STS_16BFD_RELOC_AVR_PORT6BFD_RELOC_AVR_PORT5BFD_RELOC_RISCV_HI20BFD_RELOC_RISCV_PCREL_HI20BFD_RELOC_RISCV_PCREL_LO12_IBFD_RELOC_RISCV_PCREL_LO12_SBFD_RELOC_RISCV_LO12_IBFD_RELOC_RISCV_LO12_SBFD_RELOC_RISCV_GPREL12_IBFD_RELOC_RISCV_GPREL12_SBFD_RELOC_RISCV_TPREL_HI20BFD_RELOC_RISCV_TPREL_LO12_IBFD_RELOC_RISCV_TPREL_LO12_SBFD_RELOC_RISCV_TPREL_ADDBFD_RELOC_RISCV_CALLBFD_RELOC_RISCV_CALL_PLTBFD_RELOC_RISCV_ADD8BFD_RELOC_RISCV_ADD16BFD_RELOC_RISCV_ADD32BFD_RELOC_RISCV_ADD64BFD_RELOC_RISCV_SUB8BFD_RELOC_RISCV_SUB16BFD_RELOC_RISCV_SUB32BFD_RELOC_RISCV_SUB64BFD_RELOC_RISCV_GOT_HI20BFD_RELOC_RISCV_TLS_GOT_HI20BFD_RELOC_RISCV_TLS_GD_HI20BFD_RELOC_RISCV_JMPBFD_RELOC_RISCV_TLS_DTPMOD32BFD_RELOC_RISCV_TLS_DTPREL32BFD_RELOC_RISCV_TLS_DTPMOD64BFD_RELOC_RISCV_TLS_DTPREL64BFD_RELOC_RISCV_TLS_TPREL32BFD_RELOC_RISCV_TLS_TPREL64BFD_RELOC_RISCV_ALIGNBFD_RELOC_RISCV_RVC_BRANCHBFD_RELOC_RISCV_RVC_JUMPBFD_RELOC_RISCV_RVC_LUIBFD_RELOC_RISCV_GPREL_IBFD_RELOC_RISCV_GPREL_SBFD_RELOC_RISCV_TPREL_IBFD_RELOC_RISCV_TPREL_SBFD_RELOC_RISCV_RELAXBFD_RELOC_RISCV_CFABFD_RELOC_RISCV_SUB6BFD_RELOC_RISCV_SET6BFD_RELOC_RISCV_SET8BFD_RELOC_RISCV_SET16BFD_RELOC_RISCV_SET32BFD_RELOC_RISCV_32_PCRELBFD_RELOC_RL78_NEG8BFD_RELOC_RL78_NEG16BFD_RELOC_RL78_NEG24BFD_RELOC_RL78_NEG32BFD_RELOC_RL78_16_OPBFD_RELOC_RL78_24_OPBFD_RELOC_RL78_32_OPBFD_RELOC_RL78_8UBFD_RELOC_RL78_16UBFD_RELOC_RL78_24UBFD_RELOC_RL78_DIR3U_PCRELBFD_RELOC_RL78_DIFFBFD_RELOC_RL78_GPRELBBFD_RELOC_RL78_GPRELWBFD_RELOC_RL78_GPRELLBFD_RELOC_RL78_SYMBFD_RELOC_RL78_OP_SUBTRACTBFD_RELOC_RL78_OP_NEGBFD_RELOC_RL78_OP_ANDBFD_RELOC_RL78_OP_SHRABFD_RELOC_RL78_ABS8BFD_RELOC_RL78_ABS16BFD_RELOC_RL78_ABS16_REVBFD_RELOC_RL78_ABS32BFD_RELOC_RL78_ABS32_REVBFD_RELOC_RL78_ABS16UBFD_RELOC_RL78_ABS16UWBFD_RELOC_RL78_ABS16ULBFD_RELOC_RL78_RELAXBFD_RELOC_RL78_HI16BFD_RELOC_RL78_HI8BFD_RELOC_RL78_LO16BFD_RELOC_RL78_CODEBFD_RELOC_RL78_SADDRBFD_RELOC_RX_NEG8BFD_RELOC_RX_NEG16BFD_RELOC_RX_NEG24BFD_RELOC_RX_NEG32BFD_RELOC_RX_16_OPBFD_RELOC_RX_24_OPBFD_RELOC_RX_32_OPBFD_RELOC_RX_8UBFD_RELOC_RX_16UBFD_RELOC_RX_24UBFD_RELOC_RX_DIR3U_PCRELBFD_RELOC_RX_DIFFBFD_RELOC_RX_GPRELBBFD_RELOC_RX_GPRELWBFD_RELOC_RX_GPRELLBFD_RELOC_RX_SYMBFD_RELOC_RX_OP_SUBTRACTBFD_RELOC_RX_OP_NEGBFD_RELOC_RX_ABS8BFD_RELOC_RX_ABS16BFD_RELOC_RX_ABS16_REVBFD_RELOC_RX_ABS32BFD_RELOC_RX_ABS32_REVBFD_RELOC_RX_ABS16UBFD_RELOC_RX_ABS16UWBFD_RELOC_RX_ABS16ULBFD_RELOC_RX_RELAXBFD_RELOC_390_12BFD_RELOC_390_GOT12BFD_RELOC_390_PLT32BFD_RELOC_390_COPYBFD_RELOC_390_GLOB_DATBFD_RELOC_390_JMP_SLOTBFD_RELOC_390_RELATIVEBFD_RELOC_390_GOTPCBFD_RELOC_390_GOT16BFD_RELOC_390_PC12DBLBFD_RELOC_390_PLT12DBLBFD_RELOC_390_PC16DBLBFD_RELOC_390_PLT16DBLBFD_RELOC_390_PC24DBLBFD_RELOC_390_PLT24DBLBFD_RELOC_390_PC32DBLBFD_RELOC_390_PLT32DBLBFD_RELOC_390_GOTPCDBLBFD_RELOC_390_GOT64BFD_RELOC_390_PLT64BFD_RELOC_390_GOTENTBFD_RELOC_390_GOTOFF64BFD_RELOC_390_GOTPLT12BFD_RELOC_390_GOTPLT16BFD_RELOC_390_GOTPLT32BFD_RELOC_390_GOTPLT64BFD_RELOC_390_GOTPLTENTBFD_RELOC_390_PLTOFF16BFD_RELOC_390_PLTOFF32BFD_RELOC_390_PLTOFF64BFD_RELOC_390_TLS_LOADBFD_RELOC_390_TLS_GDCALLBFD_RELOC_390_TLS_LDCALLBFD_RELOC_390_TLS_GD32BFD_RELOC_390_TLS_GD64BFD_RELOC_390_TLS_GOTIE12BFD_RELOC_390_TLS_GOTIE32BFD_RELOC_390_TLS_GOTIE64BFD_RELOC_390_TLS_LDM32BFD_RELOC_390_TLS_LDM64BFD_RELOC_390_TLS_IE32BFD_RELOC_390_TLS_IE64BFD_RELOC_390_TLS_IEENTBFD_RELOC_390_TLS_LE32BFD_RELOC_390_TLS_LE64BFD_RELOC_390_TLS_LDO32BFD_RELOC_390_TLS_LDO64BFD_RELOC_390_TLS_DTPMODBFD_RELOC_390_TLS_DTPOFFBFD_RELOC_390_TLS_TPOFFBFD_RELOC_390_20BFD_RELOC_390_GOT20BFD_RELOC_390_GOTPLT20BFD_RELOC_390_TLS_GOTIE20BFD_RELOC_390_IRELATIVEBFD_RELOC_SCORE_GPREL15BFD_RELOC_SCORE_DUMMY2BFD_RELOC_SCORE_JMPBFD_RELOC_SCORE_BRANCHBFD_RELOC_SCORE_IMM30BFD_RELOC_SCORE_IMM32BFD_RELOC_SCORE16_JMPBFD_RELOC_SCORE16_BRANCHBFD_RELOC_SCORE_BCMPBFD_RELOC_SCORE_GOT15BFD_RELOC_SCORE_GOT_LO16BFD_RELOC_SCORE_CALL15BFD_RELOC_SCORE_DUMMY_HI16BFD_RELOC_IP2K_FR9BFD_RELOC_IP2K_BANKBFD_RELOC_IP2K_ADDR16CJPBFD_RELOC_IP2K_PAGE3BFD_RELOC_IP2K_LO8DATABFD_RELOC_IP2K_HI8DATABFD_RELOC_IP2K_EX8DATABFD_RELOC_IP2K_LO8INSNBFD_RELOC_IP2K_HI8INSNBFD_RELOC_IP2K_PC_SKIPBFD_RELOC_IP2K_TEXTBFD_RELOC_IP2K_FR_OFFSETBFD_RELOC_VPE4KMATH_DATABFD_RELOC_VPE4KMATH_INSNBFD_RELOC_VTABLE_INHERITBFD_RELOC_VTABLE_ENTRYBFD_RELOC_IA64_IMM14BFD_RELOC_IA64_IMM22BFD_RELOC_IA64_IMM64BFD_RELOC_IA64_DIR32MSBBFD_RELOC_IA64_DIR32LSBBFD_RELOC_IA64_DIR64MSBBFD_RELOC_IA64_DIR64LSBBFD_RELOC_IA64_GPREL22BFD_RELOC_IA64_GPREL64IBFD_RELOC_IA64_GPREL32MSBBFD_RELOC_IA64_GPREL32LSBBFD_RELOC_IA64_GPREL64MSBBFD_RELOC_IA64_GPREL64LSBBFD_RELOC_IA64_LTOFF22BFD_RELOC_IA64_LTOFF64IBFD_RELOC_IA64_PLTOFF22BFD_RELOC_IA64_PLTOFF64IBFD_RELOC_IA64_PLTOFF64MSBBFD_RELOC_IA64_PLTOFF64LSBBFD_RELOC_IA64_FPTR64IBFD_RELOC_IA64_FPTR32MSBBFD_RELOC_IA64_FPTR32LSBBFD_RELOC_IA64_FPTR64MSBBFD_RELOC_IA64_FPTR64LSBBFD_RELOC_IA64_PCREL21BBFD_RELOC_IA64_PCREL21BIBFD_RELOC_IA64_PCREL21MBFD_RELOC_IA64_PCREL21FBFD_RELOC_IA64_PCREL22BFD_RELOC_IA64_PCREL60BBFD_RELOC_IA64_PCREL64IBFD_RELOC_IA64_PCREL32MSBBFD_RELOC_IA64_PCREL32LSBBFD_RELOC_IA64_PCREL64MSBBFD_RELOC_IA64_PCREL64LSBBFD_RELOC_IA64_LTOFF_FPTR22BFD_RELOC_IA64_LTOFF_FPTR64IBFD_RELOC_IA64_SEGREL32MSBBFD_RELOC_IA64_SEGREL32LSBBFD_RELOC_IA64_SEGREL64MSBBFD_RELOC_IA64_SEGREL64LSBBFD_RELOC_IA64_SECREL32MSBBFD_RELOC_IA64_SECREL32LSBBFD_RELOC_IA64_SECREL64MSBBFD_RELOC_IA64_SECREL64LSBBFD_RELOC_IA64_REL32MSBBFD_RELOC_IA64_REL32LSBBFD_RELOC_IA64_REL64MSBBFD_RELOC_IA64_REL64LSBBFD_RELOC_IA64_LTV32MSBBFD_RELOC_IA64_LTV32LSBBFD_RELOC_IA64_LTV64MSBBFD_RELOC_IA64_LTV64LSBBFD_RELOC_IA64_IPLTMSBBFD_RELOC_IA64_IPLTLSBBFD_RELOC_IA64_COPYBFD_RELOC_IA64_LTOFF22XBFD_RELOC_IA64_LDXMOVBFD_RELOC_IA64_TPREL14BFD_RELOC_IA64_TPREL22BFD_RELOC_IA64_TPREL64IBFD_RELOC_IA64_TPREL64MSBBFD_RELOC_IA64_TPREL64LSBBFD_RELOC_IA64_LTOFF_TPREL22BFD_RELOC_IA64_DTPMOD64MSBBFD_RELOC_IA64_DTPMOD64LSBBFD_RELOC_IA64_LTOFF_DTPMOD22BFD_RELOC_IA64_DTPREL14BFD_RELOC_IA64_DTPREL22BFD_RELOC_IA64_DTPREL64IBFD_RELOC_IA64_DTPREL32MSBBFD_RELOC_IA64_DTPREL32LSBBFD_RELOC_IA64_DTPREL64MSBBFD_RELOC_IA64_DTPREL64LSBBFD_RELOC_IA64_LTOFF_DTPREL22BFD_RELOC_M68HC11_HI8BFD_RELOC_M68HC11_LO8BFD_RELOC_M68HC11_3BBFD_RELOC_M68HC11_RL_JUMPBFD_RELOC_M68HC11_RL_GROUPBFD_RELOC_M68HC11_LO16BFD_RELOC_M68HC11_PAGEBFD_RELOC_M68HC11_24BFD_RELOC_M68HC12_5BBFD_RELOC_XGATE_RL_JUMPBFD_RELOC_XGATE_RL_GROUPBFD_RELOC_XGATE_LO16BFD_RELOC_XGATE_GPAGEBFD_RELOC_XGATE_24BFD_RELOC_XGATE_PCREL_9BFD_RELOC_XGATE_PCREL_10BFD_RELOC_XGATE_IMM8_LOBFD_RELOC_XGATE_IMM8_HIBFD_RELOC_XGATE_IMM3BFD_RELOC_XGATE_IMM4BFD_RELOC_XGATE_IMM5BFD_RELOC_M68HC12_9BBFD_RELOC_M68HC12_16BBFD_RELOC_M68HC12_9_PCRELBFD_RELOC_M68HC12_10_PCRELBFD_RELOC_M68HC12_LO8XGBFD_RELOC_M68HC12_HI8XGBFD_RELOC_S12Z_15_PCRELBFD_RELOC_CR16_NUM8BFD_RELOC_CR16_NUM16BFD_RELOC_CR16_NUM32BFD_RELOC_CR16_NUM32aBFD_RELOC_CR16_REGREL0BFD_RELOC_CR16_REGREL4BFD_RELOC_CR16_REGREL4aBFD_RELOC_CR16_REGREL14BFD_RELOC_CR16_REGREL14aBFD_RELOC_CR16_REGREL16BFD_RELOC_CR16_REGREL20BFD_RELOC_CR16_REGREL20aBFD_RELOC_CR16_ABS20BFD_RELOC_CR16_ABS24BFD_RELOC_CR16_IMM4BFD_RELOC_CR16_IMM8BFD_RELOC_CR16_IMM16BFD_RELOC_CR16_IMM20BFD_RELOC_CR16_IMM24BFD_RELOC_CR16_IMM32BFD_RELOC_CR16_IMM32aBFD_RELOC_CR16_DISP4BFD_RELOC_CR16_DISP8BFD_RELOC_CR16_DISP16BFD_RELOC_CR16_DISP20BFD_RELOC_CR16_DISP24BFD_RELOC_CR16_DISP24aBFD_RELOC_CR16_SWITCH8BFD_RELOC_CR16_SWITCH16BFD_RELOC_CR16_SWITCH32BFD_RELOC_CR16_GOT_REGREL20BFD_RELOC_CR16_GOTC_REGREL20BFD_RELOC_CR16_GLOB_DATBFD_RELOC_CRX_REL4BFD_RELOC_CRX_REL8BFD_RELOC_CRX_REL8_CMPBFD_RELOC_CRX_REL16BFD_RELOC_CRX_REL24BFD_RELOC_CRX_REL32BFD_RELOC_CRX_REGREL12BFD_RELOC_CRX_REGREL22BFD_RELOC_CRX_REGREL28BFD_RELOC_CRX_REGREL32BFD_RELOC_CRX_ABS16BFD_RELOC_CRX_ABS32BFD_RELOC_CRX_NUM8BFD_RELOC_CRX_NUM16BFD_RELOC_CRX_NUM32BFD_RELOC_CRX_IMM16BFD_RELOC_CRX_IMM32BFD_RELOC_CRX_SWITCH8BFD_RELOC_CRX_SWITCH16BFD_RELOC_CRX_SWITCH32BFD_RELOC_CRIS_BDISP8BFD_RELOC_CRIS_UNSIGNED_5BFD_RELOC_CRIS_SIGNED_6BFD_RELOC_CRIS_UNSIGNED_6BFD_RELOC_CRIS_SIGNED_8BFD_RELOC_CRIS_UNSIGNED_8BFD_RELOC_CRIS_SIGNED_16BFD_RELOC_CRIS_UNSIGNED_16BFD_RELOC_CRIS_LAPCQ_OFFSETBFD_RELOC_CRIS_UNSIGNED_4BFD_RELOC_CRIS_COPYBFD_RELOC_CRIS_GLOB_DATBFD_RELOC_CRIS_JUMP_SLOTBFD_RELOC_CRIS_RELATIVEBFD_RELOC_CRIS_32_GOTBFD_RELOC_CRIS_16_GOTBFD_RELOC_CRIS_32_GOTPLTBFD_RELOC_CRIS_16_GOTPLTBFD_RELOC_CRIS_32_GOTRELBFD_RELOC_CRIS_32_PLT_GOTRELBFD_RELOC_CRIS_32_PLT_PCRELBFD_RELOC_CRIS_32_GOT_GDBFD_RELOC_CRIS_16_GOT_GDBFD_RELOC_CRIS_32_GDBFD_RELOC_CRIS_DTPBFD_RELOC_CRIS_32_DTPRELBFD_RELOC_CRIS_16_DTPRELBFD_RELOC_CRIS_32_GOT_TPRELBFD_RELOC_CRIS_16_GOT_TPRELBFD_RELOC_CRIS_32_TPRELBFD_RELOC_CRIS_16_TPRELBFD_RELOC_CRIS_DTPMODBFD_RELOC_CRIS_32_IEBFD_RELOC_OR1K_REL_26BFD_RELOC_OR1K_SLO16BFD_RELOC_OR1K_PCREL_PG21BFD_RELOC_OR1K_LO13BFD_RELOC_OR1K_SLO13BFD_RELOC_OR1K_GOTPC_HI16BFD_RELOC_OR1K_GOTPC_LO16BFD_RELOC_OR1K_GOT16BFD_RELOC_OR1K_GOT_PG21BFD_RELOC_OR1K_GOT_LO13BFD_RELOC_OR1K_PLT26BFD_RELOC_OR1K_PLTA26BFD_RELOC_OR1K_GOTOFF_SLO16BFD_RELOC_OR1K_COPYBFD_RELOC_OR1K_GLOB_DATBFD_RELOC_OR1K_JMP_SLOTBFD_RELOC_OR1K_RELATIVEBFD_RELOC_OR1K_TLS_GD_HI16BFD_RELOC_OR1K_TLS_GD_LO16BFD_RELOC_OR1K_TLS_GD_PG21BFD_RELOC_OR1K_TLS_GD_LO13BFD_RELOC_OR1K_TLS_LDM_HI16BFD_RELOC_OR1K_TLS_LDM_LO16BFD_RELOC_OR1K_TLS_LDM_PG21BFD_RELOC_OR1K_TLS_LDM_LO13BFD_RELOC_OR1K_TLS_LDO_HI16BFD_RELOC_OR1K_TLS_LDO_LO16BFD_RELOC_OR1K_TLS_IE_HI16BFD_RELOC_OR1K_TLS_IE_AHI16BFD_RELOC_OR1K_TLS_IE_LO16BFD_RELOC_OR1K_TLS_IE_PG21BFD_RELOC_OR1K_TLS_IE_LO13BFD_RELOC_OR1K_TLS_LE_HI16BFD_RELOC_OR1K_TLS_LE_AHI16BFD_RELOC_OR1K_TLS_LE_LO16BFD_RELOC_OR1K_TLS_LE_SLO16BFD_RELOC_OR1K_TLS_TPOFFBFD_RELOC_OR1K_TLS_DTPOFFBFD_RELOC_OR1K_TLS_DTPMODBFD_RELOC_H8_DIR16A8BFD_RELOC_H8_DIR16R8BFD_RELOC_H8_DIR24A8BFD_RELOC_H8_DIR24R8BFD_RELOC_H8_DIR32A16BFD_RELOC_H8_DISP32A16BFD_RELOC_XSTORMY16_REL_12BFD_RELOC_XSTORMY16_12BFD_RELOC_XSTORMY16_24BFD_RELOC_XSTORMY16_FPTR16BFD_RELOC_RELCBFD_RELOC_XC16X_PAGBFD_RELOC_XC16X_POFBFD_RELOC_XC16X_SEGBFD_RELOC_XC16X_SOFBFD_RELOC_VAX_GLOB_DATBFD_RELOC_VAX_JMP_SLOTBFD_RELOC_VAX_RELATIVEBFD_RELOC_MT_PC16BFD_RELOC_MT_HI16BFD_RELOC_MT_LO16BFD_RELOC_MT_GNU_VTINHERITBFD_RELOC_MT_GNU_VTENTRYBFD_RELOC_MT_PCINSN8BFD_RELOC_MSP430_10_PCRELBFD_RELOC_MSP430_16_PCRELBFD_RELOC_MSP430_16BFD_RELOC_MSP430_16_BYTEBFD_RELOC_MSP430_2X_PCRELBFD_RELOC_MSP430_RL_PCRELBFD_RELOC_MSP430_ABS8BFD_RELOC_MSP430X_PCR16BFD_RELOC_MSP430X_PCR20_CALLBFD_RELOC_MSP430X_ABS16BFD_RELOC_MSP430_ABS_HI16BFD_RELOC_MSP430_PREL31BFD_RELOC_MSP430_SYM_DIFFBFD_RELOC_MSP430_SET_ULEB128BFD_RELOC_MSP430_SUB_ULEB128BFD_RELOC_NIOS2_S16BFD_RELOC_NIOS2_U16BFD_RELOC_NIOS2_CALL26BFD_RELOC_NIOS2_IMM5BFD_RELOC_NIOS2_CACHE_OPXBFD_RELOC_NIOS2_IMM6BFD_RELOC_NIOS2_IMM8BFD_RELOC_NIOS2_HI16BFD_RELOC_NIOS2_LO16BFD_RELOC_NIOS2_HIADJ16BFD_RELOC_NIOS2_GPRELBFD_RELOC_NIOS2_UJMPBFD_RELOC_NIOS2_CJMPBFD_RELOC_NIOS2_CALLRBFD_RELOC_NIOS2_ALIGNBFD_RELOC_NIOS2_GOT16BFD_RELOC_NIOS2_CALL16BFD_RELOC_NIOS2_GOTOFF_LOBFD_RELOC_NIOS2_GOTOFF_HABFD_RELOC_NIOS2_PCREL_LOBFD_RELOC_NIOS2_PCREL_HABFD_RELOC_NIOS2_TLS_GD16BFD_RELOC_NIOS2_TLS_LDM16BFD_RELOC_NIOS2_TLS_LDO16BFD_RELOC_NIOS2_TLS_IE16BFD_RELOC_NIOS2_TLS_LE16BFD_RELOC_NIOS2_TLS_DTPMODBFD_RELOC_NIOS2_TLS_DTPRELBFD_RELOC_NIOS2_TLS_TPRELBFD_RELOC_NIOS2_COPYBFD_RELOC_NIOS2_GLOB_DATBFD_RELOC_NIOS2_JUMP_SLOTBFD_RELOC_NIOS2_RELATIVEBFD_RELOC_NIOS2_GOTOFFBFD_RELOC_NIOS2_CALL26_NOATBFD_RELOC_NIOS2_GOT_LOBFD_RELOC_NIOS2_GOT_HABFD_RELOC_NIOS2_CALL_LOBFD_RELOC_NIOS2_CALL_HABFD_RELOC_NIOS2_R2_S12BFD_RELOC_NIOS2_R2_T1I7_2BFD_RELOC_NIOS2_R2_T2I4BFD_RELOC_NIOS2_R2_T2I4_1BFD_RELOC_NIOS2_R2_T2I4_2BFD_RELOC_NIOS2_R2_X1I7_2BFD_RELOC_NIOS2_R2_X2L5BFD_RELOC_NIOS2_R2_F1I5_2BFD_RELOC_NIOS2_R2_L5I4X1BFD_RELOC_NIOS2_R2_T1X1I6BFD_RELOC_NIOS2_R2_T1X1I6_2BFD_RELOC_PRU_U16BFD_RELOC_PRU_U16_PMEMIMMBFD_RELOC_PRU_LDI32BFD_RELOC_PRU_S10_PCRELBFD_RELOC_PRU_U8_PCRELBFD_RELOC_PRU_32_PMEMBFD_RELOC_PRU_16_PMEMBFD_RELOC_PRU_GNU_DIFF8BFD_RELOC_PRU_GNU_DIFF16BFD_RELOC_PRU_GNU_DIFF32BFD_RELOC_PRU_GNU_DIFF16_PMEMBFD_RELOC_PRU_GNU_DIFF32_PMEMBFD_RELOC_IQ2000_OFFSET_16BFD_RELOC_IQ2000_OFFSET_21BFD_RELOC_IQ2000_UHI16BFD_RELOC_XTENSA_RTLDBFD_RELOC_XTENSA_GLOB_DATBFD_RELOC_XTENSA_JMP_SLOTBFD_RELOC_XTENSA_RELATIVEBFD_RELOC_XTENSA_PLTBFD_RELOC_XTENSA_DIFF8BFD_RELOC_XTENSA_DIFF16BFD_RELOC_XTENSA_DIFF32BFD_RELOC_XTENSA_SLOT0_OPBFD_RELOC_XTENSA_SLOT1_OPBFD_RELOC_XTENSA_SLOT2_OPBFD_RELOC_XTENSA_SLOT3_OPBFD_RELOC_XTENSA_SLOT4_OPBFD_RELOC_XTENSA_SLOT5_OPBFD_RELOC_XTENSA_SLOT6_OPBFD_RELOC_XTENSA_SLOT7_OPBFD_RELOC_XTENSA_SLOT8_OPBFD_RELOC_XTENSA_SLOT9_OPBFD_RELOC_XTENSA_SLOT10_OPBFD_RELOC_XTENSA_SLOT11_OPBFD_RELOC_XTENSA_SLOT12_OPBFD_RELOC_XTENSA_SLOT13_OPBFD_RELOC_XTENSA_SLOT14_OPBFD_RELOC_XTENSA_SLOT0_ALTBFD_RELOC_XTENSA_SLOT1_ALTBFD_RELOC_XTENSA_SLOT2_ALTBFD_RELOC_XTENSA_SLOT3_ALTBFD_RELOC_XTENSA_SLOT4_ALTBFD_RELOC_XTENSA_SLOT5_ALTBFD_RELOC_XTENSA_SLOT6_ALTBFD_RELOC_XTENSA_SLOT7_ALTBFD_RELOC_XTENSA_SLOT8_ALTBFD_RELOC_XTENSA_SLOT9_ALTBFD_RELOC_XTENSA_SLOT10_ALTBFD_RELOC_XTENSA_SLOT11_ALTBFD_RELOC_XTENSA_SLOT12_ALTBFD_RELOC_XTENSA_SLOT13_ALTBFD_RELOC_XTENSA_SLOT14_ALTBFD_RELOC_XTENSA_OP0BFD_RELOC_XTENSA_OP1BFD_RELOC_XTENSA_OP2BFD_RELOC_XTENSA_ASM_EXPANDBFD_RELOC_XTENSA_ASM_SIMPLIFYBFD_RELOC_XTENSA_TLSDESC_FNBFD_RELOC_XTENSA_TLSDESC_ARGBFD_RELOC_XTENSA_TLS_DTPOFFBFD_RELOC_XTENSA_TLS_TPOFFBFD_RELOC_XTENSA_TLS_FUNCBFD_RELOC_XTENSA_TLS_ARGBFD_RELOC_XTENSA_TLS_CALLBFD_RELOC_XTENSA_PDIFF8BFD_RELOC_XTENSA_PDIFF16BFD_RELOC_XTENSA_PDIFF32BFD_RELOC_XTENSA_NDIFF8BFD_RELOC_XTENSA_NDIFF16BFD_RELOC_XTENSA_NDIFF32BFD_RELOC_Z80_DISP8BFD_RELOC_Z80_BYTE0BFD_RELOC_Z80_BYTE1BFD_RELOC_Z80_BYTE2BFD_RELOC_Z80_BYTE3BFD_RELOC_Z80_WORD0BFD_RELOC_Z80_WORD1BFD_RELOC_Z80_16_BEBFD_RELOC_Z8K_DISP7BFD_RELOC_Z8K_CALLRBFD_RELOC_Z8K_IMM4LBFD_RELOC_LM32_CALLBFD_RELOC_LM32_BRANCHBFD_RELOC_LM32_16_GOTBFD_RELOC_LM32_GOTOFF_HI16BFD_RELOC_LM32_GOTOFF_LO16BFD_RELOC_LM32_COPYBFD_RELOC_LM32_GLOB_DATBFD_RELOC_LM32_JMP_SLOTBFD_RELOC_LM32_RELATIVEBFD_RELOC_MACH_O_SECTDIFFBFD_RELOC_MACH_O_PAIRBFD_RELOC_MACH_O_SUBTRACTOR32BFD_RELOC_MACH_O_SUBTRACTOR64BFD_RELOC_MACH_O_X86_64_GOTBFD_RELOC_MACH_O_X86_64_TLVBFD_RELOC_MACH_O_ARM64_ADDENDBFD_RELOC_MICROBLAZE_32_LOBFD_RELOC_MICROBLAZE_32_ROSDABFD_RELOC_MICROBLAZE_32_RWSDABFD_RELOC_MICROBLAZE_64_NONEBFD_RELOC_MICROBLAZE_64_GOTPCBFD_RELOC_MICROBLAZE_64_GOTBFD_RELOC_MICROBLAZE_64_PLTBFD_RELOC_MICROBLAZE_COPYBFD_RELOC_MICROBLAZE_64_TLSBFD_RELOC_MICROBLAZE_64_TLSGDBFD_RELOC_MICROBLAZE_64_TLSLDBFD_RELOC_AARCH64_RELOC_STARTBFD_RELOC_AARCH64_NULLBFD_RELOC_AARCH64_NONEBFD_RELOC_AARCH64_64BFD_RELOC_AARCH64_32BFD_RELOC_AARCH64_16BFD_RELOC_AARCH64_64_PCRELBFD_RELOC_AARCH64_32_PCRELBFD_RELOC_AARCH64_16_PCRELBFD_RELOC_AARCH64_MOVW_G0BFD_RELOC_AARCH64_MOVW_G0_NCBFD_RELOC_AARCH64_MOVW_G1BFD_RELOC_AARCH64_MOVW_G1_NCBFD_RELOC_AARCH64_MOVW_G2BFD_RELOC_AARCH64_MOVW_G2_NCBFD_RELOC_AARCH64_MOVW_G3BFD_RELOC_AARCH64_MOVW_G0_SBFD_RELOC_AARCH64_MOVW_G1_SBFD_RELOC_AARCH64_MOVW_G2_SBFD_RELOC_AARCH64_ADD_LO12BFD_RELOC_AARCH64_LDST8_LO12BFD_RELOC_AARCH64_TSTBR14BFD_RELOC_AARCH64_BRANCH19BFD_RELOC_AARCH64_JUMP26BFD_RELOC_AARCH64_CALL26BFD_RELOC_AARCH64_LDST16_LO12BFD_RELOC_AARCH64_LDST32_LO12BFD_RELOC_AARCH64_LDST64_LO12BFD_RELOC_AARCH64_TLSDESC_LDRBFD_RELOC_AARCH64_TLSDESC_ADDBFD_RELOC_AARCH64_COPYBFD_RELOC_AARCH64_GLOB_DATBFD_RELOC_AARCH64_JUMP_SLOTBFD_RELOC_AARCH64_RELATIVEBFD_RELOC_AARCH64_TLS_DTPMODBFD_RELOC_AARCH64_TLS_DTPRELBFD_RELOC_AARCH64_TLS_TPRELBFD_RELOC_AARCH64_TLSDESCBFD_RELOC_AARCH64_IRELATIVEBFD_RELOC_AARCH64_RELOC_ENDBFD_RELOC_AARCH64_LDST_LO12BFD_RELOC_TILEPRO_COPYBFD_RELOC_TILEPRO_GLOB_DATBFD_RELOC_TILEPRO_JMP_SLOTBFD_RELOC_TILEPRO_RELATIVEBFD_RELOC_TILEPRO_BROFF_X1BFD_RELOC_TILEPRO_JOFFLONG_X1BFD_RELOC_TILEPRO_IMM8_X0BFD_RELOC_TILEPRO_IMM8_Y0BFD_RELOC_TILEPRO_IMM8_X1BFD_RELOC_TILEPRO_IMM8_Y1BFD_RELOC_TILEPRO_MT_IMM15_X1BFD_RELOC_TILEPRO_MF_IMM15_X1BFD_RELOC_TILEPRO_IMM16_X0BFD_RELOC_TILEPRO_IMM16_X1BFD_RELOC_TILEPRO_IMM16_X0_LOBFD_RELOC_TILEPRO_IMM16_X1_LOBFD_RELOC_TILEPRO_IMM16_X0_HIBFD_RELOC_TILEPRO_IMM16_X1_HIBFD_RELOC_TILEPRO_IMM16_X0_HABFD_RELOC_TILEPRO_IMM16_X1_HABFD_RELOC_TILEPRO_MMSTART_X0BFD_RELOC_TILEPRO_MMEND_X0BFD_RELOC_TILEPRO_MMSTART_X1BFD_RELOC_TILEPRO_MMEND_X1BFD_RELOC_TILEPRO_SHAMT_X0BFD_RELOC_TILEPRO_SHAMT_X1BFD_RELOC_TILEPRO_SHAMT_Y0BFD_RELOC_TILEPRO_SHAMT_Y1BFD_RELOC_TILEPRO_TLS_GD_CALLBFD_RELOC_TILEPRO_TLS_IE_LOADBFD_RELOC_TILEPRO_TLS_TPOFF32BFD_RELOC_TILEGX_HW0BFD_RELOC_TILEGX_HW1BFD_RELOC_TILEGX_HW2BFD_RELOC_TILEGX_HW3BFD_RELOC_TILEGX_HW0_LASTBFD_RELOC_TILEGX_HW1_LASTBFD_RELOC_TILEGX_HW2_LASTBFD_RELOC_TILEGX_COPYBFD_RELOC_TILEGX_GLOB_DATBFD_RELOC_TILEGX_JMP_SLOTBFD_RELOC_TILEGX_RELATIVEBFD_RELOC_TILEGX_BROFF_X1BFD_RELOC_TILEGX_JUMPOFF_X1BFD_RELOC_TILEGX_IMM8_X0BFD_RELOC_TILEGX_IMM8_Y0BFD_RELOC_TILEGX_IMM8_X1BFD_RELOC_TILEGX_IMM8_Y1BFD_RELOC_TILEGX_DEST_IMM8_X1BFD_RELOC_TILEGX_MT_IMM14_X1BFD_RELOC_TILEGX_MF_IMM14_X1BFD_RELOC_TILEGX_MMSTART_X0BFD_RELOC_TILEGX_MMEND_X0BFD_RELOC_TILEGX_SHAMT_X0BFD_RELOC_TILEGX_SHAMT_X1BFD_RELOC_TILEGX_SHAMT_Y0BFD_RELOC_TILEGX_SHAMT_Y1BFD_RELOC_TILEGX_IMM16_X0_HW0BFD_RELOC_TILEGX_IMM16_X1_HW0BFD_RELOC_TILEGX_IMM16_X0_HW1BFD_RELOC_TILEGX_IMM16_X1_HW1BFD_RELOC_TILEGX_IMM16_X0_HW2BFD_RELOC_TILEGX_IMM16_X1_HW2BFD_RELOC_TILEGX_IMM16_X0_HW3BFD_RELOC_TILEGX_IMM16_X1_HW3BFD_RELOC_TILEGX_TLS_DTPMOD64BFD_RELOC_TILEGX_TLS_DTPOFF64BFD_RELOC_TILEGX_TLS_TPOFF64BFD_RELOC_TILEGX_TLS_DTPMOD32BFD_RELOC_TILEGX_TLS_DTPOFF32BFD_RELOC_TILEGX_TLS_TPOFF32BFD_RELOC_TILEGX_TLS_GD_CALLBFD_RELOC_TILEGX_TLS_IE_LOADBFD_RELOC_BPF_64BFD_RELOC_BPF_32BFD_RELOC_BPF_16BFD_RELOC_BPF_DISP16BFD_RELOC_BPF_DISP32BFD_RELOC_EPIPHANY_SIMM8BFD_RELOC_EPIPHANY_SIMM24BFD_RELOC_EPIPHANY_HIGHBFD_RELOC_EPIPHANY_LOWBFD_RELOC_EPIPHANY_SIMM11BFD_RELOC_EPIPHANY_IMM11BFD_RELOC_EPIPHANY_IMM8BFD_RELOC_VISIUM_HI16BFD_RELOC_VISIUM_LO16BFD_RELOC_VISIUM_IM16BFD_RELOC_VISIUM_REL16BFD_RELOC_VISIUM_HI16_PCRELBFD_RELOC_VISIUM_LO16_PCRELBFD_RELOC_VISIUM_IM16_PCRELBFD_RELOC_WASM32_LEB128BFD_RELOC_WASM32_LEB128_GOTBFD_RELOC_WASM32_LEB128_PLTBFD_RELOC_WASM32_PLT_INDEXBFD_RELOC_WASM32_ABS32_CODEBFD_RELOC_WASM32_COPYBFD_RELOC_WASM32_CODE_POINTERBFD_RELOC_WASM32_INDEXBFD_RELOC_WASM32_PLT_SIGBFD_RELOC_CKCORE_NONEBFD_RELOC_CKCORE_ADDR32BFD_RELOC_CKCORE_PCREL32BFD_RELOC_CKCORE_GNU_VTENTRYBFD_RELOC_CKCORE_RELATIVEBFD_RELOC_CKCORE_COPYBFD_RELOC_CKCORE_GLOB_DATBFD_RELOC_CKCORE_JUMP_SLOTBFD_RELOC_CKCORE_GOTOFFBFD_RELOC_CKCORE_GOTPCBFD_RELOC_CKCORE_GOT32BFD_RELOC_CKCORE_PLT32BFD_RELOC_CKCORE_ADDRGOTBFD_RELOC_CKCORE_ADDRPLTBFD_RELOC_CKCORE_ADDR_HI16BFD_RELOC_CKCORE_ADDR_LO16BFD_RELOC_CKCORE_GOTPC_HI16BFD_RELOC_CKCORE_GOTPC_LO16BFD_RELOC_CKCORE_GOTOFF_HI16BFD_RELOC_CKCORE_GOTOFF_LO16BFD_RELOC_CKCORE_GOT12BFD_RELOC_CKCORE_GOT_HI16BFD_RELOC_CKCORE_GOT_LO16BFD_RELOC_CKCORE_PLT12BFD_RELOC_CKCORE_PLT_HI16BFD_RELOC_CKCORE_PLT_LO16BFD_RELOC_CKCORE_ADDRGOT_HI16BFD_RELOC_CKCORE_ADDRGOT_LO16BFD_RELOC_CKCORE_ADDRPLT_HI16BFD_RELOC_CKCORE_ADDRPLT_LO16BFD_RELOC_CKCORE_TOFFSET_LO16BFD_RELOC_CKCORE_DOFFSET_LO16BFD_RELOC_CKCORE_GOTOFF_IMM18BFD_RELOC_CKCORE_GOT_IMM18BY4BFD_RELOC_CKCORE_PLT_IMM18BY4BFD_RELOC_CKCORE_TLS_LE32BFD_RELOC_CKCORE_TLS_IE32BFD_RELOC_CKCORE_TLS_GD32BFD_RELOC_CKCORE_TLS_LDM32BFD_RELOC_CKCORE_TLS_LDO32BFD_RELOC_CKCORE_TLS_DTPMOD32BFD_RELOC_CKCORE_TLS_DTPOFF32BFD_RELOC_CKCORE_TLS_TPOFF32BFD_RELOC_CKCORE_NOJSRIBFD_RELOC_CKCORE_CALLGRAPHBFD_RELOC_CKCORE_IRELATIVEBFD_RELOC_S12Z_OPR/data/jenkins/workspace/GNU-toolchain/arm-10/src/binutils-gdb/bfd/section.c.%d*COM**UND**IND*bfd_map_over_sectionsbfd_get_unique_section_nameXmG^m0H؄P`IdmJ %c%c%c%c%c%c%c.drectve.$0123456789.stabstrunsupported .stab relocation.edata.idata.pdatamimemimpaarch64-*-elfunknown file formatECOFFXCOFFELFTekhexSrecVerilogIhexSOMOS9KVersadosMSDOSOvaxEvaxmmoMACH_OPEFPEF_XLIBaarch64-*-rtems*aarch64_be-*-elfaarch64-*-freebsd*aarch64-*-fuchsia*aarch64-*-linux*aarch64-*-netbsd*aarch64_be-*-linux*aarch64_be-*-netbsd*arm-*-fuchsia*armeb-*-netbsdelf*arm-*-netbsdelf*arm-*-nto*nto*arm*arm-*-phoenix*armeb-*-elfarm*b-*-freebsd*arm*b-*-linux-*armeb-*-eabi*arm-*-kaos*arm-*-elfarm*-*-freebsd*arm*-*-linux-*arm*-*-conix*arm*-*-uclinux*arm-*-kfreebsd*-gnuarm*-*-eabi*arm-*-rtems*arm*-*-uclinuxfdpiceabiarm9e-*-elf/data/jenkins/workspace/GNU-toolchain/arm-10/src/binutils-gdb/bfd/targets.c`DXDDDpD`DPD@D0D DDDDDЧDDDDDDpDbfd_flavour_namePmm@[mm^mm@[m m@[mm.m@[m@mTm^mim@nxmnm@nmm@nm@nmmmmnm@n m m m/ m= mM ma mn m{ m@n m@n#m$m@[m^m n`n@nnn@nnnnn@4m0m=m :m%m+mn_binary_%s_%swarning: writing section `%pA' at huge (ie negative) file offsetܸk{ pD0D@DDDDDDDpD0D@DDDDDDD0DD0D0D0DD0D0D0DpD0D0DCpD@DDDDD!DDDDDDDDDD0D0DCCCDCC CC0DШDDDDDDD DDТDDDD DDDDD`DpDpC0DDPDD0D=D@1D`1DIDLDUDDD@DpDDDODpRD@SDPSD0DpD0D0DD%pB 64-bit address %#lx out of range for Intel Hex file%pB: address %#lx out of range for Intel Hex file%pB:%d: unexpected character `%s' in Intel Hex file%pB:%u: bad checksum in Intel Hex file (expected %u, found %u)%pB:%u: bad extended address record length in Intel Hex file%pB:%u: bad extended start address length in Intel Hex file%pB:%u: bad extended linear address record length in Intel Hex file%pB:%u: bad extended linear start address length in Intel Hex file%pB:%u: unrecognized ihex type %u in Intel Hex file/data/jenkins/workspace/GNU-toolchain/arm-10/src/binutils-gdb/bfd/ihex.c%pB: internal error in ihex_read_section%pB: bad section length in ihex_read_section.sec%dihexDҷD)DD*D~D0123456789ABCDEFd+m  pD0D@DDDDDDDpD0D@DDDDDDD0DD0D0D0DDC0D0DDC0DCpD@D`DDDD!DDDDDDDDDD0D0DCCCDCC CC0D DpDDDDDD DDТDDDDD DDDD`DpD DDЬDPDD0D=D@1D`1DIDLDUDDD@DpDDDODpRD@SDPSD0DpD0D0DD %-5s %s$$ $$ symbolsrec/data/jenkins/workspace/GNU-toolchain/arm-10/src/binutils-gdb/bfd/srec.c%pB:%d: unexpected character `%s' in S-record file%pB:%d: byte count %d too small%pB:%d: bad checksum in S-record fileDDD7DDDDDDDs/mw pD0D@DDDDDDDpD0D@DDDDDDD0D D0D0D0DPDC0D0DDC0DCpD@DpDDDD!DDDDDDDDDD0D0DCCCDCC CC0D D0DDDDDD DDТDDDD DDDDD`DpDDDDPDD0D=D@1D`1DIDLDUDDD@DpDDDODpRD@SDPSD0DpD0D0DDy/mw pD0D@DDDDDDDpD0D@DDDDDDD0DD0D0D0DPDC0D0DDC0DCpD@DpDDDD!DDDDDDDDDD0D0DCCCDCC CC0D D0DDDDDD DDТDDDD DDDDD`DpDDDDPDD0D=D@1D`1DIDLDUDDD@DpDDDODpRD@SDPSD0DpD0D0DD0123456789ABCDEF/data/jenkins/workspace/GNU-toolchain/arm-10/src/binutils-gdb/bfd/tekhex.c%0781010 tekhexDDnDDDDDDDDDDDDDDDDDXDnDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDouttekhex_write_object_contents-8mw pD0D@DDDDDDDpD0D@DDDDDDD0DD0D0D0DDC0D0DDC0DCpD@DDDDD!DDDDDDDDDD0D0DCCCDCC CC0DD@DD DDDD DDТDDDD DDDDD`DpDDD DPDD0D=D@1D`1DIDLDUDDD@DpDDDODpRD@SDPSD0DpD0D0DD0123456789ABCDEFverilog=mw pD0D@DDDDDDDpD0D@DDDDDDD0D0D0D0D0DD0D0D0DPD0D0DCpD@DDDDD!DDDDDDDDDD0D0DCCCDCC CC0D0DpDDDDDD DDТDDDDD DDDD`DpDDDVD0VD VDVDPDVDVDPDVDUDPD@VDPDPVD`VDpVDVDVD@SDVD0DpD0D0DD0123456789ABCDEFDDDDDDD0DD0D0D0D0D0D D D D0D0D0D0D0D0D0D0D0D0D0D0D0D0D0D0D0D0D0D0D0D0D0D0D0D0D0D0D0DDDDD0DDDDDDDAE9EAE9EAE9EAE9EEEEEEEE|EoEEoEXEEhEEE!E"E"E!E!E!E0#E!E0#E!E0#E!E!E0#E0#E0#E0#E0#E0#E0#E0#E0#E0#E!E!E!E!E!E!E0#E0#E($E($E!E!E!E!E#E#E#E#E#E#E#E#E#E#E#E#E#E#E#E#E#E#E#E#E0#E0#E0#E#E#E#E0#E0#E0#E0#E0#E0#E0#E0#E0#E0#E0#E0#E0#E0#E0#E0#E0#E0#E0#E0#E0#E0#E0#E0#E0#E0#E0#E0#E0#E#E#E#E#E#E#E#E#EEEEEDE@8ECECHEHE@8E@8E@8E@8E@8E@8E@8E FE8GEFE@8E@8E@8E@8E@8E@8E@8E@8E@8E@8E@8E@8E@8E@8E@8E@8E@8E@8E@8E@8E@8E@8E@8E@8E@8E@8E@8E@8E@8E_GECEEEgCE@8EICE"CE48EFEICEICEuBEkBEJE;EJECBE-BENEZOEJEJEJEJEJEJEJEJEJEJEJEJEJEJEJEJEJEJEJEJEJEJEJEJEJEJEJEJEPSEPSEwQEwQEJEJEJEJEQEQEQEQEQEQEQEQEQESESESE6TE6TESESESESE6TE6TEeTEeTEeTESESESEeTEeTEeTEeTEeTEeTEeTEeTEeTEeTEeTEeTEeTESESESESESESESESESESESESESESESESENENENENENENESESENENENEYETETETETETETETETETETETETETETETETETETETETETETETETE4?ETE4?ETETETEYEYETETETETElXElXElXElXElXElXElXElXElXEelf64_aarch64_allocate_local_ifunc_dynrelocself64_aarch64_size_dynamic_sectionself64_aarch64_final_link_relocateelf64_aarch64_final_link_relocateelf64_aarch64_relocate_sectionelf64_aarch64_finish_dynamic_symbolelf64_aarch64_finish_dynamic_sectionsAmDmaarch64_map_one_stub_bfd_aarch64_erratum_843419_branch_to_stubaarch64_build_one_stubaarch64_size_one_stubGm?/DDDD0D DDDDDDDD0D DDDD0D@ECE0DECpE0DP^FC@cF`E0E EDDPE` EdFfFF hF0D EpEEйEECCC0CpCC0CCCCpDF0FPFEpFpEF D@FF F ED DD@FFDDP E`F0FFPDD EpG@1DGHGLD@nG4HP;HpGEEDBHpRDG@IH`F`FEFFSm`Wmdm?/pD0D@DDDDDDDpD0D@DDDDDDD0D@ECE0DECpE0DP^FC@cF`E0E EDDPE` EdFfFF hF0D EpEEйEECCC0CpCC0CCCCpDF0FPFEpFpEF D@FF F ED DD@FFDDP E`F0FFPDD EpG@1DGHGLD@nG4HP;HpGEEDBHpRDG@IH`F`FEFF`Pm`WmQ&AEEEEpoG@E@FF@EP]GmGpEnG0E@EvEG5E'E.EF +F2H1HP)H-H DDDGDcG@EЃEEpDGPHpHpHHD`EE0DpFHFHFHDF@E@FFC fmFH~moED0DE@F`F`FF>ƝS?/DDDD0D DDDDDDDD0D DDDD0D@ECE0DECpE0DP^FC@cF`E0E EDDPE` EdFfFF hF0D EpEEйEECCC0CpCC0CCCCpDF0FPFEpFpEF D@FF F ED DD@FFDDP E`F0FFPDD EpG@1DGHGLD@nG4HP;HpGEEDBHpRDG@IH`F`FEFF^m@bmwJY?/pD0D@DDDDDDDpD0D@DDDDDDD0D@ECE0DECpE0DP^FC@cF`E0E EDDPE` EdFfFF hF0D EpEEйEECCC0CpCC0CCCCpDF0FPFEpFpEF D@FF F ED DD@FFDDP E`F0FFPDD EpG@1DGHGLD@nG4HP;HpGEEDBHpRDG@IH`F`FEFF@[m@bmQ&AEEEEpoG@E@FF@EP]GmGpEnG0E@EvEG5E'E.EF +F2H1HP)H-H DDDGDcG@EЃEEpDGPHpHpHHD`EE0DpFHFHFHDF@E@FFC fmFH~moED0DE@F`F`FF>@8@ @@EEE@EE@EEEАEEE@EEEXGJ  EmEmEmEmEmËm E܈m Em EmEmE&m @E@m @EWm Eqm Em EmEm@EЉmEm Em  Em!@ E/m"@ EFm# E`m$ Ewm% Em Em Em0 E׊m0 Emb ??EmbE*mr ??EFm EXm Ekm E|mbEmbEmb ENjm+bEm5 Em70 Em8b E1m-ELm.@Ehm6b Em9b Em0 Em EӌmbEmE m@E%m0Emb EmEmE0m@EXmb0EmbEmbEmbE=m0 EYm EtmZEmZ EmR??E8mR E`mJ ??EmJ Emb??E؃mb ??EmE(mEHm @Epm @Em Em Em!@Em"@E؄m#Eˍm$Em%b0E(m&bEHm'bEhm*ZEm+Z Em,REm-R Em.J E0m/J EXm(b??Em)b ??Em0 Em1 Em20 E"m3b E?m4bE[m5b@Evm6bEm7bEm8bEm9E׎m@Em@Em@Em@E$mE7mENmEemE{m@Em_$B@c@ B@c@  _$@! @!  _$@  @ _${ @B   { @B    %pB symbol number %lu references nonexistent SHT_SYMTAB_SHNDX sectionunknown attribute for symbol `%s': 0x%02x%pB: error: erratum 835769 stub out of range (input file too large)%pB: warning: BTI turned on by -z force-bti when all inputs do not have BTI in NOTE section.%pB: error: erratum 843419 stub out of range (input file too large)%pB: error: erratum 843419 immediate 0x%lx out of range for ADR (input file too large) and --fix-cortex-a53-843419=adr used. Run the linker with --fix-cortex-a53-843419=full instead%pB: unsupported relocation type %#x%F%P: Could not assign '%pA' to an output section. Retry without --enable-non-contiguous-regions. %pB: cannot create stub entry %s%pB: relocation %s against `%s' can not be used when making a shared object%pB: relocation %s against `%s' can not be used when making a shared object; recompile with -fPICdiscarded output section: `%pA'%pB(%pA+%#lx): %s used with TLS symbol %s%pB(%pA+%#lx): %s used with non-TLS symbol %s%pB(%pA+%#lx): unresolvable %s relocation against symbol `%s'%pB: relocation %s against STT_GNU_IFUNC symbol `%s' isn't handled by %s%pB: relocation %s against STT_GNU_IFUNC symbol `%s' has non-zero addend: %ld%pB: relocation %s against symbol `%s' which may bind externally can not be used when making a shared object; recompile with -fPIC%pB: conditional branch to undefined symbol `%s' not allowed%pB: local symbol descriptor table be NULL when applying relocation %s against local symbol%pB: TLS relocation %s against undefined symbol `%s'too many GOT entries for -fpic, please recompile with -fPICone possible cause of this error is that the symbol is being referenced in the indicated code as if it had a larger alignment than was declared where it was definedR_AARCH64_TLSIE_ADR_GOTTPREL_PAGE21R_AARCH64_TLSIE_LD64_GOTTPREL_LO12_NCR_AARCH64_TLSIE_LD_GOTTPREL_PREL19R_AARCH64_TLSIE_MOVW_GOTTPREL_G0_NCR_AARCH64_TLSIE_MOVW_GOTTPREL_G1R_AARCH64_TLSLD_ADD_DTPREL_HI12R_AARCH64_TLSLD_ADD_DTPREL_LO12R_AARCH64_TLSLD_ADD_DTPREL_LO12_NCR_AARCH64_TLSLD_LDST16_DTPREL_LO12R_AARCH64_TLSLD_LDST16_DTPREL_LO12_NCR_AARCH64_TLSLD_LDST32_DTPREL_LO12R_AARCH64_TLSLD_LDST32_DTPREL_LO12_NCR_AARCH64_TLSLD_LDST64_DTPREL_LO12R_AARCH64_TLSLD_LDST64_DTPREL_LO12_NCR_AARCH64_TLSLD_LDST8_DTPREL_LO12R_AARCH64_TLSLD_LDST8_DTPREL_LO12_NCR_AARCH64_TLSLD_MOVW_DTPREL_G0R_AARCH64_TLSLD_MOVW_DTPREL_G0_NCR_AARCH64_TLSLD_MOVW_DTPREL_G1R_AARCH64_TLSLD_MOVW_DTPREL_G1_NCR_AARCH64_TLSLD_MOVW_DTPREL_G2R_AARCH64_TLSLE_MOVW_TPREL_G1_NCR_AARCH64_TLSLE_MOVW_TPREL_G0_NCR_AARCH64_TLSLE_ADD_TPREL_HI12R_AARCH64_TLSLE_ADD_TPREL_LO12R_AARCH64_TLSLE_ADD_TPREL_LO12_NCR_AARCH64_TLSLE_LDST16_TPREL_LO12R_AARCH64_TLSLE_LDST16_TPREL_LO12_NCR_AARCH64_TLSLE_LDST32_TPREL_LO12R_AARCH64_TLSLE_LDST32_TPREL_LO12_NCR_AARCH64_TLSLE_LDST64_TPREL_LO12R_AARCH64_TLSLE_LDST64_TPREL_LO12_NCR_AARCH64_TLSLE_LDST8_TPREL_LO12R_AARCH64_TLSLE_LDST8_TPREL_LO12_NC.stubelfnn-aarch64.c_TLS_MODULE_BASE_.rela.got.rel.got_GLOBAL_OFFSET_TABLE_.got.plt.dynamicprivate flags = 0x%lx: %08x_%s+%lx%08x_%x:%x+%lxa local symbol%pB: bad symbol index: %dunknown errorunsupported relocationout of rangeunnamed__erratum_835769_veneer_%de843419@%04x_%08x_%lxcannot create stub entry %s__%s_veneer.rela$x$delf64-littleaarch64-cloudabielf64-bigaarch64-cloudabi.ARM.attributesR_AARCH64_NONER_AARCH64_NULLR_AARCH64_ABS64R_AARCH64_ABS32R_AARCH64_ABS16R_AARCH64_PREL64R_AARCH64_PREL32R_AARCH64_PREL16R_AARCH64_MOVW_UABS_G0R_AARCH64_MOVW_UABS_G0_NCR_AARCH64_MOVW_UABS_G1R_AARCH64_MOVW_UABS_G1_NCR_AARCH64_MOVW_UABS_G2R_AARCH64_MOVW_UABS_G2_NCR_AARCH64_MOVW_UABS_G3R_AARCH64_MOVW_SABS_G0R_AARCH64_MOVW_SABS_G1R_AARCH64_MOVW_SABS_G2R_AARCH64_MOVW_PREL_G0R_AARCH64_MOVW_PREL_G0_NCR_AARCH64_MOVW_PREL_G1R_AARCH64_MOVW_PREL_G1_NCR_AARCH64_MOVW_PREL_G2R_AARCH64_MOVW_PREL_G2_NCR_AARCH64_MOVW_PREL_G3R_AARCH64_LD_PREL_LO19R_AARCH64_ADR_PREL_LO21R_AARCH64_ADR_PREL_PG_HI21R_AARCH64_ADR_PREL_PG_HI21_NCR_AARCH64_ADD_ABS_LO12_NCR_AARCH64_LDST8_ABS_LO12_NCR_AARCH64_TSTBR14R_AARCH64_CONDBR19R_AARCH64_JUMP26R_AARCH64_CALL26R_AARCH64_LDST16_ABS_LO12_NCR_AARCH64_LDST32_ABS_LO12_NCR_AARCH64_LDST64_ABS_LO12_NCR_AARCH64_LDST128_ABS_LO12_NCR_AARCH64_GOT_LD_PREL19R_AARCH64_ADR_GOT_PAGER_AARCH64_LD64_GOT_LO12_NCR_AARCH64_MOVW_GOTOFF_G0_NCR_AARCH64_MOVW_GOTOFF_G1R_AARCH64_LD64_GOTOFF_LO15R_AARCH64_LD64_GOTPAGE_LO15R_AARCH64_TLSGD_ADR_PAGE21R_AARCH64_TLSGD_ADR_PREL21R_AARCH64_TLSGD_ADD_LO12_NCR_AARCH64_TLSGD_MOVW_G0_NCR_AARCH64_TLSGD_MOVW_G1R_AARCH64_TLSLD_ADD_LO12_NCR_AARCH64_TLSLD_ADR_PAGE21R_AARCH64_TLSLD_ADR_PREL21R_AARCH64_TLSLE_MOVW_TPREL_G2R_AARCH64_TLSLE_MOVW_TPREL_G1R_AARCH64_TLSLE_MOVW_TPREL_G0R_AARCH64_TLSDESC_LD_PREL19R_AARCH64_TLSDESC_ADR_PREL21R_AARCH64_TLSDESC_ADR_PAGE21R_AARCH64_TLSDESC_LD64_LO12R_AARCH64_TLSDESC_ADD_LO12R_AARCH64_TLSDESC_OFF_G1R_AARCH64_TLSDESC_OFF_G0_NCR_AARCH64_TLSDESC_LDRR_AARCH64_TLSDESC_ADDR_AARCH64_TLSDESC_CALLR_AARCH64_COPYR_AARCH64_GLOB_DATR_AARCH64_JUMP_SLOTR_AARCH64_RELATIVER_AARCH64_TLS_DTPMOD64R_AARCH64_TLS_DTPREL64R_AARCH64_TLS_TPREL64R_AARCH64_TLSDESCR_AARCH64_IRELATIVEOEOEOEOEOEOEOE@E@E@E@EOE@EOE@EOE@E`EEEEEEEEEEEEEE`EEEEOEOEEEEEEEOEOEEEE`EOEOEEEEEEEEEEEEEEE@EOE@EOE@E@E@EOE@EOEEEEEEEEEEEE`EEEEEEOEOEEEE(E(EEEE(E(E(E(E(E(E(E(E(E(EEEEEEEEEEЂEЂEEEEE0E0EEEEE0EEEEGEGEGE@E@EEEEPEPEEEEEEEPEPEPE+EEEPEEPEEPEEPEEPEPEPEPEPEEEEEEE(EEPEEPEEPEEPEEEEEEEEPEPEEE%pB: warning: Weak TLS is implementation defined and may not work as expected%F%P: failed to create GNU property section error: %pB: .reg.rela.ifunc.rel.ifunc.rela.iplt.rel.iplt.igot.plt.igot%F%P: dynamic STT_GNU_IFUNC symbol `%s' with pointer equality in `%pB' can not be used when making an executable; recompile with -fPIE and relink with -pie /data/jenkins/workspace/GNU-toolchain/arm-10/src/binutils-gdb/bfd/elf-ifunc.c_bfd_elf_allocate_ifunc_dyn_relocs/data/jenkins/workspace/GNU-toolchain/arm-10/src/binutils-gdb/bfd/elfcode.hwarning: %pB has a section extending past end of file%pB: version count (%ld) does not match symbol count (%ld)%pB(%pA): relocation %d has invalid symbol index %ldwarning: %pB has a corrupt string table index - ignoringwarning: %pB has a program header with invalid alignmentwarning: %pB is truncated: expected core file size >= %lu, found: %luEExEhEXE@E0EE EExEbfd_elf64_write_relocsbfd_elf64_swap_symbol_out@8@ @@EEE@EE@EEEАEEE@EEERELRO%s/%ld.auxvstapsdtFreeBSDNetBSD-COREOpenBSDQNXSPU/GNU.shstrtab(null)Base(*none*)elf %s %-11s .internal .hidden .protected 0x%02x.debug.gnu.linkonce.wi..zdebug.gnu.build.attributes.note.gnu.line.gdb_index.gnu.linkonce.gnu.lto_.lto.%s%d%s TLS: %pA non-TLS: %pA.symtab.strtab.dynstr.gnu.libstr*unknown*.symtab_shndx%pB: too many sections: %u.dynsymLOPROC+%7.7xLOOS+%7.7x%8.8xGNU_HASHUSEDVERNEEDNUMVERNEEDVERDEFNUMVERDEFVERSYMFLAGS_1RELCOUNTRELACOUNTSYMINFOMOVETABPLTPADSYMINENTSYMINSZPOSFLAG_1MOVESZMOVEENTPLTPADSZCHECKSUMPREINIT_ARRAYSZPREINIT_ARRAYFINI_ARRAYSZFINI_ARRAYBIND_NOWJMPRELRELENTSYMBOLICFINIINITSYMENTSTRSZRELAENTRELASZPLTGOTPLTRELSZFILTERAUXILIARYDEPAUDITCONFIGRUNPATHRPATHSONAME Program Header: 0x%lx%8s off 0x vaddr 0x paddr 0x align 2**%u filesz 0x memsz 0x flags %c%c%c %lx Dynamic Section: %#lx Version definitions: %d 0x%2.2x 0x%8.8lx %s Version References: required from %s: %-20s %pB: %s unsupported%s/%d.qnx_core_info.qnx_core_status/%ld.qnx_core_status.reg2win32NOTE_INFO_PROCESSNOTE_INFO_THREADNOTE_INFO_MODULENOTE_INFO_MODULE64.reg/%ld.module/%08lx.module/%016lxLINUX.reg-xfp.reg-xstate.reg-ppc-vmx.reg-ppc-vsx.reg-ppc-tar.reg-ppc-ppr.reg-ppc-dscr.reg-ppc-ebb.reg-ppc-pmu.reg-ppc-tm-cgpr.reg-ppc-tm-cfpr.reg-ppc-tm-cvmx.reg-ppc-tm-cvsx.reg-ppc-tm-spr.reg-ppc-tm-ctar.reg-ppc-tm-cppr.reg-ppc-tm-cdscr.reg-s390-high-gprs.reg-s390-timer.reg-s390-todcmp.reg-s390-todpreg.reg-s390-ctrs.reg-s390-prefix.reg-s390-last-break.reg-s390-system-call.reg-s390-tdb.reg-s390-vxrs-low.reg-s390-vxrs-high.reg-s390-gs-cb.reg-s390-gs-bc.reg-arc-v2.reg-arm-vfp.reg-aarch-tls.reg-aarch-hw-break.reg-aarch-hw-watch.reg-aarch-sve.reg-aarch-pauth.note.linuxcore.file.note.linuxcore.siginfo.wcookie.note.netbsdcore.procinfo.note.netbsdcore.lwpstatus.thrmisc.note.freebsdcore.proc.note.freebsdcore.files.note.freebsdcore.vmmap.note.freebsdcore.lwpinfonullshlib.rel.plt.rela.pltLARGE_COMMON.zdebug_line.zdebug_info.zdebug_abbrev.zdebug_aranges.tbss.rodata1.persistent.bss.persistent.preinit_array.noinit.init_array.gnu.linkonce.b.gnu.linkonce.n.gnu.linkonce.p.gnu.lto_.gnu.version.gnu.version_d.gnu.version_r.gnu.liblist.gnu.conflict.gnu.hash.fini_array.data1.debug_line.debug_info.debug_abbrev.debug_arangesSHT_NULLSHT_PROGBITSSHT_SYMTABSHT_STRTABSHT_RELASHT_HASHSHT_DYNAMICSHT_NOTESHT_NOBITSSHT_RELSHT_SHLIBSHT_DYNSYM%pB: GNU_MBIND section `%pA' has invalid sh_info field: %d/data/jenkins/workspace/GNU-toolchain/arm-10/src/binutils-gdb/bfd/elf.c%pB: invalid sh_link field (%d) in section number %d%pB: failed to find link section for section %d%pB: failed to find info section for section %d%pB: error: alignment power %d of section `%pA' is too bigwarning: section `%pA' type changed to PROGBITS%pB: attempt to load strings from a non-string section (number %d)%pB: invalid string offset %u >= %lu for section `%s'%pB: sh_link [%d] in section `%pA' is incorrect%pB: SHT_GROUP section [index %d] has no SHF_GROUP sections%pB: section group entry number %u is corrupt%pB: unknown type [%#x] section `%s' in group [%pA]%pB: warning: loop in section dependencies detected%pB: warning: multiple symbol tables detected - ignoring the table in section %u%pB: warning: multiple dynamic symbol tables detected - ignoring the table in section %u%pB: invalid link %u for reloc section %s (index %u)%pB: warning: secondary relocation section '%s' for section %pA found - ignoring%pB: unknown type [%#x] section `%s'%pB: invalid size field in group section header: %#lx%pB: invalid entry in SHT_GROUP section [%u]%pB: no valid group sections found%pB: group section '%pA' has no contents%pB: no group info for section '%pA'%pB: unable to initialize compress status for section %s%pB: unable to initialize decompress status for section %s%pB: TLS sections are not adjacent:%pB: sh_link of section `%pA' points to removed section `%pA' of `%pB'%pB: Unable to handle section index %x in ELF symbol. Using ABS instead.unable to find equivalent output section for symbol '%s' from section '%s'%pB: The first section in the PT_DYNAMIC segment is not the .dynamic section%pB: not enough room for program headers, try linking with -N%pB: section %pA lma %#lx adjusted to %#lx%pB: error: PHDR segment not covered by LOAD segment%pB: section `%pA' can't be allocated in segment %d%pB: warning: allocated section `%s' not in segment%pB: error: non-load segment %d includes file header and/or program header%pB: sh_link of section `%pA' points to discarded section `%pA' of `%pB'%pB: symbol `%s' required but not present%pB: warning: segment alignment of %#lx is too large%pB: warning: empty loadable segment detected at vaddr=%#lx, is this intentional?%pB: .gnu.version_r invalid entry%pB: .gnu.version_d invalid entry 0x%8.8lx 0x%2.2x %2.2d %s %pB:%pA: error: attempting to write into an unallocated compressed section%pB:%pA: error: attempting to write over the end of the section%pB:%pA: error: attempting to write section into an empty buffer%pB: warning: win32pstatus %s of size %lu bytes is too small%pB: win32pstatus NOTE_INFO_MODULE of size %lu is too small to contain a name of size %uGNU_MBIND section is supported only by GNU and FreeBSD targetssymbol type STT_GNU_IFUNC is supported only by GNU and FreeBSD targetssymbol binding STB_GNU_UNIQUE is supported only by GNU and FreeBSD targetsGNU_RETAIN section is supported only by GNU and FreeBSD targets%pB(%pA): link section cannot be set because the output file does not have a symbol table%pB(%pA): info section index is invalid%pB(%pA): info section index cannot be set because the section is not in the output%pB(%pA): error: secondary reloc section processed twice%pB(%pA): error: secondary reloc section has zero sized entries%pB(%pA): error: secondary reloc section has non-standard sized entries%pB(%pA): error: secondary reloc section is empty!%pB(%pA): error: internal relocs missing for secondary reloc section%pB(%pA): error: reloc table entry %u is empty%pB(%pA): error: secondary reloc %u references a missing symbol%pB(%pA): error: secondary reloc %u references a deleted symbol%pB(%pA): error: secondary reloc %u is of an unknown typeVm@FmнFm Fm`FmFmE mEФF9F9F9F`F9F9F9F@F9F9F9F9F9F9F9F0F9F9F9F9F9F9F9F F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9FFF9F9F9F9F9F F9FF9F9F9F9F9F9F9F9F9FF9F9F9F9F9FF9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9FF_bfd_elf_no_info_to_howto_bfd_elf_get_lineno_bfd_elf_assign_file_positions_for_non_loadget_program_header_sizeassign_file_positions_for_non_load_sectionsbfd_elf_get_elf_symsmL`mmm@mmmmm@mmm`mm@mm )m 6mEmkUm(k$m !mmmk[m;mk dmtm m mmk"kțmPm /k'mmmãmӣm mݣm omomom om #m oP-m ܯk9mm@m Lm Xm fm&m)m|m >k0Pmum~mmmmmmmȤmӤmۤmm%P: %pB: warning: relocation against `%s' in read-only section `%pA' %pB: dynamic relocation against `%pT' in read-only section `%pA' /data/jenkins/workspace/GNU-toolchain/arm-10/src/binutils-gdb/bfd/elflink.c%P%X: can not read symbols: %E %pB:%pA: error: relocation references symbol %s which was removed by garbage collection%pB:%pA: error: try relinking with --gc-keep-exported enabled%pB: bad reloc symbol index (%#lx >= %#lx) for offset %#lx in section `%pA'%pB: non-zero symbol index (%#lx) for offset %#lx in section `%pA' when the object file has no symbol table%pB: too many sections: %d (>= %d)undefined %s reference in complex symbol: %sunknown operator '%c' in complex symbol%s: TLS definition in %pB section %pA mismatches non-TLS definition in %pB section %pA%s: TLS reference in %pB mismatches non-TLS reference in %pB%s: TLS definition in %pB section %pA mismatches non-TLS reference in %pB%s: TLS reference in %pB mismatches non-TLS definition in %pB section %pA%pB: version node not found for symbol %swarning: type and size of dynamic symbol `%s' are not defined%pB: internal symbol `%s' in %pB is referenced by DSO%pB: hidden symbol `%s' in %pB is referenced by DSO%pB: local symbol `%s' in %pB is referenced by DSO%pB: protected symbol `%s' isn't defined%pB: internal symbol `%s' isn't defined%pB: hidden symbol `%s' isn't defined%pB: could not find output section %pA for input section %pA%pB: no symbol version section for versioned symbol `%s'%pB: relocation size mismatch in %pB section %pA%P: copy reloc against protected `%pT' is dangerous alternate ELF machine code found (%d) in %pB, expecting %d%pB: invalid version offset %lx (max %lx)%pB: %s local symbol at index %lu (>= sh_info of %lu)%pB: not enough version information%pB: %s: invalid version %u (max %d)%pB: %s: invalid needed version %d%pB: unexpected redefinition of indirect versioned symbol `%s'warning: alignment %u of common symbol `%s' in %pB is greater than the alignment (%u) of its section %pAwarning: alignment %u of symbol `%s' in %pB is smaller than %u in %pBwarning: size of symbol `%s' changed from %lu in %pB to %lu in %pBwarning: type of symbol `%s' changed from %d to %d in %pB%pB: undefined reference to symbol '%s'%pB: stack size specified and %s set%pB: .preinit_array section is not allowed in DSOwarning: --enable-non-contiguous-regions discards section `%s' from '%s' error: %pB: size of section %pA is not multiple of address sizeerror: %pB contains a reloc (%#lx) for section %pA that references a non-existent global symbol%X`%s' referenced in section `%pA' of %pB: defined in discarded section `%pA' of %pB %pA has both ordered [`%pA' in %pB] and unordered [`%pA' in %pB] sections%pA has both ordered and unordered sections%F%P: %pA has ordered sections with incompatible alignments %pB: file class %s incompatible with %s%pB: no symbol found for import library%pB: failed to generate import library%pB: unable to sort relocs - they are in more than one size%pB: unable to sort relocs - they are of an unknown sizenot enough memory to sort relocationswarning: %s section has zero sizewarning: section '%s' is being made into a note%P%X: read-only segment has dynamic relocations %P: warning: creating DT_TEXTREL in a shared object %P: warning: creating DT_TEXTREL in a PIE %F%P: %pB(%pA): error: need linked-to section for --gc-sections warning: gc-sections option ignoredremoving unused section '%pA' in file '%pB'%pB: %pA+%#lx: no symbol found for INHERIT%pB: section '%pA': corrupt VTENTRY entryunrecognized INPUT_SECTION_FLAG %s %P: warning: GNU indirect functions with DT_TEXTREL may result in a segfault at runtime; recompile with %s .end0-division by zero.rela.bss.rel.bss.rela.data.rel.ro.rel.data.rel.ro_PROCEDURE_LINKAGE_TABLE_.dynbss.tcommon%!%pB: %s not absolute%s: undefined version: %s.MIPS.xhash.gcc_except_tableELFCLASS64ELFCLASS32ELFCLASSNONE.gnu.attributescould not find section %s%F%P: corrupt input: %pB .debug_line.__patchable_function_entries.gnu.linkonce..gnu.linkonce.r.-fPIC-fPIESHF_WRITESHF_ALLOCSHF_EXECINSTRSHF_MERGESHF_STRINGSSHF_INFO_LINKSHF_LINK_ORDERSHF_OS_NONCONFORMINGSHF_GROUPSHF_TLSSHF_MASKOSSHF_EXCLUDEX+G +G +G)G)G(GBGAGAGAGAGS?GDGCGCG DG DGDG2CGKGKGKGKGKGKGelf_link_adjust_relocself_reloc_link_orderelf_link_input_bfdelf_link_convert_common_typeelf_link_check_versioned_symbolelf_link_output_extsymbfd_elf_final_linkput_valueget_valuebfd_elf_size_dynsym_hash_dynstrelf_link_add_object_symbolsmmmm'm 3m@AmPmemomwmm%Ca  @/data/jenkins/workspace/GNU-toolchain/arm-10/src/binutils-gdb/bfd/elf-attrs.c%pB: error: attribute section '%pA' too big: %#llx%pB: error: attribute section length too small: %lderror: %pB: object has vendor-specific contents that must be processed by the '%s' toolchainerror: %pB: object tag '%d, %s' is incompatible with tag '%d, %s'_bfd_elf_parse_attributes_bfd_elf_obj_attrs_arg_type_bfd_elf_copy_obj_attributesbfd_elf_set_obj_attr_contents/data/jenkins/workspace/GNU-toolchain/arm-10/src/binutils-gdb/bfd/elf-strtab.cgHhH hH8hH`hHhHhHhHhHhHgHgHhHhHhHgHiHhHhHhHhHhHiHgHgHgHgHgHgHgHgHgHgHgHgHgHgHgHgHgHgHgHgHgHgHgHhHhHgHgHgHgHgHgHgHgHgHgHgHgHgHgHgHgHgHgHgHgHgHgHgHgHgHgHgHgHgHgHgHgHgHgHgHgHgHgHgHgHgHgHgHgHgHgHgHgHgHgHgHgHgHgHgHgHgHgHgHgHgHgHgHgHgHgHgHgHgHgHgHgHgHgHgHgHgHgHgHgHhHgHgHgHgHgHgHgHgHgHgHgHgHgHgHgHgHgHgHgHgHgHgHgHgHgHgHgHgHgHgHgHgHgHgHgHgHgHgHgHgHgHgHgHgHgHgHgHgHgHgHgHgHgHgHgHgHgHgHgHgHgHgHgHgH({HMtHMtHMtHMtHMtHMtHMtHMtHMtH|HMtHMtHMtH{HMtH.{H({H write_compact_eh_frame_hdr_bfd_elf_fixup_eh_frame_hdr/data/jenkins/workspace/GNU-toolchain/arm-10/src/binutils-gdb/bfd/elf-eh-frame.cdiscarding zero address range FDE in %pB(%pA). error in %pB(%pA); no .eh_frame_hdr table will be createdFDE encoding in %pB(%pA) prevents .eh_frame_hdr table being createdfurther warnings about FDE encoding preventing .eh_frame_hdr generation dropped%pB: %pA invalid input section size%pB: %pA points past end of text sectionDW_EH_PE_datarel unspecified for this architectureinvalid output section for .eh_frame_entry: %pAinvalid contents in %pA section.eh_frame_hdr refers to overlapping FDEs__GNU_EH_FRAME_HDR%pB: %pA not in order.eh_frame_hdr entry overflowHHXHHЫHHXHHH HDWARF error: can't find %s section.DWARF error: section %s is larger than its filesize! (0x%lx vs 0x%lx)DWARF error: offset (%lu) greater than or equal to %s size (%lu)DWARF error: mangled line number section (bad file number)/data/jenkins/workspace/GNU-toolchain/arm-10/src/binutils-gdb/bfd/dwarf2.cDWARF error: info pointer extends beyond end of attributesDWARF error: invalid or unhandled FORM value: %#xDWARF error: zero format countDWARF error: data count (%lx) larger than buffer sizeDWARF error: unknown format content type %luDWARF error: found dwarf version '%u', this reader only handles version 2, 3, 4 and 5 informationDWARF error: found address size '%u', this reader can not handle sizes greater than '%u'DWARF error: found address size '%u', this reader can only handle address sizes '2', '4' and '8'DWARF error: DW_AT_comp_dir attribute encountered with a non-string formDWARF error: could not find abbrev number %uDWARF error: line info section is too small (%ld)DWARF error: line info data is bigger (%#lx) than the space remaining in the section (%#lx)DWARF error: unhandled .debug_line version %dDWARF error: ran out of room reading prologueDWARF error: line info unsupported segment selector size %uDWARF error: invalid maximum operations per instructionDWARF error: ran out of room reading opcodesDWARF error: mangled line number sectionDWARF error: could not find variable specification at offset %lxDWARF error: abstract instance recursion detectedDWARF error: invalid abstract instance DIE refDWARF error: unable to read alt ref %luDWARF error: unable to locate abstract instance DIE ref %lu%s/%s/%s.debug_frame.zdebug_frame.debug_loc.zdebug_loc.debug_macinfo.zdebug_macinfo.debug_macro.zdebug_macro.debug_pubnames.zdebug_pubnames.debug_pubtypes.zdebug_pubtypes.zdebug_ranges.debug_rnglists.zdebug_rnglist.debug_static_func.zdebug_static_func.debug_static_vars.zdebug_static_vars.debug_str.zdebug_str.debug_line_str.zdebug_line_str.debug_types.zdebug_types.debug_sfnames.zdebug_sfnames.debug_srcinfo.zebug_srcinfo.debug_funcnames.zdebug_funcnames.debug_typenames.zdebug_typenames.debug_varnames.zdebug_varnames.debug_weaknames.zdebug_weaknamesHpHHHH`HRHpHpHpHhHXHHHJHRH HHuH>HHHHHscan_unit_for_symbolsread_addressXm6mfmEmm mLm)mLm)m@mmm#m/m>mNm[mimymmm]lmmmmmmm(m3m(m3m?mOm`mmm{mmmmmmmmmmm0m0II III0II I@IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII0II IPI`IpIIPIPI>I>I>I>I>I>I>I>I3?I@?I3?I@?I&?I@?I&?I?I?I@?I?III`II(IIHIHIPIQIPIPIPIQIPIQIPIQIPIPIQIQIQIQIQIQIQIQIQIQIPIPIPIPIPIPIQIQIRIRIPIPIPIPI@RI@RI@RI@RI@RI@RI@RI@RI@RI@RI@RI@RI@RI@RI@RI@RI@RI@RI@RI@RIQIQIQI@RI@RI@RIQIQIQIQIQIQIQIQIQIQIQIQIQIQIQIQIQIQIQIQIQIQIQIQIQIQIQIQIQI@RI@RI@RI@RI@RI@RI@RI@RIlI\lIkIP`IP`IkIP`IHkIP`IP`IP`IP`IP`IP`InInImIP`IP`IP`IP`IP`IP`IP`IP`IP`IP`IP`IP`IP`IP`IP`IP`IP`IP`IP`IP`IP`IP`IP`IP`IP`IP`IP`IP`IP`I^mInIlIP`IanI,kIkI@`I&qI,kI,kI^jITjIqIbIqI+jIjIuI{IuIzqI\qI\qI\qIzqIzqIzqIzqIzqIzqIzqIzqIzqIzqI\qI\qI\qI\qI\qI\qI\qI\qI\qI\qI\qIzqIzqI8wI8wIuwIuwIzqIzqIzqIzqIyIyIyIyIyIyIyIyIyIDzIDzIDzIzIzIDzIDzIDzIDzIzIzIzIzIzIDzIDzIDzIzIzIzIzIzIzIzIzIzIzIzIzIzIpxIpxIpxIpxIpxIpxIpxIpxIpxIpxIpxIpxIpxIpxIpxIpxIxIxIxIxIxIxIwIwIuIuIuI I{I{I{I{I{I{I{I{I{I{I{I{I{I{I{I{I{I{I{I{I{I{I{IgI{IgI{I{I{III{I{I{I{I~I~I~I~I~I~I~I~I~Ielf32_aarch64_allocate_local_ifunc_dynrelocself32_aarch64_size_dynamic_sectionself32_aarch64_final_link_relocateelf32_aarch64_final_link_relocateelf32_aarch64_relocate_sectionelf32_aarch64_finish_dynamic_symbolelf32_aarch64_finish_dynamic_sectionsAmDmaarch64_map_one_stub_bfd_aarch64_erratum_843419_branch_to_stubaarch64_build_one_stubaarch64_size_one_stub0n?/DDDD0D DDDDDDDD0D DDDD0DICI0D0=ICpE0DP^FC@cF=ItV?/DDDD0D DDDDDDDD0D DDDD0DICI0D0=ICpE0DP^FC@cF=I4 (   I@I`IpIЪI`II0II IIPIIIGJ  EmEmE0nEo0n E0n E0nE0nE1n@E11nEL1n Eg1n E1n@ E1n  E1n E1n 0 E *n b ??E1n bE@*nr ??E2n E&2n E=2n ER2nbE`*nbE*nb E*nbE*n Eg2n0 E2nbE+nb__E +nQ0 E@+nP E`+nRbE+ng0E+nhbE+niE+nZb0E ,n[bEH,n\bEp,nUbE,nT0 E,nS E,nXE,nYE -nW@EH-nj@Ep-nkE-nlE-nmb0E-nnbE.nobE8.nrZE`.nsZ E.ntRE.nuR E.nvJ E/nwJ E8/npb??Eh/nqb ??E/nz E/n{ E/n|0 E0n}bE(0n~bEP0nE2n@E2n@E2n@E2n@E2nE3nE+3nED3nE\3n@Er3n_$B@c@ B@c@  _$@! @!  _$@  @ _${ @"   { @"    R_AARCH64_P32_ADR_PREL_PG_HI21R_AARCH64_P32_LDST8_ABS_LO12_NCR_AARCH64_P32_LDST16_ABS_LO12_NCR_AARCH64_P32_LDST32_ABS_LO12_NCR_AARCH64_P32_LDST64_ABS_LO12_NCR_AARCH64_P32_LDST128_ABS_LO12_NCR_AARCH64_P32_LD32_GOT_LO12_NCR_AARCH64_P32_LD32_GOTPAGE_LO14R_AARCH64_P32_TLSGD_ADR_PAGE21R_AARCH64_P32_TLSGD_ADR_PREL21R_AARCH64_P32_TLSGD_ADD_LO12_NCR_AARCH64_P32_TLSIE_ADR_GOTTPREL_PAGE21R_AARCH64_P32_TLSIE_LD32_GOTTPREL_LO12_NCR_AARCH64_P32_TLSIE_LD_GOTTPREL_PREL19R_AARCH64_P32_TLSLD_ADD_DTPREL_HI12R_AARCH64_P32_TLSLD_ADD_DTPREL_LO12R_AARCH64_P32_TLSLD_ADD_DTPREL_LO12_NCR_AARCH64_P32_TLSLD_ADD_LO12_NCR_AARCH64_P32_TLSLD_ADR_PAGE21R_AARCH64_P32_TLSLD_ADR_PREL21R_AARCH64_P32_TLSLD_MOVW_DTPREL_G0R_AARCH64_P32_TLSLD_MOVW_DTPREL_G0_NCR_AARCH64_P32_TLSLD_MOVW_DTPREL_G1R_AARCH64_P32_TLSLE_MOVW_TPREL_G1R_AARCH64_P32_TLSLE_MOVW_TPREL_G0R_AARCH64_P32_TLSLE_MOVW_TPREL_G0_NCR_AARCH64_P32_TLSLE_ADD_TPREL_HI12R_AARCH64_P32_TLSLE_ADD_TPREL_LO12R_AARCH64_P32_TLSLE_ADD_TPREL_LO12_NCR_AARCH64_P32_TLSLE_LDST16_TPREL_LO12R_AARCH64_P32_TLSLE_LDST16_TPREL_LO12_NCR_AARCH64_P32_TLSLE_LDST32_TPREL_LO12R_AARCH64_P32_TLSLE_LDST32_TPREL_LO12_NCR_AARCH64_P32_TLSLE_LDST64_TPREL_LO12R_AARCH64_P32_TLSLE_LDST64_TPREL_LO12_NCR_AARCH64_P32_TLSLE_LDST8_TPREL_LO12R_AARCH64_P32_TLSLE_LDST8_TPREL_LO12_NCR_AARCH64_P32_TLSDESC_LD_PREL19R_AARCH64_P32_TLSDESC_ADR_PREL21R_AARCH64_P32_TLSDESC_ADR_PAGE21R_AARCH64_P32_TLSDESC_LD32_LO12_NCR_AARCH64_P32_TLSDESC_ADD_LO12R_AARCH64_P32_ABS16elf32-littleaarch64-cloudabielf32-bigaarch64-cloudabiR_AARCH64_P32_ABS32R_AARCH64_P32_PREL32R_AARCH64_P32_PREL16R_AARCH64_P32_MOVW_UABS_G0R_AARCH64_P32_MOVW_UABS_G0_NCR_AARCH64_P32_MOVW_UABS_G1R_AARCH64_P32_MOVW_SABS_G0R_AARCH64_P32_MOVW_PREL_G0R_AARCH64_P32_MOVW_PREL_G0_NCR_AARCH64_P32_MOVW_PREL_G1R_AARCH64_P32_LD_PREL_LO19R_AARCH64_P32_ADR_PREL_LO21R_AARCH64_P32_ADD_ABS_LO12_NCR_AARCH64_P32_TSTBR14R_AARCH64_P32_CONDBR19R_AARCH64_P32_JUMP26R_AARCH64_P32_CALL26R_AARCH64_P32_GOT_LD_PREL19R_AARCH64_P32_ADR_GOT_PAGER_AARCH64_P32_TLSDESC_CALLR_AARCH64_P32_COPYR_AARCH64_P32_GLOB_DATR_AARCH64_P32_JUMP_SLOTR_AARCH64_P32_RELATIVER_AARCH64_P32_TLS_DTPMODR_AARCH64_P32_TLS_DTPRELR_AARCH64_P32_TLS_TPRELR_AARCH64_P32_TLSDESCR_AARCH64_P32_IRELATIVEصIIжIIIIIصIpI`IȵIbfd_elf32_write_relocsbfd_elf32_swap_symbol_out4 (   I@I`IpIЪI`II0II IIPIII/data/jenkins/workspace/GNU-toolchain/arm-10/src/binutils-gdb/bfd/elf32-arm.c%pB: error: Cortex-A8 erratum stub is allocated in unsafe location%pB: error: Cortex-A8 erratum stub out of range (input file too large)error: %pB: unknown CPU architectureerror: %pB: conflicting CPU architectures %d/%d [floats passed in float registers] [dynamic symbols use segment index] [mapping symbols precede others]Error: %pB has both the current and legacy Tag_MPextension_use attributeserror: %pB uses VFP register arguments, %pB does noterror: %pB: unable to merge virtualization attributes with %pBerror: %pB: conflicting architecture profiles %c/%cwarning: %pB: conflicting platform configurationerror: %pB: conflicting use of R9error: %pB: SB relative addressing conflicts with use of R9warning: %pB uses %u-byte wchar_t yet the output is to use %u-byte wchar_t; use of wchar_t values across objects may failwarning: %pB uses %s enums yet the output is to use %s enums; use of enum values across objects may failerror: %pB uses iWMMXt register arguments, %pB does noterror: fp16 format mismatch between %pB and %pB%pB has both the current and legacy Tag_MPextension_use attributeserror: %pB is already in final BE8 formaterror: source object %pB has EABI version %d, but target %pB has EABI version %derror: %pB is compiled for APCS-%d, whereas target %pB uses APCS-%derror: %pB passes floats in float registers, whereas %pB passes them in integer registerserror: %pB passes floats in integer registers, whereas %pB passes them in float registerserror: %pB uses %s instructions, whereas %pB does noterror: %pB does not use %s instructions, whereas %pB doeserror: %pB uses software FP, whereas %pB uses hardware FPerror: %pB uses hardware FP, whereas %pB uses software FPwarning: %pB supports interworking, whereas %pB does notwarning: %pB does not support interworking, whereas %pB does%pB: unknown mandatory EABI object attribute %dwarning: %pB: unknown EABI object attribute %dwarning: not setting interworking flag of %pB since it has already been specified as non-interworkingwarning: clearing the interworking flag of %pB due to outside request%pB(%pA): warning: long branch veneers used in section with SHF_ARM_PURECODE section attribute is only supported for M-profile targets that implement the movw instruction%pB(%s): warning: interworking not enabled; first occurrence: %pB: %s call to %sERROR: CMSE stub (%s section) too far (%#lx) from destination (%#lx)unable to find %s glue '%s' for '%s'no address assigned to the veneers output section %s%pB: warning: thumb-1 mode PLT generation not currently supportedFDPIC does not yet support %d relocation to become dynamic for executable FDPIC does not yet support %s relocation to become dynamic for executablewarning: clearing the interworking flag of %pB because non-interworking code in %pB has been linked with it%pB: relocation %s against external or undefined symbol `%s' can not be used when making a %s; recompile with -fPIC%pB: warning: %s BLX instruction targets %s function '%s'%pB(%pA+%#lx): unexpected %s instruction '%#lx' referenced by TLS_GOTDESC%pB(%pA+%#lx): %s relocation not permitted in shared object%pB(%pA+%#lx): overflow whilst splitting %#lx for group relocation %s%pB(%pA+%#lx): only ADD or SUB instructions are allowed for ALU group relocations%pB(%pA+%#lx): %s relocation against SEC_MERGE section%pB(%pA+%#lx): unexpected %s instruction '%#lx' in TLS trampoline%pB: error: VFP11 veneer out of range%pB(%#lx): error: cannot create STM32L4XX veneer; jump out of range by %ld bytes; cannot encode branch instruction%pB: error: cannot create STM32L4XX veneer%pB: special symbol `%s' only allowed for ARMv8-M architecture or later%pB: invalid special symbol `%s'; it must be a global or weak function symbol%pB: absent standard symbol `%s'%pB: `%s' and its special symbol are in different sections%pB: entry function `%s' not output%pB: entry function `%s' is empty%pB: --in-implib only supported for Secure Gateway import libraries%pB: invalid import library entry: `%s'; symbol should be absolute, global and refer to Thumb functionsentry function `%s' disappeared from secure code`%s' refers to a non entry function%pB: visibility of symbol `%s' has changed%pB: incorrect size for symbol `%s'offset of veneer for entry function `%s' not a multiple of its sizenew entry function(s) introduced but no output import library specified:start address of `%s' is different from previous link%pB: invalid standard symbol `%s'; it must be a global or weak function symbol%pB: BE8 images only valid in big-endian mode%pB: warning: selected VFP11 erratum workaround is not necessary for target architecture%pB: warning: selected STM32L4XX erratum workaround is not necessary for target architecture%pB: unable to find %s veneer `%s'%pB(%pA+%#x): error: multiple load detected in non-last IT block instruction: STM32L4XX veneer cannot be generated; use gcc option -mrestrict-it to generate only one instruction per IT blockerrors encountered processing file %pBinvalid TARGET2 relocation type '%s'SHF_ARM_PURECODE.ARM.exidx__acle_se_.note.gnu.arm.ident__stacksize.rofixupIWMMXT2IWMMXTXSCALE [interworking enabled] [APCS-26] [APCS-32] [VFP float format] [Maverick float format] [FPA float format] [position independent] [new ABI] [old ABI] [software FP] [Version1 EABI] [sorted symbol table] [unsorted symbol table] [Version2 EABI] [Version3 EABI] [Version4 EABI] [Version5 EABI] [soft-float ABI] [hard-float ABI] [BE8] [LE8] [relocatable executable] [FDPIC ABI supplement].glue_7.glue_7tVFPFPAMaverick.gnu.linkonce.armexidx.Thumb%08x_%s+%x_%d%08x_%x:%x+%x_%d.gnu.sgstubs__%s_from_thumb__%s_from_arm__real_%s.tls_vars.v4_bx.__stubshared objectPIE executable(local).vfp11_veneer.text.stm32l4xx_veneer%x:%x__bx_r%d__vfp11_veneer_%x__vfp11_veneer_%x_r$aVFP11__stm32l4xx_veneer_%xSTM32L4XX__stm32l4xx_veneer_%x_r$t/usr/lib/ld.so.1variable-size32-bitPre v4ARM v4ARM v4TARM v5TARM v5TEARM v5TEJARM v6ARM v6KZARM v6T2ARM v6KARM v7ARM v6-MARM v6S-MARM v8ARM v8-M.baselineARM v8-M.mainlineelf32-littlearm-symbianelf32-bigarm-symbianaeabielf32-littlearm-vxworkself32-bigarm-vxworkself32-littlearm-fdpicelf32-bigarm-fdpicelf32-littlearm-naclelf32-bigarm-naclR_ARM_RREL32R_ARM_RABS32R_ARM_RPC24R_ARM_RBASER_ARM_IRELATIVER_ARM_GOTFUNCDESCR_ARM_GOTOFFFUNCDESCR_ARM_FUNCDESCR_ARM_FUNCDESC_VALUER_ARM_TLS_GD32_FDPICR_ARM_TLS_LDM32_FDPICR_ARM_TLS_IE32_FDPICR_ARM_NONER_ARM_PC24R_ARM_ABS32R_ARM_REL32R_ARM_LDR_PC_G0R_ARM_ABS16R_ARM_ABS12R_ARM_THM_ABS5R_ARM_ABS8R_ARM_SBREL32R_ARM_THM_CALLR_ARM_THM_PC8R_ARM_BREL_ADJR_ARM_TLS_DESCR_ARM_SWI8R_ARM_XPC25R_ARM_THM_XPC22R_ARM_TLS_DTPMOD32R_ARM_TLS_DTPOFF32R_ARM_TLS_TPOFF32R_ARM_COPYR_ARM_GLOB_DATR_ARM_JUMP_SLOTR_ARM_RELATIVER_ARM_GOTOFF32R_ARM_GOTPCR_ARM_GOT32R_ARM_PLT32R_ARM_CALLR_ARM_JUMP24R_ARM_THM_JUMP24R_ARM_BASE_ABSR_ARM_ALU_PCREL_7_0R_ARM_ALU_PCREL_15_8R_ARM_ALU_PCREL_23_15R_ARM_LDR_SBREL_11_0R_ARM_ALU_SBREL_19_12R_ARM_ALU_SBREL_27_20R_ARM_TARGET1R_ARM_ROSEGREL32R_ARM_V4BXR_ARM_TARGET2R_ARM_PREL31R_ARM_MOVW_ABS_NCR_ARM_MOVT_ABSR_ARM_MOVW_PREL_NCR_ARM_MOVT_PRELR_ARM_THM_MOVW_ABS_NCR_ARM_THM_MOVT_ABSR_ARM_THM_MOVW_PREL_NCR_ARM_THM_MOVT_PRELR_ARM_THM_JUMP19R_ARM_THM_JUMP6R_ARM_THM_ALU_PREL_11_0R_ARM_THM_PC12R_ARM_ABS32_NOIR_ARM_REL32_NOIR_ARM_ALU_PC_G0_NCR_ARM_ALU_PC_G0R_ARM_ALU_PC_G1_NCR_ARM_ALU_PC_G1R_ARM_ALU_PC_G2R_ARM_LDR_PC_G1R_ARM_LDR_PC_G2R_ARM_LDRS_PC_G0R_ARM_LDRS_PC_G1R_ARM_LDRS_PC_G2R_ARM_LDC_PC_G0R_ARM_LDC_PC_G1R_ARM_LDC_PC_G2R_ARM_ALU_SB_G0_NCR_ARM_ALU_SB_G0R_ARM_ALU_SB_G1_NCR_ARM_ALU_SB_G1R_ARM_ALU_SB_G2R_ARM_LDR_SB_G0R_ARM_LDR_SB_G1R_ARM_LDR_SB_G2R_ARM_LDRS_SB_G0R_ARM_LDRS_SB_G1R_ARM_LDRS_SB_G2R_ARM_LDC_SB_G0R_ARM_LDC_SB_G1R_ARM_LDC_SB_G2R_ARM_MOVW_BREL_NCR_ARM_MOVT_BRELR_ARM_MOVW_BRELR_ARM_THM_MOVW_BREL_NCR_ARM_THM_MOVT_BRELR_ARM_THM_MOVW_BRELR_ARM_TLS_GOTDESCR_ARM_TLS_CALLR_ARM_TLS_DESCSEQR_ARM_THM_TLS_CALLR_ARM_PLT32_ABSR_ARM_GOT_ABSR_ARM_GOT_PRELR_ARM_GOT_BREL12R_ARM_GOTOFF12R_ARM_GNU_VTENTRYR_ARM_GNU_VTINHERITR_ARM_THM_JUMP11R_ARM_THM_JUMP8R_ARM_TLS_GD32R_ARM_TLS_LDM32R_ARM_TLS_LDO32R_ARM_TLS_IE32R_ARM_TLS_LE32R_ARM_TLS_LDO12R_ARM_TLS_LE12R_ARM_TLS_IE12GPR_ARM_THM_TLS_DESCSEQR_ARM_THM_ALU_ABS_G0_NCR_ARM_THM_ALU_ABS_G1_NCR_ARM_THM_ALU_ABS_G2_NCR_ARM_THM_ALU_ABS_G3_NCR_ARM_THM_BF16R_ARM_THM_BF12R_ARM_THM_BF18(IIIIIIxII8IHIXIhIIIIIIIIIIIJJJ J J J J J J] J J J Jg J; J Jg J J J Jg J JJJJ JJJJ J J J J JJ J J J J JJ JeJ J J J J J J J J J J J J J J J J JJJ JhJAJ JJJJJJJJJJJJJJJJJ(JeJgJSfJofJeJeJHfJeJeJeJgJeJeJeJeJeJeJeJeJeJeJeJeJeJeJeJdJgJgJgJgJeJeJeJeJeJeJeJeJeJeJeJgJpgJpgJofJofJpgJpgJofJofJgJeJeJeJSfJofJeJeJeJeJeJeJeJeJeJeJeJeJeJeJeJeJeJeJeJeJeJeJeJeJeJeJeJeJeJeJeJeJeJdJdJdJdJeJeJdJeJeJeJHgJ gJeJeJdJeJeJdJeJeJeJeJeJeJeJeJeJeJeJeJeJeJeJeJeJeJeJeJeJdJeJeJeJeJeJeJeJeJeJeJeJeJeJeJeJeJeJeJeJeJeJeJeJeJeJeJeJeJeJeJeJfJfJfJeJdJeJdJśJ J J JJYJ|JJ JJ JJJJJ J JJJJJJJJbJ=JJ J J J JJJJJJJJJJJJ J{J{J{J{JMJMJMJMJoJ_JJ5J J J3J3J3J3J3JJJިJިJިJJJJ3J3J3J3J3JJJJިJިJިJJJJ{J{J{JMJMJMJJJJJJJJJJJ@J@J_J_JJZJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJ*JAJJJJJJJJJJJJJJJJJJJJJJJJ JxJ؛JJJZJJJJ޷JJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJѶJJhJ8JJJJJJJxJJJ@J@J@J@J@J@J@J@J@J@J@J@J@J@J@J@J@J@J@J@J@J@J@J@J@J@J@J@J@J@J@J@J@J@J@JJVmMnMnVm   MnMnMnMnMnMnMnMnMnNnNnNnNn)NnVm0NnBNnelf32_arm_create_dynamic_sectionself32_arm_get_local_dynreloc_listelf32_arm_check_relocself32_arm_allocate_dynrelocsallocate_dynrelocs_for_symbolSMnMnDmelf32_arm_update_relocself32_arm_write_sectionrecord_stm32l4xx_erratum_veneerbfd_elf32_arm_stm32l4xx_fix_veneer_locationsbfd_elf32_arm_vfp11_fix_veneer_locationsrecord_vfp11_erratum_veneerbfd_arm_vfp11_insn_decodebfd_elf32_arm_vfp11_erratum_scanbfd_elf32_arm_process_before_allocationelf32_arm_add_dynrelocelf32_arm_final_link_relocatearm_stub_required_alignmentarm_dedicated_stub_input_section_ptrarm_dedicated_stub_output_section_requiredarm_dedicated_stub_output_section_namearm_stub_sym_claimedTNn?/DDDD0D DDDDDDDD0D DDDD0DICI0DJCpE0DP^FC@cFpFp`DPJDDJJdFfFF hFJPIII@I ICCC0CpCC0CCCCpDF0FPFEpFpEFI@FF F0ID DD@FFDJ0J`F0FFPDD IpG@1DGHKLD@nG4HP;HpGEEDBHpRDG@IH`F`F@FFF qntnlNn?/pD0D@DDDDDDDpD0D@DDDDDDD0DICI0DJCpE0DP^FC@cFpFp`DPJDDJJdFfFF hFJPIII@I ICCC0CpCC0CCCCpDF0FPFEpFpEFI@FF F0ID DD@FFDJ0J`F0FFPDD IpG@1DGHKLD@nG4HP;HpGEEDBHpRDG@IH`F`F@FFFmntn (AJ`IJPIpoGJ0J@FFJ0JJP]GmGbJnG5JI ]KGJPMJ@VJIpIIJ +F2H1H@IIJJ`JIGcG0/JIЇJJI@IIGPHpHpHHKIIIpFHFHFHGFp{J@FFC nxnFHNn~mJp JJC@F`F`FD>&m)m|m m'mm -m mNn?/DDDD0D DDDDDDDD0D DDDD0DICI0DJCpE0DP^FC@cFpFp`DPJDDJJdFfFF hFJPIII@I ICCC0CpCC0CCCCpDF0FPFEpFpEFI@FF F0ID DD@FFDJ0J`F0FFPDDIpG@1DGHKLD@nG4HP;HpGEEDBHpRDG@IH`F`F@FFF }nnNn?/pD0D@DDDDDDDpD0D@DDDDDDD0DICI0DJCpE0DP^FC@cFpFp`DPJDDJJdFfFF hFJPIII@I ICCC0CpCC0CCCCpDF0FPFEpFpEFI@FF F0ID DD@FFDJ0J`F0FFPDDIpG@1DGHKLD@nG4HP;HpGEEDBHpRDG@IH`F`F@FFFynn (AJ`IJPIpoGJ0J@FFJ0JJP]GmGbJnG5JI ]KGJPMJ@VJIJII +F2H1H@IIJJ`JIGuK0/JIЇJJI@IIGPHpHpHHKIIIpFHFHFHGFp{J@FFC n FHNn~mJp JJC@F`F`FN>Nn?/DDDD0D DDDDDDDD0D DDDD0DICI0DJCpE0DP^FC@cFpFp`DPJDDJJdFfFF hFJPIII@I ICCC0CpCC0CCCCpDF0FPFEpFpEFI@FF F0ID DD@FFDJ0J`F0FFPDDIpG@1DGHKLD@nG4HP;HpGEEDBHpRDG@IH`F`F@FFFnnNn?/pD0D@DDDDDDDpD0D@DDDDDDD0DICI0DJCpE0DP^FC@cFpFp`DPJDDJJdFfFF hFJPIII@I ICCC0CpCC0CCCCpDF0FPFEpFpEFI@FF F0ID DD@FFDJ0J`F0FFPDDIpG@1DGHKLD@nG4HP;HpGEEDBHpRDG@IH`F`F@FFFnn (AAJ`IJPIpoGJ0J@FFJ0JJImGbJnG5JI ]KGJPMJ@VJIpIII +F2H1H@IIJJ`JIGcG0/JIЇJJI@IIGPHpHpHHKIIIpFHFHFHGFp{J@FFC n FHNn~mJp JJC@F`F`FF>Nn?/DDDD0D DDDDDDDD0D DDDD0DICI0DJCpE0DP^FC@cFpFp`DPJDDJJdFfFF hFJPIII@I ICCC0CpCC0CCCCpDF0FPFEpFpEFI@FF F0ID DD@FFDJ0J`F0FFPDDIpG@1DGHKLD@nG4HP;HpGEEDBHpRDG@IH`F`F@FFFn`nNn?/pD0D@DDDDDDDpD0D@DDDDDDD0DICI0DJCpE0DP^FC@cFpFp`DPJDDJJdFfFF hFJPIII@I ICCC0CpCC0CCCCpDF0FPFEpFpEFI@FF F0ID DD@FFDJ0J`F0FFPDDIpG@1DGHKLD@nG4HP;HpGEEDBHpRDG@IH`F`F@FFF`n`n (AJ`IJPIpoGJ0J@FFJ0JJP]GmGbJnG5JI ]KGJPMJ@VJIJIJ0qK2H1H@IIJJ`JIGcG0/JIЇJJI@IIGPHpHpHHKIIIpFHFHFHGFp{J@FFC n FHNn~mJp JJC@F`F`F>\?/DDDD0D DDDDDDDD0D DDDD0DICI0DJCpE0DP^FC@cFpFp`DPJDDJJdFfFF hFJPIII@I ICCC0CpCC0CCCCpDF0FPFEpFpEFI@FF F0ID DD@FFDJ0J`F0FFPDDIpG@1DGHKLD@nG4HP;HpGEEDBHpRDG@IH`F`FЌJFFn@nѵ\?/pD0D@DDDDDDDpD0D@DDDDDDD0DICI0DJCpE0DP^FC@cFpFp`DPJDDJJdFfFF hFJPIII@I ICCC0CpCC0CCCCpDF0FPFEpFpEFI@FF F0ID DD@FFDJ0J`F0FFPDDIpG@1DGHKLD@nG4HP;HpGEEDBHpRDG@IH`F`FЌJFF@n@n (AJ`IJPIpoGJ0J@FFJ0JJP]GmGbJnG5JI ]KGJPMJ@VJIpIII +F2H1H@IIJJ`JIGcG0/JIЇJJI@IIGPHpHpHHKIIpFHFHFHGFp{J@FPJC n FHNn~mJp JJC@F`F`FF>4 (   I@I`IpI`J`II0II IIPIIIn@nn`nnn@nnnnn@n@nnn@nnnpnPn0n@nn ?/p% ?/ p%xGxG /HFD`GxG / / xGxGxG/ @/ 0`G_HF`G/@-?/  ?/  _M  - -  //GKNOLM \][Z XfY3WgV4srvwxy`tu^&_'` b*a)uZ[]\ zh{j|i~}klklmnopqedc+d,e-f.g/h0i1j29:;<=>?@ABCDEFGHIJKLMNOPQRS(RSTEOnEOnEOnE*On@E6On@EFOn@EXOn@EmOn@E|On@EOn@EOn@EOnEOn EOn@EOn@ EOn EOn@EPnb@EPn)@E'Pn@@E6Pn EAPn  //EOPn A E^Pn ElPn @E{PnEPn EPn //EPn@EPn@EPn@EPn@EPn@EPn@EQn@EQn@E"Qn@E1Qn@E=Qn@ EIQn EUQn E`Qn //EmQnE~Qn b EQn!b EQn"b EQn#bEQn$B EQn%BEQn&E Rn'ERn(E,Rn)E7Rn* EERn+ERRn,@EdRn- EsRn.@ ERn/ppERn0@ppERn1 ppERn2@ ppERn3 /?/?ERn41 ERn5j E Sn6j E#Sn7E2Sn8EBSn9 ERSn: EeSn; EuSn< ESn= ESn> ESn? ESn@ ESnA ESnB ESnC ESnD E TnE ETnF E+TnG E>TnH ENTnI EaTnJ EqTnK ETnL ETnM ETnN ETnO ETnP ETnQ ETnR ETnS EUnTEUnU@E'UnVE7UnWppEGUnX@ppE^UnYppErUnZ@Un[EUn\EUn]EUn^EUn_EUn` EUnab@EUnbb@E VncdFVne+VnfY E?VngA EPVnh@`Vni@EoVnj@EVnk@Vnl@Vnmb@EVnnb@EVnob@EVnpqrstuvwxyz{|}~EVn@EVn@E Wn@E#Wn@E;Wn ESWna EbWn EqWn/data/jenkins/workspace/GNU-toolchain/arm-10/src/binutils-gdb/bfd/elf-nacl.c__GOTT_BASE____GOTT_INDEX__.rela.plt.unloaded.rel.plt.unloaded.tls_dataPxKpxKxKxKxK0xK%pB: Relocations in generic ELF (EM: %d)VP?/DDDD0D DDDDDDDD0D DDDD0D@ECE0DPECpE0DP^FC@cFpFp`DFDDPEDdFfFF hFDFpEEйEECCC0CpCC0CCCCpDF0FPFEpFpEF D@FF FpFD DD@FFD`DpD`F0FFPDD0D`yK@1D`1DIDLD@nG4HP;HpGEEDBHpRDGPSD`F`F@FFF@nn?P?/pD0D@DDDDDDDpD0D@DDDDDDD0D@ECE0DPECpE0DP^FC@cFpFp`DFDDPEDdFfFF hFDFpEEйEECCC0CpCC0CCCCpDF0FPFEpFpEF D@FF FpFD DD@FFD`DpD`F0FFPDD0D`yK@1D`1DIDLD@nG4HP;HpGEEDBHpRDGPSD`F`F@FFFnn&A@yKPyKpoG0F@FFP]GmGnG`DF +F2H1HP)H-HP)FGGcG`FGPHpHpHH`EEpFHFHFHGFF@FFC`mFHoC@F`F`F8@P%pB: relocations in generic ELF (EM: %d)IP?/DDDD0D DDDDDDDD0D DDDD0DICI0DPECpE0DP^FC@cFpFp`DFDDPEDdFfFF hFDFII@I ICCC0CpCC0CCCCpDF0FPFEpFpEF D@FF FpFD DD@FFD`DpD`F0FFPDD0DzK@1D`1DIDLD@nG4HP;HpGEEDBHpRDGPSD`F`F@FFFnn5P?/pD0D@DDDDDDDpD0D@DDDDDDD0DICI0DPECpE0DP^FC@cFpFp`DFDDPEDdFfFF hFDFII@I ICCC0CpCC0CCCCpDF0FPFEpFpEF D@FF FpFD DD@FFD`DpD`F0FFPDD0DzK@1D`1DIDLD@nG4HP;HpGEEDBHpRDGPSD`F`F@FFFnn&AyKyKpoG0F@FFP]GmGnG`DF +F2H1HP)H-HP)FGGcG`FGPHpHpHHIIpFHFHFHGFF@FFC@4nFHoC@F`F`F8@P/data/jenkins/workspace/GNU-toolchain/arm-10/src/binutils-gdb/bfd/plugin.cFailed to load plugin '%s', reason: %s bfd plugin: /bin/../lib/bfd-pluginsplug~K~K}K}K0~Knn$$Pw/DDDD0D DDDDDDDD0D DDDD0DKC0D0D0DC0D0D0DC0DCpD@DDD{KD!D{K{KDD`{K@{K {KK{KCCC0CpCC0CCCCpDzK0}K{KzK{KDD DDТDDDD DDDDD`DpDpCDzKPDD0D=D@1D`1DIDLDUDDD@DpDDDODpRD@SDPSD0DpD0D0DDaarch64:armv8-rcortex-a34cortex-a65cortex-a65aecortex-a76aecortex-a77@@Q#tV#tVKpKC@n Q #tVsVKpKCn@@Q#tVnKpKCnnnnnarch: armv2armv2aarmv3armv3Marmv4armv4tarmv5armv5tarmv5teXScaleep9312iWMMXtiWMMXt2arm_anyarmv3mxscaleiwmmxtiwmmxt2armv5tejarmv6armv6kzarmv6t2armv6karmv7armv6-marmv6s-marmv7e-marmv8-aarmv8-m.basearmv8-m.mainarmv8.1-m.mainarm2arm250arm3arm6arm60arm600arm610arm620arm7arm70arm700arm700iarm710arm7100arm710carm710tarm720arm720tarm740tarm7500arm7500fearm7darm7diarm7dmarm7dmiarm7tarm7tdmiarm7tdmi-sarm7marm8arm810arm9arm920arm920tarm922tarm926ejarm926ejsarm926ej-sarm940tarm946earm946e-r0arm946e-sarm966earm966e-r0arm966e-sarm968e-sarm9earm9e-r0arm9tdmiarm1020arm1020tarm1020earm1022earm1026ejsarm1026ej-sarm10earm10tarm10tdmiarm1136j-sarm1136jsarm1136jf-sarm1136jfsarm1176jz-sarm1176jzf-sarm1156t2-sarm1156t2f-scortex-a5cortex-a7cortex-a9cortex-a12cortex-a15cortex-a17cortex-a32cortex-a35cortex-a53cortex-a55cortex-a57cortex-a72cortex-a73cortex-a75cortex-a76cortex-a78cortex-a78aecortex-a78ccortex-m0cortex-m0pluscortex-m1cortex-m23cortex-m3cortex-m33cortex-m35pcortex-m4cortex-m7cortex-r4cortex-r4fcortex-r5cortex-r52cortex-r7cortex-r8cortex-x1exynos-m1fa526fa606tefa616tefa626fa626tefa726tefmp626i80200marvell-pj4marvell-whitneympcorempcorenovfpsa1strongarmstrongarm1strongarm110strongarm1100strongarm1110xgene1xgene2error: %pB is compiled for the EP9312, whereas %pB is compiled for XScalewarning: unable to update contents of %s section in %pBWn]ndnjnqnwn~nnnnnnnWn]ndnjnqnwn~nnn n n n n n  LnLn`KKCn  LnWn`KKCXn  Ln]n`KKCn  Lndn`KKCn  Lnn`KKC`n  Lnqn`KKCn  Lnwn`KKCn  Ln~n`KKChn  Lnn`KKCn  Lnn`KKCn  Lnn`KKCpn  Lnn`KKCn  Lnn`KKC n  Lnn`KKCxn  Lnn`KKCn  Lnn`KKC(n  Lnn`KKCn  Lnn`KKCn  Lnn`KKC0n  Lnn`KKCn  Lnn`KKCn  Ln n`KKC8n  Lnn`KKCn  Lnn`KKCn  Lnn`KKC@n  Ln#n`KKCn  Ln0n`KKCn  Ln=n`KKCHn  Lnn`KKCLnQnXn]nbnhnonvn}nnnnnnnnnnnnnnnnnnn nnn n'n,n3n;nCnLnVnan in qn |n n n n n n nn nn n nnn nn nn"n,n8nCnOn\nhnunn5\nnnnnnnnnnnn nnnn"n/n;nEnSn]nhnrn}nnnnnnnnnnnnn n nn n n n "n)n5nEnLnXn\nfnqn~nn nnn n n nn1.2.11ZLIBerror: %pB(%pA) section size (%#lx bytes) is larger than file size (%#lx bytes)error: %pB(%pA) is too large (%#lx bytes)/data/jenkins/workspace/GNU-toolchain/arm-10/src/binutils-gdb/bfd/compress.cbfd_compress_section_contentsbfd_init_section_decompress_statusbfd_is_section_compressed_with_headerbfd_get_full_section_contents/data/jenkins/workspace/GNU-toolchain/arm-10/src/binutils-gdb/bfd/merge.c%pB: access beyond end of merged section (%ld)_bfd_merged_section_offset_bfd_write_merged_section_bfd_add_merge_section%pB(%pA+%#lx): stabs entry has invalid string index/data/jenkins/workspace/GNU-toolchain/arm-10/src/binutils-gdb/bfd/stabs.cconflict due to enum %s iteration errorconflict due to enum value change: %i versus %iconflict due to struct member %s iteration errorconflict due to struct member %s offset change: %lx versus %lxiterating over linker-known symbols during serializationSymbol %x added to CTF as a function but is of type %x Symbol %x added to CTF as a data object but is of type %x iterating over CTF symtypetab during serializationiterating over linker-known symbols during CTF serialization/data/jenkins/workspace/GNU-toolchain/arm-10/src/binutils-gdb/libctf/ctf-create.cEmitting table of size %i, outmax %u, %u symtypetab entries, flags %i (((char *) dpp) - (char *) dp) < sizeEmitting index of size %i, %u entries reported by linker, flags %i !(flags & CTF_SYMTYPETAB_EMIT_PAD)(((char *) dpp) - (char *) dp) <= sizeObject symtypetab: %i objects, max %i, unpadded size %i, %i bytes of pads, index size %i Function symtypetab: %i functions, max %i, unpadded size %i, %i bytes of pads, index size %i Emitting unindexed objt symtypetab Emitting indexed objt symtypetab Emitting unindexed func symtypetab Emitting indexed func symtypetab t == (unsigned char *) buf + sizeof (ctf_header_t) + hdr.cth_typeofft == (unsigned char *) buf + sizeof (ctf_header_t) + hdr.cth_stroffctf_add_array: index type %lx is incompletectf_add_type: conflict for type %s: kinds differ, new: %i; old (ID %lx): %iconflict for type %s against ID %lx: array info differs, old %lx/%lx/%x; new: %lx/%lx/%xconflict for type %s against ID %lx: union size differs, old %li, new %liconflict for type %s against ID %lx: members differ, see aboveconflict for enum %s against ID %lx: members differ, see abovectf_add_member_offset: cannot add member %s of incomplete type %lx to struct %lx without specifying explicit offset ctf_add_member_offset: cannot add member %s of type %lx to struct %lx without specifying explicit offset after member %s of type %lx, which is an incomplete type ctf_compress_write: cannot allocate %li bytesctf_compress_write: error writing headerctf_compress_write: error writingctf_write_mem: cannot allocate %li bytesctf_write: error writing header_START__END_!sym->st_nameidx_setthis_link_sym != NULLerror serializing symtypetabsi == nvars(unnamed member)zlib deflate err: %sctf_write: error writingKKKKK KKK8KKKKKKKKKKKK@KXKXKKKKKKKK8L0L LLL*LLLLL+LLLLLctf_serialize?C?Unknown error"-Uk(JuCb{9`2\ 7NqCcAnFile is not in CTF or ELF format.BFD error.CTF dict version is too new for libctf.Ambiguous BFD target.Symbol table uses invalid entry size.Symbol table data buffer is not valid.String table data buffer is not valid.File data structure corruption detected.File does not contain CTF data.Buffer does not contain CTF data.Symbol table information is not available.The parent CTF dictionary is unavailable.Data model mismatch.File added to link too late.Failed to allocate (de)compression buffer.Failed to decompress CTF data.External string table is not available.String name offset is corrupt.Invalid type identifier.Type is not a struct or union.Type is not an enum.Type is not a struct, union, or enum.Type is not an integer, float, or enum.Type is not an array.Type does not reference another type.Buffer is too small to hold type name.No type found corresponding to name.Syntax error in type name.Symbol table entry or type is not a function.No function information available for function.Symbol table entry does not refer to a data object.No type information available for symbol.No label found corresponding to name.File does not contain any labels.Feature not supported.Enum element name not found.Member name not found.CTF container is read-only.CTF type is full (no more members allowed).CTF container is full.Duplicate member or variable name.Conflicting type is already defined.Attempt to roll back past a ctf_update.Failed to compress CTF data.Error creating CTF archive.Name not found in CTF archive.Overflow of type bitness or offset in slice.Unknown section number in dump.Section changed in middle of dump.Feature not yet implemented.Internal error: assertion failure.Type not representable in CTF.End of iteration.Wrong iteration function called.Iteration entity changed in mid-iterate.CTF header contains flags unknown to libctf.This feature needs a libctf with BFD support.Type is not a complete type..ctf.(unnamed)unnamed-CUopening CTF %s failediterating over data symbolsLD_NO_CTF_DEDUPnoutputs == 1deduplication failed for %soutputs[0] == fpdid->cid_sym.st_name != NULLsymbol name from linker: %s archive writinghash creationCTF archive buffer allocationfilepos resettingfilesize determinationseeking to endtempfile creationctf_dict reallocationname reallocationcannot create per-CU CTF archive for CU %s from input file %sshare-duplicated mode not yet implementedcannot link type %lx from input file %s, CU %s into output linkcannot link type %lx from input file %s, CU %s into output per-CU CTF archive member %s: %s: skippediteration error in deduplicating link input freeingerror in deduplicating CTF link input allocationcannot open main archive member in input file %s in the link: skipping: %scannot traverse archive in input file %s: link cannot continueiteration error counting deduplicating CTF link inputsInexpressible duplicate variable %s skipped. Variable %s in input file %s depends on a type %lx hidden due to conflicts: skipped. type %lx for variable %s in input file %s not found: skippediterating over function symbolstype %lx for symbol %s in input file %s not found: skippedsymbol %s in input file %s found conflicting even when trying in per-CU dict.iteration error creating empty CUsallocating CTF dedup atoms tabletoo many inputs in deduplicating link: %licannot open archive %s in CU-mapped CTF linkcannot add intermediate files to linkcannot create per-CU CTF archive for %sCU-mapped deduplication failed for %sCU-mapped deduplicating link type emission failed for %s/data/jenkins/workspace/GNU-toolchain/arm-10/src/binutils-gdb/libctf/ctf-link.cCU-mapped deduplicating link variable emission failed for %siteration error in CU-mapped deduplicating linkdeduplicating link type emission failed for %sout of memory allocating link outputsdeduplicating link variable emission failed for %sdeduplicating link symbol emission failed for %ssymp->st_symidx <= fp->ctf_dynsymmaxerror iterating over shuffled symbolsreading archive from temporary filelinker input %s has CTF func info but uses an old, unreleased func info format: this func info section will be dropped.error checking for outdated inputscannot write archive in link: %s failureIndex section unsorted: sorting./data/jenkins/workspace/GNU-toolchain/arm-10/src/binutils-gdb/libctf/ctf-lookup.cLooking up type of object with symtab idx %lx (%s) in indexed symtypetab Symbol %lx (%s) is of type %x Looking up type of object with symtab idx %lx in writable dict symtypetab Looking up object type %lx in 1:1 dict symtypetab !sym.st_nameidx_setcannot sort function symidxcannot sort object symidx%s not found in idx fp->ctf_flags & LCTF_RDWRautoregister_Restrictctf_lookup_symbol_name&PVmVmVmvuoVmVmVmVmVml'o-OVmVmVmVmuoq'oVmluoz'o *ctf_set_base: CU name %s loaded %lu symtab entries detected invalid CTF kind: %x!(fp->ctf_flags & 0x0002)size == v2sizevbytes == v2bytesCTF dict %p is a child CTF dict %p is a parent %lu total types processed %u enum names hashed %u base type names hashed structenumctf_dict_close(%p) refcnt=%u PARENToverlapping CTF sectionszlib inflate err: %svbytes == 0ILP32LP64ctf_set_base: parent name %s (label %s) /data/jenkins/workspace/GNU-toolchain/arm-10/src/binutils-gdb/libctf/ctf-open.ccth->cth_stroff >= cth->cth_typeoff(size_t) t2p - (size_t) fp->ctf_buf == cth->cth_stroffinit_types(): unhandled CTF kind: %x%u struct names hashed (%d long) %u union names hashed (%d long) init_symtab (fp, fp->ctf_header, &fp->ctf_symtab) == 0ctf_bufopen: magic=0x%x version=%u ctf_bufopen: CTF version %d symsect not supportedctf_bufopen: invalid header flags: %xctf_bufopen: uncompressed size=%lu header offset exceeds CTF sizeCTF sections not properly alignedObject index section exists is neither empty nor the same length as the object section: %u versus %u bytesFunction index section exists is neither empty nor the same length as the function section: %u versus %u byteszlib inflate short: got %lu of %lu bytesvbytes == sizeof (ctf_array_t)vbytes == sizeof (ctf_slice_t)unhandled CTF kind in endianness conversion: %x0dL dL dL0dL@dL@dL@dL@dLdL0dL0dL0dL0dL0dLdLC@C@rE@6C@E@6D@D@D@E@E@E@E@E@6C@\{LzLzL\{LSzLzLzLzLyL\{L\{L\{L\{L\{LzLctf_symsect_endiannessupgrade_types_v1init_typesflip_types`L`LaL@aLdLaL aL0aLaLdLaL aL0aLaLdLaL aL0aLaLdL.ctf*o*o(?)null string not found in strtab%lu bytes of strings in strtab. LIBCTF_DEBUGlibctf DEBUG: CTF debugging set to %i %s: %s (%s) ctf_version: client using version %d %s: %lu: libctf assertion failed: %stype %lx cycle detected(i->ctn_next == NULL)[%u](*) (struct %sunion %senum %s/data/jenkins/workspace/GNU-toolchain/arm-10/src/binutils-gdb/libctf/ctf-types.c(dtd && (fp->ctf_flags & 0x0002)) || (!dtd && (!(fp->ctf_flags & 0x0002)))L LLxLxLLLXLxLXLLLL8LLLLPL¯LLLL8L>LжLLLLxLpLPL0LL@LL LLLctf_enum_nextctf_member_next%p: attempt to realloc() string table with %lu active refs cannot close BFD: %scannot malloc symbol tableCTF section is NULLcannot read string tablecannot read symbol tablectf_bfdopen(): %s: %s(unknown file)cannot open BFD from %s: %sBFD format problem in %s: %s/data/jenkins/workspace/GNU-toolchain/arm-10/src/binutils-gdb/libctf/ctf-open-bfd.csymhdr->sh_entsize == ((const struct elf_backend_data *) ((abfd)->xvec)->backend_data)->s->sizeof_symctf_bfdopen(): cannot malloc CTF section: %sctf_bfdopen_ctfsectctf_dict_open_internal(%s): opening ctf_dict_open_by_offset(%lu): opening ctf_arc_write(): cannot determine file position while writing to archivectf_arc_write(): cannot write CTF file to archivectf_arc_write(): cannot get current file position in archivectf_arc_write(): cannot write name table to archivectf_arc_write(): error writing named CTF to archivearc_mmap_writeout(): cannot sync after writing to %s: %sctf_arc_write(): cannot extend file while writingarc_mmap_munmap(): cannot unmap after writing to %s: %sWriting CTF archive with %lu files ctf_arc_write(): cannot create %sctf_arc_write(): cannot close after writing to archivectf_arc_bufopen(): cannot open CTFctf_arc_open(): cannot stat %sctf_arc_open(): cannot read in %sctf_arc_open(): %s: invalid magic numberctf_arc_open(): cannot open %sctf_arc_write(): cannot mmapheadersz is %lu LPLLLLLLLLLLLMarking %s as conflicted one_type != two_typetype_ids%i/%lx: unimplemented type parents[input_num] <= ninputstarget_idfunctionfunction argsfloat/inttypedefpointer or cvr-qualsliceforwardstructure/unioncannot walk conflicted typeerror doing memory allocationWalking: unimplemented type hashvalID %i/%lx has hash %s error hash caching00000000000000000000error getting array infoerror getting func type infoerror getting func arg typeerror: unknown type kinderror getting encodingerror tracking citerserror updating citerscannot intern hashscanning for ambiguous namesInput %i: %s Computing type hashes iteration failed: %stype_idconflictifying unshared typesTriggering emission. Populating struct members. u Out of memory marking %s as conflicted ctf_dynhash_elements (d->cd_output_mapping) > 0/data/jenkins/workspace/GNU-toolchain/arm-10/src/binutils-gdb/libctf/ctf-dedup.cLooked up type kind by nonexistent hash %s. Counting hash %s: kind %i: num_non_forwards is %i one_ninput < arg->ninputs && two_ninput < arg->ninputsiteration error populating the type mappingUsing synthetic forward for conflicted struct/union with hval %s Cross-TU conflicted struct: passing back forward, %lx Mapping %i/%lx to target %p (%s) cannot add synthetic forward for type %i/%lxLooking up %i/%lx, hash %s, in target Checking shared parent for target hval && td->cd_output_emission_hashes(target != output) && (target->ctf_flags & LCTF_CHILD)%i: Emitting type with hash %s from %s: determining target %i: Type %s in %i/%lx is conflicted: inserting into per-CU target. cannot create per-CU CTF archive for CU %s%s: lookup failure for type %lx%i: Emitting type with hash %s (%s), into target %i/%p %s (%i): cannot add enumeration value %s from input type %lx%i: Noting need to emit members of %p -> %p %s: unknown type kind for input type %lxout of memory tracking deduplicated global type IDsout of memory creating emission-tracking hashes%s (%i): while emitting deduplicated %s, error getting input type %lx%s (%i): while emitting deduplicated %s, error emitting target type from input type %lx%i: Inserted %s, %i/%lx -> %lx into emission hash for target %p (%s) looked up type kind by nonexistent hash %sout of memory tracking already-visited typeserror during func type info lookuperror doing func arg type lookupCTF dict corruption: unknown type kinderror during array info lookup%lu: Starting walk over type %s, %i/%lx (%p), from %s, kind %i Looking up ID %i/%lx in type hashes %s in input file %s at type ID %lxerror calling population function%s (%i): lookup failure for type %lx: flags %x%s (%i): %s: during type hashing, type %lx, kind %ierror doing array contents type hashingerror doing array index type hashingerror getting func return typeerror doing func arg type hashingerror doing referenced type hashingerror doing slice-referenced type hashingerror doing enum member iterationerror doing struct/union member type hashingerror doing struct/union member iteration%s (%i): out of memory during forwarding-stub hashing for type with GID %p%s (%i): %s: during type hashing for type %lx, kind %ierror finding commonest conflicting typemarking uncommon conflicting typeserror marking conflicting structs/unionsctf_dedup_init: cannot initialize: out of memoryiteration failure computing type hashesDetecting type name ambiguity Marking %p, with hash %s, conflicting: one of many non-forward GIDs for %s Marking %s, an uncommon hash for %s, conflicting error marking hashes as conflictingConflictifying unshared types iteration error propagating conflictednesscannot recurse over output mapping%s (%i): error emitting members for structure type %lxiteration failure emitting structure memberscannot populate type mappings for shared CTF dictcannot populate type mappings for per-CU CTF dictout of memory allocating link outputs array!cu_mapped || (cu_mapped && num_outputs == 1)L8L8LLLLLLLLLLLLLLLLLPLLLLLLLLLLLM M MMM MX MX Mp MhMMMMM M[PM>otosort_output_mapping0123456789abcdefOabs'Read'Write'Input'Output.Finalize.Adjust_elabb_ada_<%s>'Elab_Body_elabs'Elab_Spec_size'Size_alignment'Alignment_assign.":="OandOmodOnotOorOremOxorOeqOneOltOleOgtOgeOaddOsubtractOconcatOmultiplyOdivideOexpon**Demangling disabledgnu-v3javaJava style demanglinggnatGNAT style demanglingdlangDLANG style demanglingrustRust style demanglingMoNoNoNo#No)No/No:NoENoMNoMoգ\SNoTNoXNoYNo]No^NobNocNofNogNokNolNopNo-OtNo>PxNo\P|NoBPNo2xoNoFPNoPNo xoNoSPNoNoNokNoNo%PNol'oQoNo@QoNoNoNoNo OoOo)Oo.OoAutomatic selection based on executableGNU (g++) V3 (Itanium C++ ABI) style demangling*M*M*M*M*M*M*M*M*M`*M`*M*M`*M`*M`*M`*M`*M`*M`*M`*M`*M`*M`*M`*M*Me*Me*Me*Me*Me*Me*Me*Me*M*M`*M`*M`*M`*M`*M*M`*Me*M*M*M*M*Me*Me*M`*M*M*M*M`*M`*M`*M*M*M*M*M*M`*M*M*M`*M*M*M*M`*M`*M`*M*M*M*M`*M`*M`*M*Me*M*Me*Me*M,M+M+M+M,M,M,M+M+M+M+M+M+M+M+M+M+M+M+M+M+M+M+M+M,M+M+M+M+M+M+M+M+M+M+M+M+M+M+M,M+M+M+M+M+M+M+M+M+M+M,M+M+M+M+M+M+M+M+M+M+M+M+M+M+M,M,M+M+M+M+M+M,M+M+M+M+M+M+M+M+M3M3M3M3M3M3M3M3M3M3M3M3M3M3M3M3M3M3M3M3M3M3M3M3M3M3M3M3M3M3M3M3M3M3M3M3M3M3M3M3M3M3M3M3M3M3M3M3M3M3M3M3M3M3M3M3M3M3M3M3M3M3M3M3M3M3M3M3M3M3M3M3M3M3M3M3M3MPMjPMjPMRMOM OMNMyNMTM>TM>TM0NM0NM0NM0NM0NM0NM0NMMMMM0NM0NMLM/TM[DM"CMBMAMBMt@Mt@M?M?M ?M>MTMH>M9>MEM6MBMAM_EM_EMDMDMnEM>M=M=MjM,jMjMjMPjM8sMyMyMyMyMyMyMyMyMyMyMyMyMyMyMyMyMyMyMyMyMyMPsMsMHtMPsMsMHtMtMuM0uMhuMuMuMPvMvMyMyMyMyMHwMyMxMyMyMyMyMyMyMyMyMyMyMyMyMyMyMyMyMyMyMyMyMyMyMyMyMyMyMyMyMyMyMyMxMyMyMrM M M M M M M M M M M`M`M`M`M`M`M`MhM`M8MM`MMM`M`M`M`M`MpM M@MM`MM MMЍM`M`M`M`M M`M`M`M`M`M`MMMMMMMMMMM`MMMMM`M`M`MMMpMMMMMMّM`M`M`M`M`M`M`M`M`M`M`M`M`MM`M`M`M`M`M`M`M`M`M`M`M`M‘M`MMJMMĒM`MMГM`M`M`M`MM`MM`M`MkMMM̐MݛMMMMMMM3MMMM`M2M2M2M2M2M2M2M2M2M2M2M2M2M2M2M2M8M2MM2MM2M2M2M2M2M2M2M2M2M2M2M2M2M2M2M2M2M2M2M2M2M2M2M2M2M2M2MMyM2MM2M2M֣M2MMMM2M2M2M2M2M2M2M2MzM]M2M@M)M2M2M2M2M2M2M2M2M2M2M2MM2M2M2M2MM2M2M2M2M2M2M2M2M2M2M2M2M2MMMMMMMMMMxMtvovoavovovo b!vo!vo&vo s3vo xoF&vo i?vo xo1Lvo oZvo yo1gvo duvo Xyo2vovo vo vovovo{ovovovo vo {o{ovo vo vo vo vovovo vovovovo vo vovovovowowovovo wo wo wovowo vowowououo)wo )wo 3wo 3wo =wo =wo HwoHwoMwoMwoUwoUwo^wo^wououoL{oIPgwo-OjwoRPMoSPvoSP96Omwovwoywo womwowowo NnOwol!Pwowowo>Pwowowowo trVwo NoNon-Owowo*Pwomuowok 'owowowowowoqNoUPwouowouowouowouoNoFPPlsoNo2xo\xowoAP}NoBPwowo %P[PyNo\Pwo8Pxo;Pn xoxoNoxo xo xoxouNoXPOo xo{oTPxo-PxoLPxoOPcNoPPxo5P!xoP$xo'xo+xoP.xoP2O1xo4xo3-O7xo:xo=xoEP@xoCxoLnPm^PTxoWxo zoWxo maxo mmxowoqxoyxoqxoSuo|xoF|o_GLOBAL_(anonymous namespace)[abi:{default arg#}::JArrayauto:VTT for construction vtable for -in-typeinfo for typeinfo name for typeinfo fn for non-virtual thunk to covariant return thunk to java Class for guard variable for TLS init function for TLS wrapper function for reference temporary #hidden alias for non-transaction clone for _Sat _Accum_Fractoperator__alignof__operator : new ulfalsetruejava resource decltype ({parm#global constructors keyed to global destructors keyed to {lambda()#{unnamed type# [clone >( restrict volatile const transaction_safe noexcept throw _Complex _Imaginary::* __vector((......) ... decltype(auto)decltype(nullptr)string literalstdstd::allocatorstd::basic_stringstd::stringstd::istreambasic_istreamstd::ostreambasic_ostreamstd::iostreambasic_iostreamboolbooleanlong double__float128unsigned charunsigned intunsignedunsigned longunsigned __int128unsigned shortvoidwchar_tunsigned long longdecimal32decimal64decimal128halfchar8_tchar16_tchar32_taSaaalignof awco_await azccconst_castcmco~dVdX[...]=dadelete[] dynamic_castdldelete .*dveO^=eo^fLfRflfrlSlioperator"" mImLmlmm--nanew[]nwoRoopLplpm->*ppps->qurM%=rSrcreinterpret_castsPsizeof...static_cast<=>sizeof sztwtemplate parameter object for std::basic_string, std::allocator >std::basic_istream >std::basic_ostream >std::basic_iostream >""%s: error: too many @-files encountered %s: error: @-file refers to a directory immutable shared inout\x\u\UuL__ctor__dtor~this__initZinitializer for __vtblZ__ClassZClassInfo for __postblitMFZthis(this)__InterfaceZInterface for __ModuleInfoZModuleInfo for NANNaNNINF-Inf\t\n\r\f\v[shared(const(immutable(inout(delegateTuple!(ubyteushortuintulongifloatidoubleirealcfloatcdoublecrealwchardcharucentextern(C) extern(Windows) extern(Pascal) extern(C++) extern(Objective-C) pure nothrow ref @property @trusted @safe @nogc return scope @live in out lazy _D_DmainD mainM@M@MMMM@M@M@M@M@M@MMXMMMM@MpM(MlMlMlMlMlMlMlMlMlMlMXMXMXMXMXMXMXMMXMXMXMXMXMXMXMXMXMXMXMXMMXMXMXMXM@MXMXMXMXMXMXMXMXMXMXMXMXMXMMXMMM(NXMXMXMhMXMXMXMXM@NXMXMXMXMXMXMXMXMM8N NNNNPNPNPNPNPNPNPNPNPNPNPNPNPNPNPNPNPNPNhNNNpNNpNNxNNpNpNpNpNpNNNN(NNpNpNNNNpNNpNpNpNpNpNpNpNNNNpNXN@N(NNNNNNNNhNPN8N NNNNNNN`N0N N N N N N N N N N N N N N N N N N8 N NP N N N N Np N` N N NP N@ N N N NPWDCannot find prime bigger than %lu *N*N*N*N*N*N*N*N*N*N*N*N%I$ <;G]tB{= 0$~`2fCOmA oE!a  0P AA ?  &*"@ `0PHX? "A!)?cccccccccccccccccccccccccccccccccccccccccccccccc ccccccc cccccccccccccccccccccccccc cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccpex_get_status failedclosevforkdup2execvpexecv: error trying to exec '': wait`BN@BN dyn + 17hi8f64u8isizeusizei32u32i128u128i16u16i64u640SNPTNTNRNRNRNRN`SN0SN`SNRN0SN`SN0SN`SNSNRNRN0SN`SNRNRNRN0SN`SNYNPYN`XN`XN`XN`XN`XNXN`XN`XN`XNxXN@WN`XN`XN`XN`XN`XN`XN`XN`XN`XNxXNXN_NaN^N_N^N`N^N^N^N^N^N^N^N^N_N_N@`N@`N_N^NovovooKmtVooooooooŇoɇoOuo͇oчoTP  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`ABCDEFGHIJKLMNOPQRSTUVWXYZ{|}~  !"#$%&'()*+,-./0123456789:;<=>?@abcdefghijklmnopqrstuvwxyz[\]^_`abcdefghijklmnopqrstuvwxyz{|}~CBBBBQ00000000000000000000000000000000 %s%sout of memory allocating %lu bytes after a total of %lu bytes undocumented error #%dXXXXXXclosing pipeline input fileopen temporary filepipeline already completepipeopen temporary output fileopen error filewbrbcould not create temporary fileboth ERRNAME and PEX_STDERR_TO_PIPE specified.PEX_STDERR_TO_PIPE used in the middle of pipeline/tmpTMPDIRTMPTEMPCannot create temporary file in %s: %s /var/tmp/usr/tmp/tmpNNN N N N N  N  N  N deflate 1.2.11 Copyright 1995-2017 Jean-loup Gailly and Mark Adler out of memoryinternal error: deflate stream corruptrequested length does not fit in intrequest does not fit in a size_tNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNpNNNNNPNN0NNNNNNNNNN NNNNN@N`Nincorrect header checkunknown compression methodinvalid window sizeunknown header flags setheader crc mismatchinvalid block typeinvalid stored block lengthsinvalid code lengths setinvalid bit length repeatinvalid literal/lengths setinvalid distances setinvalid literal/length codeinvalid distance codeinvalid distance too far backincorrect data checkincorrect length checktoo many length or distance symbolsinvalid code -- missing end-of-blockpNN@NNN@NNNHNN7NmNxNNN N0NNXNNNNN0NN8NNNN NNA@!  @a`10  @`Psp0  ` @ X ;x8 h( H T+t4  d$ D \ S|< l,  L R#r2  b" B Z Cz: j*  J V@3v6 f& F  ^ c~> n. N `Qq1  a! A Y ;y9 i)  I U+u5  e% E ] S}= m-  M S#s3  c# C [ C{; k+  K W@3w7 g' G  _ c? o/ O `Psp0  ` @ X ;x8 h( H T+t4  d$ D \ S|< l,  L R#r2  b" B Z Cz: j*  J V@3v6 f& F  ^ c~> n. N `Qq1  a! A Y ;y9 i)  I U+u5  e% E ] S}= m-  M S#s3  c# C [ C{; k+  K W@3w7 g' G  _ c? o/ O      @@ !1Aa  0@`M #+3;CScs inflate 1.2.11 Copyright 1995-2017 Mark Adler oo`o`oo  0@`  0@`  (08@P`p        L,l\<|B"bR2r J*jZ:zF&fV6vN.n^>~A!aQ1q I)iY9yE%eU5u M-m]=}   S S  3 3  s s    K K  + +  k k     [ [  ; ;  { {     G G  ' '  g g     W W  7 7  w w     O O  / /  o o     _ _  ? ?     @ `P0pH(hX8xD$dT4tC#c      need dictionarystream endfile errorstream errordata errorinsufficient memorybuffer errorincompatible versionTodoVmoozoooooVm0w,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-A1b62S-+ldEw}ZVǖAOIъ OM~-QJ#SpxAaU׮.7׵Y-6]]wll?AԞZ͢$ Faw$eڪ]]FD(koipvk19Z* ,  m86F߲]qTp0ek*1u4yީ%8S1bSWĔՖk1**ykʬHpo].*F6fcTT"eM©g0&):{ϼkZ> 8$,52F*sw1pHkQ6Fzw]cN̵J #pAF]#l8?1(BOgT~yUbL8^#ܖTZ1ObbSyOIV~P-{b-R4٠~^eGnHl/Su6: #jT$+e?yHf'*b#ٽЧ ?&~?$pi;FBzw[keZ~7 Sv8H 3?r$7jnԄYFܨ |OQ;օ U d S - =G\ p&Gw)` /a߫i5&LsZ<#0zMzFM8,9; :R:(q-v,.7/pXqYs3r%w+OQvrtEux܉~OK }!b|tyBxʠz{.lD~m8onlk[wjR1h58ib?mcf+aQ`צedd"fig HINSKyuJcO NZLݘMFGN@E$DD2AsX@*IBCPhTg3U>uW ַVS:R|P~Q9ZS [fYX4])\ZEo^m/_5qϱ٥s\ۼqދ!K7 kfֶԁ-b3Πjp]$^'~*I@VW<âM˟ŏ{ tDCm-@wm.B+(铜>Td"ŀǼϭ~8y$owJ1}05_K^ iϏ은BI#ƈdX܁T̓cQ: rՆ⩗ fn|xK)o%ƭ/3vUuA?)C:|sĵ@͂ Ͳ;bIUeh"׻_HS1޼^Z4eg Wb27_k%8ם(ŊO}do׸Jj3wVcXWP0qB{߭gCru&op-?'Bs ưGz>2[Ȏg; i8P/ _Y=чe:ZO?(3wwXR @hQ+ğH*0"ZOWoI}@mNП5+#*'G| AH=XX?#1jvʬ`p^Y<L~i/{kHwâ hs)aLoD~Pf7VM'(@ﰤ ہg9x+n&;f?/X)T`D1 ߨMߒ.FgTp'Hq/L0UEc?kǃh6ry7]P\@TN%s7@'>$!AxUʰ\3;Y^U~PGl!;b F2ȂpԞ(Q_V:1X: n3 m:@/)IJNv"2x+ٗ Kx.HҥfAj^y9*O]#kM`~b_R 7zFh!1߈Vc0a"j6nS Nr)Υ{t*F8#vufz`rs"WG9^EMvc΍&DAdQy/4Aڱ&S֚E biLQ<6'5P..T&q]w4.6IE? v\[YI>U!lDa>Ԫ΋ϩ7~8A]&nv|oY yKiw\¹9~$ 66nQfq>,o,IӔ 渱{I .H>C-Yn馑gQz tafw0a, Qmpjc5dۈ2yܸو L+~|-dj qHA}mԵQӅlVdkbze\Ocl=c ;n Li^`Agqr<KG k5Blۻ֬@2lE\u ϫ=Y&0Q:Qa!V#Ϻ(_ ٲ $/o|XhLaf-=vAq *q3xɢ4 j m=-dlc\kkQlabe0bNl{WeP|b-I|LeMaX:QΣtԻ0JߥA=ؕפmCij4ngF`D-s3 L_ |Pq<'A  Wh% of a^)ɘИ"רY=. \;l  tҚG9w&sc d; mj>zjZ '}DhibW]egl6qnkv+zZgJoC`֣ѓ~8ORѻgWg?H6K +گ L6JAz``ègU1nFiyaf%oҠRh6 w G"U&/ź; (+Z\j1,ٞ[ޮd°c&ujm 6?rgWJz{+ 8Ҏվ | !Bhݳڃn&[owGwZjpf; \ebiaklE x NT9§g&a`IiGM>nwۮjJZ@ f7;𩼮S޻G0齽ʺŠS0$6TW)#gfz.aJ]h*o+ 7 Z-1A26b+-Sdl}wEVZOAي»IˬO ~M-JQS#xpaA.U7Y-۩6˚w]]llA?Z$㧲F waރ$Ųe]]DFok(vpi91k *Z  ,8mF6]pTqke0*1¶u4%y<8syjHA}X*ݹ1SbSW§ٖծ1k**kypH]oF*.f6TTcMe"¤0g)&Ůޟ:{kZ >8,$5*F21wsHpQkzF6c]wN̵ׄJ# pȄA#]F8l1?(gOB~TUyLbˁ8#^TO1ZbbySIOP~V{-b-4R^~Ge­lHnuS/:6# $Tj?e+y䏼Hf*'˼Ѝb# &??~p$iBF;[wzek~ZS 7H8v ?3$rj7nFY |OQ; U dؓS - \G=&pGw`)/ ai5&sL <:R=Pe6^X7}o5641W0ճ2k3$k%'1&-[#bML"'{ "!$*x(+)`F(> q-q,v.Ț/7pqXsYr3w%vQO+tru՛E~xKO} |b!ytxBz{l.m~Do8nkljw[h1Ri85bcm?a+f`Qeddf"giH IKSNJuyOcN LZMݥFĚGE@ND$A2D@XsBI*CThPU3gWu>V SR:P|Q~Z9[ SYfX]4\)^oEZ_/m5qs<\kg2z &J8 좞V`a/6i\lU,zB\uHƒ=&FW A+Ox]`غ7W>9q߳!7Kk ֩fض-bѠ3pj$]^Ĝ'*~@IWVÕ<ӂMʏş{ Dt͆mC-@mw+B.(>dT"ş~Ϝ8yo$w1J}50K_ ^ϋiBۉI#dXфTQc:r Р fΫnx|)Ko%3/uUv?A)ġ:C|sд@͉ ;IbeU"hH_S1ފZ^ھ4ge ȋbW72%k_ܝ8Ŵ(}OodJֿjw3XcVPW0Bq{gǧurCo&p-?О'sB zGɠ2>[ ;g/P8i_ Y=嗇e:ϏOZw3(?RXw@ Qh+HZ"0*WOIo@}m5N#+'*GA |􏒨HX=#?X1vjʨ`^pYL'!$UxAׯ3\Y;U^GP~b;!lڇF 2p(ԐQV_:X1: 3n :m@I)/NJ2"v+x xKH.jAf^O*9y]#Mk~`bю_޶ Rz7hFм!10cV"ajحn6 SrN){t*8Fv#fu`zrϮsɛW"G9E^vMcD&dA/yQA4S&ֿ EbLil!>aDƋΪ~7A8n&]|vYoᡱ Kyi׫w¡\~9$66 Qnf>q,o,ӹI 散 I{.C>HnY-Qg̰t zfa;lSl VS^T5_T_U_XVqbV,cVrcXd0KhK[jkhmkm@pnhyX[{@{|ЈSS0Tp(TЊHTPhTT`(U`UUU`UUP(VгVWP0W`WPWWWX(X @X0XX@pXPX`XpXXX@YP(Y`@YpXY`YYYY@Zp Z8ZPZhZ0ZPZpZPZ@[X[p[[[0[@[`[\0\`\x\\\\ ]p@]]] ^(^@^`^@^^ _ 8_ P_ h_0 _ _P _@ ```8a`xaPaPa!0b!Hb"b0#b#0c $xc$c&d (d@)d)8e*xe*e+e,f,`f-f0f1g2Hgp3xg3g3g3g 4g4h40h 6phEh F iPGpi`GiHiIi`JjpK@jNjPOjS0kVhk Zk\hl]l]l^m a8m0aPmPahmamam0bmbnc0nchn dn`dndnfng ogHo0hpohoPmo0n(pop0pppqsHqPtxqwqwqx0rxPr`yhrzr|r}r}sphsЂss s`stЃ8thttЄtuP u`8u`uu@uuv0vv v@vv`wPwpw x`0xx y`Xyy@yyy zpPz z@z`zpz@{X{p{0{@{p{{{о| |`8|x|0|P}h}0}P}p}@~8~h~ ~`~h `@h؁ 8P`P0؃ x@@`@pPp PHx ( P@ Ј0 P ` p 8 P h ȉ (0@PX`pЊ @P0PPpЋ0`0Hp@`0H`x Ѝ@P!P!p""P$Ў$P% &X&`)-P/112202X2`33@40p5p6В888P :P=@X@p@PACC8PDhDDEȕPEEF(pGh0JЖKPX Pp0PSSUHUpXYpYY(0Z@ZX[p`] `ؙa n(@ohppȚ@q0rPr0 s`ss tЛt@w x P`М@ XȝP`(@Hx008 h@Р p8P`p0P @P`@`0ءж00H`Px0Ȣ pHh 0У@Xp`Фp @XȥPhp( @@Xp0ЧPX Pȩ0  0`` P hثP !8!X/00Ȭ11(02H 3x@344450p5H08`90FPGH0IPPIp@J`J0KK(K@0LXLpLMOQذ_`@pbcdбg8 gPghi@ii(i@jXlpn|}p@h 8@ȵ `pЍж 0X`ȷP 8PФ`Pp(е@Ph 0Ȼ@Pм`hнp08о``x@ȿp(px8Ph p 8px@XPp@@00(@@p0H`x(@0Xx0@08XPx`p` 8Ph@ @P0H0`x `8` x@ p 0PP`hp P H`p0@pP@pp8Pp 0` `!p!!""H##p$%&h)0P0h122<`(p>`>x ?`@@@ A`PA`ApCC0DpDD0EF@FF@GPJKL0LPpMMNNP(QxR0R`Z0aag`h`Xp0Pд@pиP p    0!p!!!@"0"`"""#`#`#0#p $`$$0%P%0%%p@&& &0' H'0`'Px'p''`'8(@x((`( ((p)`))@))H*``**`*`X++,pX,,@,H--.@.Pp...@/0/ `/////@/000H0p000811@1p12(2@20!2`"2%0333`B3C4D04E4E4@F4I`5I5J5`J5@K6K(6L@60L`6[6\6]07`^H7_x7708H8h88 88@09pH9 99p9: 0:PP:P::8;;0;@;; <P <p<0<P<<P =p8=0===8>>? 8???H@@@@@8A`AxA0ApAAAAB B08BPPBphBBBBBB0BPCp(C@CXCpCCC0CPCpCDD0DHD`D0xDPDpDDDPEE E E F0 0F pF0 F F F GPGhGG GpG HHHH@HHII 0IHI0`IIPI J J"XJ"J#J#K`&8L-LP/L008Mp1`M1M2M2M2N2Np3hN 5N5N6N@6O07(O7@O`8XO8O:P:P;0PP?8Q0?XQ?Q@@Q DRpEpRWR@YSixSlSoTPq@TqpT uT(UHUЄUU VЊVVWhWWWWXPXЕXX 0YPHYhYPY0YYPZZ0[H[Р`[x[0[`\@h\p\\p] `]]]0(^`x^P ^ ^ ^p _ H_ `_P x_ _ _ _ _(`@````P,8a\aP\a`]a_Xb@`bdbe(c fPcpgc`kd`l0dndoe@qheqe`ue0y@f@yXfPypf`yfyfyfzgz0gp{hg|g}g@}hXh phh@hhXiiipij 0jpjjkPkk@ lPl@ll@lm0mxm`mmmPn(nhnnnPnЖoXoooop`(p `ppppqР(q@`qqq0@r`rpr rps s@hspss8t`tt0t@tpt`Huuvv0vhv v0v@w8ww0x`xpxxxx xpyyhy yy@zpzzz0{P{{ 8|p|`|p,}p2}P4~9x~;~<(0=@ ?DG``PȀPQ0QQ(R@SXSp@TTU@U؁UVHPWx0XXYY(ZPZ[0]p]^X^x _dЄe0ghhЅhi  jpj0kІkl(m`0mxmoo@o`oprrrsPs0 ttuЉ`uvPyPzz0@{P0|||`}~(px0 @ȍh p`PXȐP(X 08ؒHpؓ`X  hXp Ж  `З(P@Xp@`pИ@8x0ؙ 0@!p!! ""P$H@%x%%(0((P(H) *,p-H-`-x- .@.ȝ//(0@5p5EpEE0EP Fx`FF GpGGG(`KxKKLؠPLL0MHN`Nx@OOȡ@PPP8`QXQp`R TT(UPPUp]^H@````Ф`aa0@ffȥh0jkmHqq@rr(r@0p@0p0xث0(ЮPp(в` ح P@p08 @X01`3 M`MpOP@ QXrstt0`upuPvд{ |p|P}}@ІPpطЛhиP `xP pP Ъ0 H`p@P p8Pp @м`0ЮP 0p(`p@`p(@Xpз0  ` `HP(0@0(p@00(H HP 8(@Xp 0@0P` p `( hP ppx   p  @ "`"p""$X$p% ' ((((*(*p,-H-`..p/ 0p01 pP>h0DDPDhF G 0G8@GPGPHPJ(KxLM MPMM8MXNN@PQ(SxSSSS TPTT@TXTpUU V 0V8@VPVpW@WpWWWW(W@`XpXXXPYYYY0ZZZ[[[ `\p\`]^`p``adp0d0ee0gh`iPjl @l8mnnoyh0z{~@@`Ђ0x0@xЋ@В00Г@(x@8PИ`8pPh 0` x8P`0p 8PhЯ0@h0pP` @`80P`p0Hк`p  H@h0pX8p@@h(PHh0h 8@ `P p@(P`P X0p`0@h` @0`pp pp 0@ `@0p( ``   ( 0 H @ ` P x p  pX    @ P ` ( P`   8x@@+p-( 5x8FpF@GP`U`UV@V \P]]]0^^(P_X_pP````a0b(bXd@eef@ffXPg0hihP@  иhйPh ` XP 8@ @p P `h   @ !PP!x!! !@!P"p"0"H"`" x"@""@#@h#### $`$`$%(% `%% %p(&@h&&&p0' `' '!'"(p$X(%p(%(%(&) '@)`'p) ()()(*+* .*/ +5+=+@A(,B`,H,pI-0KP-K-L-L-M-PM.pM.MH.N. O.0O.O.@P.pRh/R/R/`S/ TX0@Tp0`T0T0T0`U1pVX1W1W1Zh20Z2pZ2Z2[3P[P3[x3[3\3^3_30_3_4_ 4_@4@`x4b4g05gH5g`5 h5@i5i6jh6 k6Pk6l60l6Pl7pl7pmX7mp7 n7Pn7n8o 8@o@8PoX8`op8po8u8 u80u8u(9u@9vX9wp9y9pz9z9z9p:: : ;x;`; ; <p<<@H=x==0==Н>`@>X>p> >P>>?08?``??Р??(@``@@@@A`AAA0A(B`BBBBHC `C@xCCPCC@(D`xDDp0EEF hFFpFPG0G`GGG 8HHPHII@I`I(JxJ0J0KpPKKK0KHL0hLL`L@M M8MPMpxMMMM NN N0NNO(O@`OPxOO@OP@(PHP0P P0P@Q!Q0"Q"R`#XR#R%RP%S(HS0(hSp(S(S )S`.XT`/T@4TP5U;XU@U0AUAUBUC VC8VDPVPKVKVMWM(WM@WMXWMpWNWNWOWS0XSHXS`XTxXVXWX XX0XYPX YpX8YXPYXhY ^Y^Y^ZzRx @5*zRx $FJ w?;*3$"$D5fANL FAl 6=Jn@6Yk]6xD h L W I L6$BBB B(A0A8G6Z 8C0A(B BBBI  A<0[IT= AJ0{At !D40[AAD d AAD } AAA [xAd A $\bDl H M K Q P\U4$\BBA D(G0m(A ABB,\\YBDI | ABA , ]vBHD a ABN <~ BWB S(A0\(A BBB$ AAD0AA$d FAy J A,D\HAC  ABA trD,s\BAA TABDHsLED f ABB AADM , srBEG L ABA <sAO\stssssssss4s$LsAAD AAt(t tt$tAG  DK <tGBEA A(D@ (A ABBO $u%<v%Tv%l0v%Hv%`v%xv%v%vv<vBGD A(J@ (A ABBC LTXwW'BBB B(A0H8J 8A0A(B BBBA hp :H:p4h Lp^AC D $lGADG xAA,؟AG  DC | CA XDQ`DV4h PFG MAAT $, @~EY J A O $T D K I D D H H $| LADD @AA< (.BED A(D0 (D ABBD d eBBB E(A0A8DPI 8A0A(B BBBD  8A0A(B BBBC L $d ACD AA  HD D , (AFD0\ AAG < BDA Q ABE V ABG L4 BBJ E(D0A8Dp 8D0A(B BBBH  P z H8 pH  0D^ N Od BBE B(A0D8D@ 8A0A(B BBBD  8A0A(B BBBE < BED D(G@O (A ABBE h BBB D(A0s (A BBBG X (A BNBW  (A BBBN [ (A BBBA e (A BBBE  (A BBB[ A (A BBBK Q (A BBBW  (A BBBT < `BGD D0  AABB S AAB$ AH  AA <BGG [ ADH  ADH LDh@BBA A(GpJ (F ABBF d (F ABBI XG4ADG0Y AAI ^CALBFD A(G0 (F ABBA D(C ABB\4XgBEE E(D0D8G@Q 8A0A(B BBBE I8D0J(B BHBDhxBEE E(D0A8D@S8A0A(B BBBLBEE E(D0A8D@p 8A0A(B BBBA L,BBB B(A0D8Ge 8A0A(B BBBE d|\BBB E(A0D8Dp 8A0A(B BBBJ A8A0A(B BBB\BEB E(D0A8D` 8A0A(B BBBK v8A0A(B BBBTDXBEJ A(D0G@N 0A(A BBBE U0A(A BBB<AAG [ FAE D CAH \AD,?AJG T AAH L  BHB G(D0J (A BBBH \ (A BBBE \`LtBED D(G@n (A ABBF H (D JBBF hHe C LBEB E(I0D8D@ 8D0A(B BBBJ 44YAAG O FAA  FAD <lBLE D(D0 (A BBBF ,pADG  AAC    Am$;g<<@BJC k AHE A MBH | <?BBA D(D0# (D ABBA LTBHE E(D0D8Dj 8A0A(B BBBD \$BEG E(G0D8G@r 8A0A(B BBBG [8H0A(B BBBL&BOB H(A0A8D@ 8A0A(B BBBA LUBBE B(L0C8D@ 8D0A(B BBBG <DTAh G c,tHAHG p AAF d(}BHE E(D0A8F@q 8A0A(B BBBF  8F0A(B BBBP 4 @_BAC G ABH AADLDhBGJ E(A0A8Dp  8D0A(B BBBA 4BDA Dl  AABE |0|BEB E(D0A8G@ 8A0A(B BBBH T 8A0A(B BBBB [ 8D0A(B BBBX |L0BBB B(A0G8Ja 8A0A(B BBBK  8A0A(B BBBC K 8A0A(B BBBK ,@LBDD zAB<`BBB A(D0 (A BBBD ,<HF B u K H A D,lA\ C  I p H )NMED4WAID s DAJ DAA$$DAID sAAL@b,dlADD O FAA 4BQH u AIF dAI,0AI h AE DC2OD J,<DBID E(G0L (A ABBC $hDADD xAA$DADD xAAH N DX^BBB A(A0G@O 0A(A BBBJ L<pBBA D(D0 (D ABBE Y (D ABBA |BBE E(D0A8D@o 8A0A(B BBBH n 8A0A(B BBBH O 8G0A(B BHBK  aDK A <,`ADG H AAJ Y AAE \AA<lBHD D(G0{ (A ABBF ,PADD { AAJ L)BEB B(A0A8DPp 8A0A(B BBBE ,!LDBEJ E(D0D8D@ 8A0A(B BBBF X8AvxJD A < ,BVB A(C0\ (A BBBG ,, AD Q AA A\ *DeL| BBE B(D0A8G`m 8A0A(B BBBA 4TBED I(D0u(A ABB (9 P$4 H>AID mAA\ `0$t x>AID mAA, ?BDH mABD BEE E(D0H8D@T8A0A(B BBB$!>AID mAA$AHD  AAJ L&?BEE E(A0D8GPt 8A0A(B BBBE 'x?'?4'?TL'?PBB A(A0D@v0A(A BBBH@'8B'@B'HBhD@^ F 'B  (B/$(BDK<(BT(Bl(B(Bx]P<( CwBGA A(D0S (C ABBF d(`CLBEE E(D0D8D@ 8A0A(B BBBG M 8C0A(B BBBE lD)HDPBB B(A0A8D@ 8A0A(B BBBJ C@)H)H)H)HL*HBEA D(D0n (F ABBG h(G ABB4d*8IRNNA BBB ,*`JcBGD G@J AABd*JBBE J(D0I8D 8A0A(B BBBF ~ 8F0A(B BBBK 4+HN9Dd H D$T+hNfAOD AA L|+N;BLE A(A0 (A BBBM A (A BBBH l+OBKD D(G0e (G ABB[ O (G ABBU D (A ABBA D(I ABBd<,@P4BEB B(A0A8DPJ 8A0A(B BBBK  8A0A(B BBBJ d,QBEE E(D0D8GPX 8A0A(B BBBF  8A0A(B BBBD L -PRBED C(G@X (A ABBE d (A ABBF l\-RLBA D(D@iH@v (C ABBJ W (C ABBI 4- TeAID z AAF RAA4.@ BBB B(A0A8Dp$<. TAg H A O 4d.TADG d AAF D FAM L.TBEE E(D0D8G[ 8A0A(B BBBK $.`WAg H A O L/WBHG F(A0 (J BBBU (A BBBLd/HY BBA A(G@ (A ABBF  (A ABBC d/^BDB B(A0A8D 8A0A(B BBBD  8A0A(B BBBA 0pc\Ax G $<0cPAG Q DC d0c6<|0dBFA L ABH T ABY 0Rx0pdCBBA A(G0G (A ABBF 0 (A ABBJ x (A ABBB P (A ABBJ M (F ABBH S (C ABBE  (I ABBK  (A ABBE 1|`A^$18}KAID wDA,1`}FBDI sAB,2}FBDI sABL2}'d2}04|2}BID G0o  AABG <2~zBJD D(G@s (A ABBD ,2X~qAHG0j AAD ,$3~=BDH kAB,T3~CBDI pAB$3~GAIG sAA,3CBDI pAB$3 @ADL lAAL481Ad K m K  U a W l L A O q G Y O L4T4(BDD c DBE AAI$4^DB J I A <4.BGA f ABE M ABH <4BDC ^ ABN d ABA 45>Da K IT58l5@ 58 50 5( 5 5 5 6 ,6 D6 \6 t6 666 667747L7d7|7 70DS I O7(D ^ F 7؄7P8H8@488L8@"d8X!|8p8h$8`MADI |AA<8BDA F ABH h ABM 49BFF O ABH AAOL9Pd9X|9`9h9p9x9$9Ae J } C :4:L:FDLd:8 BBH B(A0A8GV 8A0A(B BBBA :G$:xAGA:;tG B 4;xG$T;XALGCA<|;0BBJ A(D0j (A BBBD 4;BFD ] ABD YABl;BBB D(D0D@7 0A(A BBBG Q 0A(A BBBG k 0A(A BBBE Ld<X"BEB B(A0A8GP 8C0A(B BBBH d<8~BBE E(D0D8DP 8A0A(B BBBJ D 8C0A(B BBBA ,=PAAG`K AAJ L=d= |= $=ؠiADD ]AA<= mACG m AAF N AAH DIA$=PcAG n AI ,$>jADG D AFI <T>ءpBEH D(D0G`I0A(A BBBL>(BBB B(A0A8DP 8A0A(B BBBA L>BOB B(A0A8D@k 8F0A(B BBBA d4?;BBE B(D0D8Dw 8A0A(B BBBA ` 8A0A(B BBBM ?p0\?4BEA D(G0g (A ABBH @ (A ABBB o (A ABBA <@h)BGC  ABA O ADA dT@XDBOB B(A0I8IP` 8A0A(B BBBA  8A0A(B BBBA @@3TZ@h,@`UBAD t ABB \AMBEE A(D0G@ 0A(A BBBG  0F(A BBBH |AAI\ K ,AQADG i CAG A>HO I ]A>HO I ] B >HO I ],B@9IZ E LB`QIm J lBQIp G <B\BMB A(A0r (A BBBD dBBBB B(A0D8D` 8C0A(B BBBE  8F0A(B BBBA 44CXwAG CD ~ CG kCLlCZBBB B(A0C8D 8C0A(B BBBA C C dC^BBA D(Dpe (A ABBH  (F ABBH  (C ABBD TD<lDQBIA  HBC P DBE $DK} H lDD(nEI A(F0E(A ABBB0,EWAAG A AAD LEeA^lE`tAX G E5mEoE@LEBBB E(D0D8J 8A0A(B BBBJ $FDy4HHVLHdH8A,H AD0 AC  FF <HBED H(K0 (A ABBD <HxEAFD@ HAN D KAH VAA4I]gR G NTIHHk,tID I D D K E I G KIDX,IADD E AAH <I`BDG D@i  DABG P CAB,JDJ7Dr\JVtJ8J0A,J AD0 AC  FF <JBED H(K0 (A ABBD <KpEAFD@ HAN D KAH VAA\K]gR G N|KHHk,KD I D D K E I G KKDX,KADD E AAH <LXBDG D@i  DABG P CABTLlL7DrLVL0L(A,L AD0 AC  FF <MBED H(K0 (A ABBD <DMhEAFD@ HAN D KAH VAAMx]gR G NMHHk,MD I D D K E I G KMDX, NADD E AAH <wA U t D ,R?GV [ dLR@ BGB A(A0 (A BBBE A (A BBBA c (A BBBE R8BDX,R@BADD E AAH \RBBHD G(DPr (A ABBG b (D ABBE P (C ABBA \SpCtSxC7DrSCKSCSCCSDSFA$ TG AG d AC <4TXUBED H(K0 (A ABBD DtT8VAFD  HAK @ AAN DKA$TWwA U t D TYGV [ dUY BGB A(A0 (A BBBE A (A BBBA c (A BBBE lU[DX,U[ADD E AAH \U8\BHD G(DPr (A ABBG b (D ABBE P (C ABBA V\,V\7DrDV\K\V0]tV_A,V` AD0 AC  FF <VmBED H(K0 (A ABBD <WhnEAFD@ HAN D KAH VAADWxo]gR G NdWoKHk,WoD I D D K E I G KWpDX,WpADD E AAH <WPqBDG D@i  DABG P CABDylXqVX(rXtA,Xu AD0 AC  FF <XBED H(K0 (A ABBD <,Y`EAFD@ HAN D KAH VAAlYp]gR G NYKHk,YD I D D K E I G KYDX,YADD E AAH <$ZHBDG D@i  DABG P CABdZ|Z>DyZ؆VZ ZȉA,Z AD0 AC  FF <[xBED H(K0 (A ABBD <T[XEAFD@ HAN D KAH VAA[h]gR G N[KHk,[ؙD I D D K E I G K\DX,\ADD E AAH <L\@BDG D@i  DABG P CAB\\>Dy\ЛV\\ C]X]A$<] AG d AC <d]BED H(K0 (A ABBD D]hAFD  HAK @ AAN DKA$]wA U t D ^8GV [ d4^ BGB A(A0 (A BBBE A (A BBBA c (A BBBE ^DX,^ȴADD E AAH \^hBHD G(DPr (A ABBG b (D ABBE P (C ABBA D_\_>Dyt_(K_`_hC__HA$_ AG d AC <`BED H(K0 (A ABBD D\`AFD  HAK @ AAN DKA$`(wA U t D `GV [ d`` BGB A(A0 (A BBBE A (A BBBA c (A BBBE TaDX,laADD E AAH \aBHD G(DPr (A ABBG b (D ABBE P (C ABBA a@bH>Dy,bpK<DbBBB A(C0(A BBELbXBBB H(A0A8Gj 8A0A(B BBBA \bgBEE D(A0D@g 0C(A BBBJ  0H(A BBBH L4c BBB B(A0A8Jr 8A0A(B BBBH 4cERAA JY  AABE LcSBBB B(A0A8GP 8C0A(B BBBH  dA G ,dDdH4ddHLAA SABL dozZ4d8nAAG v CAE K CAI 4dpAAG c AAB i AFH L$e BBE E(A0A8Gj 8A0A(B BBBE LteBBE B(A0D8DP 8A0A(B BBBA LehBEB B(A0A8F 8A0A(B BBBH df(aBDB B(A0A8G@ 8A0A(B BBBB A 8C0A(B BBBC ||f0&BBB E(A0A8G` 8A0A(B BBBH  8A0A(B BBEC c 8D0A(B BBBH f[<g(BDA G0R  AAEI L CAE4Tgx=AAI  AAJ QFAg$gqAG0p AG ,gAG@P AG b AE gphh ,h`DhXLAJLdh BBB B(D0A8GP 8D0A(B BBBG LhXBBE E(A0A8D` 8D0A(B BBBA iDULiBGI A(DPZ (A ABBI g(A ABB\lipBOI A(DP\ (F ABBJ g (F ABBF N(C ABBi A^ibtUjHj@ $4j8TAG | AK <\jpBED A(G0R (A ABBE |jBEB B(D0A8Lm 8A0A(B BBBA Z 8C0A(B BBBF  8D0A(B BBBB k<4ktBBD D(D0T (D ABBC LtkHTBBB B(D0D8D@Q 8D0A(B BBBF kXk`kXADd H PleTP,lDDlBIA G0l  AABE   FABH Ll@ BJB B(A0A8Jg 8A0A(B BBBC <l 8BDA A(GPY (C ABBH md4mBBB B(D0C8Gp 8F0A(B BBBD B 8A0A(B BBBD mpmxLmBEA A(D0 (F ABBJ Q (C ABBG n0*DbL4nHGBBB E(A0D8DPn 8A0A(B BBBD nH<n@BEA A(D@ (A ABBD LnvBHE A(A0A (A BBBG A(J BBBL,o BEB A(A0K (A BBBC y (A BBBE <|oBHE A(A0E (A BBBC o|oBBB B(A0A8D. 8C0A(B BBBH L 8C0A(B BBBH N 8C0A(B BBBF LTpHfBBE B(A0A8G@ 8A0A(B BBBG LphxBPB B(D0D8J 8A0A(B BBBA ,p#AJR AB  FD d$qh$BGI B(D0D8F 8A0A(B BBBA Q 8A0A(B BBBA q',q'iBDA D0Y AAB,q'AAG n FAB Lr8(BBB B(D0A8G@ 8D0A(B BBBG $Tr+-ADD ^DA|r+(r+ ,r+HBGD wABr+AK A r`,ss,,s, Ds, \s, ts, s,s,Gs,AAb E Xs-s-V tP-&$th-AZ E P H Edx=BBB B(D0D8DPL 8A0A(B BBBF ] 8D0A(B BBBF Lxh?QBBA D(D0 (A ABBI p (A ABBJ <xx@BBA A(G@P (A ABBE y(AP,y`AAT K qdLyAtBBB B(A0D8I`N 8C0A(B BBBH d 8G0A(B HBBE yCyCyCyC$zhD/AAG aCA,DU G R F A$Xm8AG N AI VA4pm<ADD Q DAA VDAxmGF }mm,mDm\mtm mmmԊmm%m%m34n3L@nQdnQ|nQoQ`o"ċxo ܋oJoJ oXD$8pbN4<pOAG0AAF0txqD4q[BIA F ABK qDEČq#܌q<qBEA A(G0` (A ABBJ 4(r7LPrdrO| s7Hs@s#D^,čXs`AAG u AAH 4s Aw H X H w I N R Q G p,,`tADG r AAH ,\tBAA ` ABI 4uqAAG H FAH LCA$ĎusAG ~ AI $0vXAG e AB dC4hv|BED D(G0_(A ABB$LvKKN G adtvBBB E(A0A8D`X 8A0A(B BBBA M 8C0A(B BBBA d܏pxBEE B(A0D8GP 8A0A(B BBBH c 8J0A(B BBBJ dDyBBE B(D0D8G`R 8A0A(B BBBJ  8C0A(B BBBB \}BBD D(D0j (D ABBE [ (D ABBD I(D ABB< }BEE D(D0b (A BBBC 4L}WADG r AAH LAA}_,@~TAID j DAC ̑p~x~ ~dx~BBE B(A0A8Dh 8A0A(B BBBE  8C0A(B BBBF d|p BEE E(D0D8D` 8A0A(B BBBA  8C0A(B BBBH dȉYBEB B(D0A8Dp] 8A0A(B BBBE P 8A0A(B BBBF LLBEE B(A0A8DP 8A0A(B BBBH |`BBE B(A0A8D` 8A0A(B BBGD ~ 8A0A(B BBBH o 8C0A(B BBBE LAp G Sd<ВBBE E(A0D8GP 8A0A(B BBBF \ 8D0A(B BBBO LHBBB B(D0D8D 8A0A(B BBBA ( $<4TIAIL ] AFF DCA <BBD D(G@] (A ABBJ 4BAA U ADB j ABK 4HS$LAAO FI t<BHB A(A0W (A BBBD ̖LA@ G CdBEB B(A0A8D`! 8A0A(B BBBD k8D0A(B BBBlD Z fdc I PԗXPH@ 48L0d(| Ęܘ $ <7T A^t"A`ęܙJAr M ؝ADg E L4BEA A(G@ (D ABBD V (A ABBD LBBA D(J@ (A ABBA G (C ABBA LԚhBBB B(D0D8D` 8A0A(B BBBA $An A DAq F S4d(BAA  ABD AAGDBAA JW  CABE c  CADE 82Aa N A$XtA] B M C C$,Ad K U K T~D f F dtBBB B(A0A8G`c 8A0A(B BBBB X 8C0A(B BBBD Lܜ*BBB B(A0A8DP 8A0A(B BBBA $,`-ADD ^DATh l`/xdpLBBE E(A0A8GP 8D0A(B BBBB V 8A0A(B BBBH X1AD gD$x#D ^<4TAAG o AAF N CAF LBBB B(A0D8G@8 8C0A(B BBBA ܞ@ D [,HEBAD wAEd$hBEE D(C0 (A BBBC p (A BBBI b (A BBBA ,BGA e CBD 4ԟBKD h ABL AAD, pMACD b DAA <<BED D(D0Q (D ABBC L|BEE E(D0D8DP 8A0A(B BBBH ,̠ptBDD K ABA ,`BDD  ABD ,t\Dx\4\ ]BED D(G0k(R ABBHIWxdġh$ܡpGADD yCALBEB E(D0A8GpY 8A0A(B BBBC dT8BEE B(D0A8Gpz 8A0A(B BBBB  8A0A(B BBGD LwBHB B(G0G8G` 8D0A(B BBBD \ BBB E(D0D8MPw 8F0A(B BBBJ o8D0A(H BBBLlPBHE D(D0R (A BBDF P(A BGD ԣ !A_ $Ld g<Tػ"NPldBEB E(D0A8D^ 8A0A(B BBBA l 8C0A(B BBBH @88Ds`4XLP4dHADG \ DAC \CA$AG b AE ĥTAG H CEAC$DZ B \$BBA D(D0u (E ABBD j (E ABBD D(C ABBXGDBLBBB G(H0D8DPg 8D0A(B BBBG LBEB G(A0 (A BBBA H (D BBBA <<`BAA Q ABH  ABI L|@BBB A(D0l (A BBBJ K(A BBḐDBDD  ADA L ABQ KAD,D \<tcBBB D(A0x (A BBBA L8`BED D(D0r (D ABBB D(F ABBH9D_ E PT$hBAA G0  CABF P  AABD N  CABD 4|Dw E ` H V B I G R F  ̩,*D#\ADh D P,|>AGD@ AAB AVd̪BBB B(A0A8D@| 8A0A(B BBBD N 8A0A(B BEEJ 44LVADG n AAD SAA\BDE D(C0c (A BBBD y (A NBBD Y (A BBDA 8d0^ BBB E(D0D8G 8A0A(B BBBJ  8C0A(B BBBH d(| Ĭܬ $<TlL{BEB D(A0V (A BBBE A(A BBDDBDF l ABE I ABD LAB4HDHu C $TxDt H q G P<|/BED D(Dp} (A ABBJ y`T A ,ܮ0ABID kAE Pxd$<Tl ,BDD rAB<BJA D(D0 (A ABBA ,AJb AB Q CD d$(LBBB B(D0A8DP 8F0A(B BBBA 8D0A(K BBB,ABFD oAD0԰(4An A CHAZ,HiALJPB ADA LD1BBB B(A0A8Dp 8A0A(B BBBH Dx/BBB A(A0I@Z 0C(A BBBK ,ܱ`AAD@G AAA L BBB E(A0A8GM 8A0A(B BBBE L\ BEE B(D0A8Dh 8A0A(B BBBG IJx,ܲpBDA d ABB d BEE E(A0F8GPB 8A0A(B BBBE  8C0A(B BBBH t ,6AGJ ADJ Գ|GT E [4GADG ` CAH HAA$,KAO k AD IA\T8LEB E(A0A8Dx8A0A(B BBBHd4BBB B(A0A8D 8C0A(B BBBH q 8A0A(B BBBE 4 ,LAAD`G AAA L| BFB B(A0A8G 8A0A(B BBBK <̵` AAG0 AAG P AAF |CA4 0AAG0w AAF P AAF D,\}DAi DF AC9Զh4`BDA z DBI EAB$ A^DAZd <|*BHH N(J@ (A ABBA ,BDD R ABA  DA} B Cd PKBBB B(A0D8G 8A0A(B BBBE ^ 8A0A(B BBBH Lt8,BEB E(A0D8DP 8A0A(B BBBK ĸ *TUܸ0 -TXDH UBCD c AGL A ABD AAB<` {Dv\T BBB A(D0D: 0C(A BBBE d 0C(A BBBA <h BEA J~  AABD  CAB, AG  AH D CA d$ !BEE B(I0A8GPx 8A0A(B BBBG  8C0A(B BBBH `h\Gu D [dĺBBB B(A0A8Gc 8C0A(B BBBA  8F0A(B BBBA ,yDX)\ptxIԻYD0QND0FHs+D P A <TT8BAA G@l  AABE Q  CABI L  FABK ,RAIF c AAK ,ܼ0BAD AB4 BAD DPI  CABF ,DHBAA N AGF t$oAAG0`DA4BDD J@p  GAEO #<BBB A(A0Y (A BBGC D2\\BBA D(D` (C ABBD l (C ABBD D (E ABBA  A^ܾ~D n<wBBB A(D0 (A BBBK <4(#BBB A(A0G`0A(A BBBTt#AAG S FAE ^ FAC P AFI  DAL d̿ %dBBB E(A0A8G@b 8A0A(B BBBH  8A0A(B BBGE 44(&1ADG M CAC DGAl0&DUL8&BBE B(A0A8G 8A0A(B BBBA ,'AG U AB dC,h'wAG A AF cC$4'LADD yDA,\'$AID  AAB 4(WBDF r AJG AAD),)ADG _ FAF \ p)=BBA A(G0_ (F ABBI  (A IBED D(C ABB4lP*ADG C GAI dCA*#A]*#A]**4,~AEF(y CAG iACL-2d(-1|P-?Tx-BEE A(D0DPC 0D(A BBBE S0D(A BBB$-GG A Z A ^X.0D U A 44h.[BAD V ABH mADDl.BEH E(A0D8GPp8A0A(B BBEL.BBB B(D0A8D` 8F0A(B BBBE L(2BBE D(A0X (D BBBH `(S BBB<T2xBKE D(A0D (A BBBA 2gDs I ,(3AFG N AAB 3PAX _ 4?AW H S$$84AG V AA <L4jBIA A(GPF (A ABBH L5BED D(Gb (A ABBB  (D ABBG 07GDj E `7&TN|x7"BBB B(A0A8DX 8F0A(B BBBK  8C0A(B BBBE  8A0A(B BBBH |(?BEB E(D0A8Gv 8A0A(B BBBF D 8C0A(B BBBH D 8F0A(B BBBE EL,E!BBB B(A0D8D 8A0A(B BBBG L|K-BEB E(A0A8G0 8A0A(B BBBG <x?BCA M ABA  AGA  yFL$(zBBE E(A0D8Jz 8A0A(B BBBG LtBEA A(D0 (C ABBD Y(F ABBLBBB B(A0A8G`N 8A0A(B BBBG dJBBE B(A0A8DP 8A0A(B BBBF q 8A0A(B BBBE <|BEE D(A0 (A BBBG LvBEH E(D0D8DP 8A0A(B BBBE Tؕ)D m4lBAA N ADI NAB<HBCD K ABI  ABA <`BED D(G (A ABBD L$wBBE E(A0C8D@ 8A0A(B BBBD \t8JBA A(G0Z(F ABBV0v(F ABBx h<xBBB G(D0Z (A EBBK LDBBA A(D0 (A ABBH a (A ABBI <hBEB D(D0 (A BBBE ,7BDD iAB,?BDD qAB,4(7BDD aAB,d8KBDG rAB,X/BDD aAB,X7BDD aAB<hBED D(G0 (A ABBB <4<BBD D(G0  (A ABBJ LtBBB B(A0A8G 8A0A(B BBBB LXBBB B(D0A8G 8D0A(B BBBH ,BDD AB<DH4BBD D(G0  (A ABBD <H<BBD D(G0!(A ABBLH.BBB F(A0A8Gq 8A0A(B BBBH |(BEB B(A0D8Gp 8A0A(B BBBG  8C0A(B BBBF N 8F0A(B BBBC LBBB B(D0D8Gpe 8A0A(B BBBJ <ȳBBD D(G0 (A ABBH 4$hBED D(G0(A ABBD\nIJD G`s  FABF D CABL(BFB B(D0D8J  8F0A(B BBBF LhBJB B(A0A8Jm 8A0A(B BBBE LD8BBB B(D0D8JN 8A0A(B BBBF  < BAD Z ABD _ FEF LLpBJB B(A0A8Jk 8A0A(B BBBG <@BDA D(JR (A ABBC R $X<<BEE D(D0b (A BBBA D|P,BAA m ABD i AGG H DEG ,8DBAD yAB,XGBAD |AB4$xwBDA \ ABJ AADL\NBBB E(A0I8I@ 8E0A(B BBBE F<BED C(D0d (C ABBA LXXBEB E(D0D8G@T 8C0A(B BBBC dThBBE B(A0A8DPS 8A0A(B BBBB K 8D0A(B BBBH <uBEG D(G0N (D ABBH |@BDJ H(D0D8G 8A0A(B BBBG D 8C0A(B BBBH O8A0A(B BBB<|iBJJ D(D0C(A BBBLBAD T AGE A ABL J ADI rABL P9BBB E(D0D8J 8A0A(B BBBJ L\@BEE D(G0\ (A BLEI A(A BBD\BEB E(D0D8DP 8F0A(B BBBH {8A0A(B BBBd @ BBB E(D0D8DP 8A0A(B BBBB ^ 8A0A(B BBBH ,tBDD AB,hBDD AB,5BDD gAB,7BDD aAB,4nBDD `AB,d8pBDD ZAB,xnBDD `AB,pBDD ZABAT,?D(.4\@BKD  CBG [CB$QAAG CCA\BBB A(D0t (A BBBJ A (A BBDF q (A BBBH 4LLBBD A(D0L (A ABBA d (C ABBD LBBB B(A0D8Dp 8D0A(B BBBB  D v F L #BEB B(A0A8DP 8A0A(B BBBD \ptx#BLBEB B(D0A8DPd 8F0A(B BBBI ,/A D V A D A l$BBB D(D0G@ 0A(A BBBD M 0A(A BBBK  0A(A BBBI LBBB B(D0C8GP~ 8D0A(B BBBG LhgBBE B(D0D8LX 8A0A(B BBBG D4xBBI D(D0Gp 0D(A BBBH |#LBBB B(A0A8G` 8D0A(B BBBG <xADD z AAK h DAS DCA4$ADG X GAL \CAd\@MBGB E(D0D8Dh 8F0A(B BBBE l 8C0A(B BBBH (FAu J EX $`WAo H S E L$BBB B(D0D8DP 8A0A(B BBBA t(YpT/AmdkBEB B(D0A8DI 8A0A(B BBBI  8C0A(B BBBA ,$cLD(%BBA D(D0V (A ABED t (C ABBD &w,'AD0e AE pAL'1BBE B(A0A8GM 8A0A(B BBBE d,@YBBB B(D0A8Dp] 8A0A(B BBBH U 8A0A(B BBBA ]]Dh D xDP^BAD G0g  FABB   FABB `_,P`LDa\BGE B(A0A8GQ 8A0A(B BBBD }"4 ~AAD Q DAD Z DAA 4~AAD [ DAJ Z DAA $@oaD p AA ,DADL b AAA t(Af+AiDAAD  HAG X AAA ] HAA L5BBB E(A0A8D@ 8A0A(B BBBA LL BBB B(D0A8J 8A0A(B BBBD d@ BBB B(A0D8G( 8A0A(B BBBJ & 8F0A(B BBBK hAV$h <`TDl+L(BEE E(D0D8GV 8A0A(B BBBH hGD@B,AAG F AAG L4RBEE D(D0B (A BBBC  (D BEEA (DD0ADG  CAB H FAA  FAE 4gAAG [ DAG mDAd4ؚBBB E(D0D8G 8A0A(B BBBK D8C0A(B BBB<BBA D(Gz (A ABBH ^ (A ABBD \ (A ABBF D (F ABBI O (C ABBI D$8BBB A(D0Gr 0D(A BBBA ,lUBDI AEDBAD E ABA  DBL iABD(BAD f AEE  DBL L ABQ |,BBB B(A0D8G@X 8D0A(B BBBG d 8I0A(B BBBJ T 8D0A(B BBBG L@YBBE E(A0A8G`! 8D0A(B BBBK PDAp G K<BED D(J (A ABBF <\BED D(J (A ABBF $`LAG t AC  D [ D [;D v D [$ȸ D [<и D [Tظ D [l D [ D [ D [ D [ D [ D [ D [ D [, D [D( D [\0 D [t8 D [@ D [H D [P D [X D [` D [h D [p D [4x D [L D [d D [| D [ D [ D [ D [ D [ D [ D [$ȹ D [t<й7 BED I(OP (A ABBA D (G ABHJ A (A ABBI a (A ABBI <BKF A(A0F (A BBBF D8BAD @ ANJ o ABN r AEH <:dU$TQA[ D Y G P|<BBD A(D0j (D ABBH x9,^AG JDAs  L4(BBE E(A0A8Dk 8A0A(B BBBG ,X%A~ A E K F J X P8xLFBEB B(A0A8JL 8A0A(B BBBC \LbBB A(A0D@ 0A(A BBBH `H@LBBB E(D0A8G 8A0A(B BBBD plAJ E [4h;Ld|QQ04eADG f FAG bAADBAD u AGD p ADC _ADDhij\d)Ag4 BDA J0  AABC LBEA D(D0V (C ABBB D(F ABBL BBE E(D0D8DP 8A0A(B BBBD 4\WADG w AAK DAALBBB E(A0A8G8A0A(B BBBdhmBEB B(A0A8D 8A0A(B BBBA s 8F0A(B BBBF LLBBB B(A0L8D@v8A0A(B BBBL oBBB B(D0A8D^ 8A0A(B BBBG L@wBBE E(D0C8DP 8A0A(B BBBG \<pBBB A(A0 (A BBGE I (A BBGK K(A BBB$@AG  AG $;AAG hDA$ XAG f AA dC4XnBGA F(D0P(D ABBL!d!L|BEE D(D0K (A BBBJ V(A BBBDBAD J AGG  AGK Z ABC $htAf I p H <ZT:l0A K Tl fHd `$;ADG lAA|BBE E(A0D8G`c 8A0A(B BBBI & 8C0A(B BBBF D 8F0A(B BBBE dx/Dj|MydBBB B(A0D8DPH 8A0A(B BBBE U 8C0A(B BBBA ,`BFD M ABD ,,qBAA n AEH <\BBB A(A0 (A BBBJ "A`$ADG AAX^AT K dBBE E(D0D8GpK 8A0A(B BBBF  8A0A(B BBGE dlHBEE B(D0D8Dp 8A0A(B BBBJ T 8F0A(B BBBA L3BEB E(D0D8J! 8A0A(B BBBE L$BBA A(G0 (F ABBE  (C ABBD dt(8BBB B(A0A8J 8A0A(B BBBA D 8D0A(B BBBE <MBBD A(G0 (A ABBD TBBB D(A0GPs 0A(A BBBC D 0F(A BBBG ,thBAD P ABF ,rAAG g AAF dXEBBB B(A0D8GW 8F0A(B BBBA F 8C0A(B BBBC L<@ BBB B(D0A8G 8A0A(B BBBK -t u[ TP.$BJB F(D0G` 0D(A BBBH \ 0C(A BBBB <(/@BBE A(A0b (A BBBD <D(0uBBB A(A0P (A BBBA dh25BBB E(A0D8D@ 8F0A(B BBBJ d 8C0A(B BBBH @4dH4BBB B(A0D8DPU 8A0A(B BBBH  8C0A(B BBBA \l7BBE A(A0DpP 0A(A BBBI " 0A(A BBBA P8I8e eH 9D9-BAD G0t  AABJ g  AABE Ld9BBB E(D0A8Dpb 8D0A(B BBBE <H<*BGB A(D0 (A BBBJ 48=BDD T ADE l ABI d,=}BBB B(D0D8GPg 8C0A(B BBBF  8F0A(B BBBA >"?Ds I vD?@AAG  AAJ D CAH ~ DDA @D  G 4XArdLABBB B(A0A8D`N 8C0A(B BBBH  8F0A(B BBBF dXBXBBE B(A0A8D`^ 8A0A(B BBBG \ 8F0A(B BBBE tPDdBFB E(A0A8GP 8F0A(B BBBC i 8A0A(B BEDH D8F0A(B BBBHE @E>hE'D bLE/BBB B(D0A8G@d 8A0A(B BBBF L,`F!BJB E(D0F8DPX 8D0A(B BBBJ L|@G:BBB E(D0A8G 8A0A(B BBBC Ё0_AQ F Fl (BEE D(D0D`U 0C(A BBBI  0C(A BBBG D 0H(A BBBE Lt XBBB B(A0A8GK 8A0A(B BBBJ 4 vBED D(D0\(A ABB< BBE D(A0 (A BBBA L< BBB B(A0D8GV 8A0A(B BBBD L (BBE A(A0O (A BBBG (A BBB, AG  AA  AA  RAP, :Qh,L {BDD mAB,| PdAID { AAE  * 2 Ь=  $ (L<  BBB B(A0D8Gpc 8A0A(B BBBG  PUL BBB E(G0A8D 8A0A(B BBBE  D< @BBA D(D0z (D ABBH LL  3BBB E(D0A8Gb 8A0A(B BBBE L /BEB B(A0A8Gm 8A0A(B BBBE  @4 [p M d T XKX|<7BBB B(D0D8G 8A0A(B BBBE D 8D0A(B BBBG  8A0A(B BBEG ,@BDD D0 AABdVBBB B(K0A8N 8C0A(B BBBA @8F0A(B BBB4TADG W FAF Z FAG $pwADD kAADBBEB A(A0D*0A(A BBBdBBE B(A0A8D 8A0A(B BBBF  8C0A(B BBBA ,dXAFD  AAA d(BBB B(A0A8GP  8A0A(B BBBK f 8A0A(B BBBH dp BBE B(A0A8D`~ 8A0A(B BBBG  8C0A(B BBBD dd tBBB E(A0A8D`y 8A0A(B BBBD  8F0A(B BBBH 4 1ADG M CAC DGAL BBB E(A0C8DT 8C0A(B BBBE LThBBB B(D0A8D`s 8A0A(B BBBB  ,XBAD W ABG D4BBB A(D0D@W 0D(A BBBG |)4BEA A(G0e(D GBB4BEA A(G0e(D GBBLX BMF D(D0 (D ABBA \ (C ABBD T/Ll0BBA D(D0 (A ABBA g (F ABBI ;nD[ A 4BAA U ABD GAB,,pBID lAB\\BBB B(A0A8D@ 8A0A(B BBBA O8C0A(B BBB$`8ACG jAALxBFB B(D0A8Dpc 8A0A(B BBBF 4r,L5BGA cAB|fd\<jBHB D(D0} (A BBBH <rBHE A(C0J (A BBBD LXBEE E(D0D8D@O 8A0A(B BBBJ LdgBBB E(A0A8DPN 8A0A(B BBBG dBBB B(A0A8GK 8A0A(B BBBJ  8A0A(B BBBE d@!3BEB B(A0F8DPV 8A0A(B BBBJ  8C0A(B BBBA ,"BDA g CBE L",BBE H(D0A8DP8D0A(B BBB#w,$sAG l AK D CI $LP$tA^ A K E Ct$AUD$BFA D0p  AABG d  HABI ,p%oAEG f AAK , %AEG o AAB < & T&5l@&FAD<p&BED A(D0 (A ABBK  '','BFA v ABF 4,'wBDA n AFD qADTd'BEJ A(I0D@Q 0A(A BBBH 0A(A BBBL`(BBB B(A0D8D@  8A0A(B BBBJ  )b$8*4<0*ADG(r AAH W FAJ t+L40,ZFA `ABL L-BEB A(A0k (A BBDA A(A BBG,-BDD L AED D.2\.SUth/L4/lAFG H AAH w AFB L0BBB B(A0D8Jc 8A0A(B BBBD <XCBCA Q ABF K AGE LTDBEE D(D0m (A BBDF A(A BBGDWAT K vL(EBEB B(A0A8Db 8A0A(B BBBC 4MADD0t FAD \CAL0NOD@ D Fl`NfDNSAAG` AAB o AFJ B FAG ,O/YAD0 AAC LQBBB B(D0D8G`U 8A0A(B BBBJ LL SBBB B(A0A8Dz 8A0A(B BBBN $ `bDb J  A L Hc\BBB B(D0A8Dp 8D0A(B BBBE !Xg,!`gD!Xg'L\!pgBHH B(D0D8G@e 8A0A(B BBBF L!jBBB B(A0D8GR 8A0A(B BBBH d!pmjBEB E(D0D8D 8A0A(B BBBH  8A0A(B BBBA d"xo |"po 4"hoVBEA C(D0y(D ABB"oDVd"oBBB B(D0D8GP_ 8A0A(B BBBH ` 8C0A(B BBBD L#@q 4d#8qBJC G0B  AABD |#qBBE E(I0D8DP 8A0A(B BBBH  8F0A(B BBBC t 8C0A(B BBBH t$tBBA A(D0 (D ABBC m (A ABBE _ (C ABBA  (D ABBK ,$uLAID l DAA $$uXAG ^ AI dC$uDM%uDM%u 4%uZL%0vBd%hv&L|%vBBB B(A0A8D` 8A0A(B BBBA ,%0yzADG R AAH \%yBEB D(A0^ (A BBBE A (A BBDA A(A BBBD\&yFJ Z AE _F[ H FB y FA ,&8zdBJD f ABG &xz <&pz Dw E { E K E K E K E K E Kd,'@{ BBE B(D0D8G` 8A0A(B BBBH e 8D0A(B BBBF L'hBBB B(A0A8J 8A0A(B BBBD d'ȇ\BEB E(A0A8GP  8C0A(B BBBH D 8F0A(B BBBA LL(lBEE B(D0A8Dpo 8A0A(B BBBH 4(WBKD t ABH AADL( BBB B(A0D8G 8A0A(B BBBB L$) BEB B(A0A8Gv 8A0A(B BBBD |t)XBBB E(A0D8D 8A0A(B BBBF V 8A0A(B BBBH b 8C0A(B BBBB |)شBBB E(A0D8Gp 8A0A(B BBBA  8F0A(B BBBE D8C0A(B BBBdt*8BEE E(D0D8G`Q 8A0A(B BBBE y 8C0A(B BBBK \*BBB D(A0 (A BBBD  (A BBBA M(A BBGL<+BBA A(D`L (C ABBB  (D ABBC +Kd+BBB B(A0A8D@ 8A0A(B BBBA s 8A0A(B BBBE L ,pBEE E(D0D8D` 8A0A(B BBBH d\,JBBB B(A0A8G 8A0A(B BBBB D 8C0A(B BBBH d,I BBE B(A0D8Db 8A0A(B BBBH  8D0A(B BBBC ,-yD-)\-t---X-0I-hYD0Q-ND0F.s.P+D P A <.`TT.BAA G@o  AABB Q  CABI O  FABH ,.RAIF c AAK ,.BAD AB4 /BAD DPI  CABF ,D/BAA N AGF t/h$/`oAAG0`DA4/BDD J@p  GAEO /P#<0hBBB A(A0Y (A BBGC D0H2\\0pBBA D(D` (C ABBD l (C ABBD D (E ABBA 0 A^0 ~D n<0wBBB A(D0 (A BBBK <41BBB A(A0G`0A(A BBBTt1xAAG S FAE ^ FAC P AFI  DAL d1dBBB E(A0A8G@b 8A0A(B BBBH  8A0A(B BBGE 4421ADG M CAC DGAl2DXL2BBE B(A0A8G 8A0A(B BBBA ,2AG U AB dC,3wAG A AF cC$43XLADD yDA,\3$AID  AAB 43WBDF r AJG AAD3,3ADG _ FAF \ 4=BBA A(G0_ (F ABBI  (A IBED D(C ABB4l4ADG C GAI dCA4H#A]4X#A]4h4`45X~AEF(y CAG iACL52d51|5?T5BEE A(D0DPC 0D(A BBBE S0D(A BBB$5GG A Z A ^6^D U G 4468HBDA a ABE RADDl6PBBE E(D0D8LPd8A0A(B BBEL6BBB B(D0A8D` 8F0A(B BBBE L7BBE D(A0X (D BBBH `(S BBB<T7XxBKE D(A0D (A BBBA 7gDs I ,7AFG N AAB 7PAX _ 8?AW H S$$8AG V AA <L8pjBIA A(GPF (A ABBH L8BED D(Gb (A ABBB  (D ABBD 8GDj E 8 &TN|98 BBE B(A0A8D[ 8F0A(B BBBE | 8C0A(B BBBH  8A0A(B BBBA |9BEB E(D0A8Gv 8A0A(B BBBF D 8C0A(B BBBH D 8F0A(B BBBE :hL,:po+BEB B(A0A8J 8A0A(B BBBG L|:-!BBB B(A0D8D 8A0A(B BBBG <:p3?BCA M ABA  AGA  ;p4FL$;49BBB E(A0D8J 8A0A(B BBBA Lt;DBEA A(D0 (C ABBD Y(F ABBL;(EBBB B(A0A8G`N 8A0A(B BBBG d<FJBBE B(A0A8DP 8A0A(B BBBF q 8A0A(B BBBE <|<LBEE D(A0 (A BBBG <<0MBEB D(D0 (A BBBG ,<M=BDD oAB,,=MHBDD zAB,\=N7BDD aAB,= NKBDG rAB,=@N5BDD gAB,=PN7BDD aAB<>`NBED D(G0 (A ABBB <\>NOBBD D(G0 (A ABBH L>OBBB B(A0A8G 8A0A(B BBBB L>`RBBB B(A0D8G 8D0A(B BBBJ ,D0yJDhySD0KDyEy Ey)4Ey $LEyF[ G U C $tE(ztAG O FC <EzZBA A(D0 (A ABBC $E|a G H O A FX%FpWAp G ^D\ H TQػ+W$lQDo E Z F dQGBBB B(A0A8G\ 8A0A(B BBBA  8A0A(B BBBI ,QADG0q AAA d,RBHB E(D0A8FP 8A0A(B BBBH  8A0A(B BBBG tRxBDD A(D0N (A ABBE  (F ABBA e (A ABBE T (G ABEM L S BDA A(G0J (A ABBA o (D ABBH L\S1BBB B(A0A8D` 8D0A(B BBBH LSBBB B(A0A8Fp 8A0A(B BBBJ S%4TiADG h HAK SHA<LTPyBBA D(G0D (D ABBA T%dT BEB B(A0A8GT 8A0A(B BBBF u 8F0A(B BBBD \ U`BBB D(A0DPP 0A(A BBBI @ 0F(A BBBC dlU BDB B(D0A8D`f 8A0A(B BBBE  8A0A(B BBBK 4UhBAA GP  FABG L VKIG E(D0C8G@V8A0A(B BBB4\V@BJM O(N0~(A ABBdVk BDB B(A0A8DS 8A0A(B BBBC  8F0A(B BBBE DVBAD G0b  AABD H  AABD ,DWHUBGD N AEG dtWx BBB B(A0A8DU 8A0A(B BBBA  8F0A(B BBBF \W BBE D(A0D` 0D(A BBBF  0A(A EBBF L40@ADD O AAF ] AAA $@2<@|T@,BBE B(A0A8D 8A0A(B BBBA  8A0A(B BBBE ] 8A0A(B BBBA 4GASD@N AAH OAA4 GASD@N AAH OAA<D8HAG0[ AD P AG Q AF |ATHBDA G0V  AABH k  AABA T  AABH <0IBAA K ABF u ABH 4IBAA G0X  AABI ,T(MqAm J L L P H DLxM@BBA A(Gg (A ABBF K (A ABBG 4hRAAG } AAH h FAA PS3 BBB A(A0G 0A(A BBBD P 0D(A BBBM \ 0D(A BBBI  0G(A BBBJ C 0A(A BBBE ,[7BGD fAB\)JW G _xD0\ H O,p_]ARj CH OE$L_?AAD vAA,t_ADD k AAJ `D  `/\R8`kAFD `'DZ A ,`HAAG a AAD D`:D_ E 4d`LBHA D(G0b(G ABE$`.AAG UGA`(AM B W$a2ADD YDGL  aBGB B(A0A8G` 8A0A(B BBBB ,\aiWPQ G K4bBED D(K0(A ABBLbBEE B(A0D8FX 8A0A(B BBBE Xi"D ]L,piBBA A(G0f (A ABBG K (A ABBA D|iBAA G0k  AABF }  AABG 4XjACG0L AAG b AAD j,Ab E C4jBDD G0l  AABG 4T8kBDC G0p  AABD 4kBAA G0  DABO ,xlRFA ] AIH L(n+BBB E(A0D8DP 8D0A(B BBBB Do L\oBBE E(I0A8L8A0A(B BBBo oo|(pD pUBEB B(A0A8 0A(B EFBA 4TrBAA T ABE w ABF LsBBB A(A0 (A BBBA x(A BBBLt|BBA A(G0c (A ABBJ u(A ABBd,uBBB A(C0H (A BBBG y (A EBJA (A FBB|8zMBBB B(A0A8GP 8C0A(B BBBE  8A0A(B BBBA F8A0A(B BBEd~BBB B(D0A8G`| 8A0A(B BBBF  8A0A(B BBBJ L|ABEE B(A0A8G`| 8C0A(B BBBA <BED D(D0} (C ABBH , BAD | AEG $<AAG CA,dH0AD[ AG AF,HGBDD p ABC LhBEB B(D0A8G@x 8D0A(B BBBA <ȆWBEE D(D0l (A BBBI DT7BFI K(|  ABBC A  ABFF LxBBB B(D0A8GP4 8A0A(B BBBF LBBE D(D0 (A BBEH  (A BHEG ,<pBAA  CBB |lBBB B(D0A8DP: 8A0A(B BBBK i 8A0A(B BBBE L 8F0A(B BBBE )D d<BBB A(G0( (A BEBH DDxBAA G0n  AABC   AABA LPBBB E(A0A8G@ 8D0A(B BBBF LBBD A(G0t (C ABBD T(F ABBd,`BBB B(A0A8DP 8A0A(B BBBC d 8C0A(B BBBH Ȥac OV ,|AAF R DAA <hAAG0g AAF a EAA tFA4$^BBG A(G0A(D ABBL\0gBEB A(F0 (C BBBF b (C BBBE PG,_AFG t AAD <BBA F(G0~ (C ABBH ,<AFG z AAF l0Fh77$XDn F G I O C\$(BBD C(G0 (I ANBR \ (A ABBF K(A ABBdȪBBB B(A0D8D@ 8C0A(B BBBH  8A0A(B BBEH  x 4pgBDC F DBK AADTGlDi C n4`AAG u AAH  HAK دЯR\ NBHA C(D0q (A ABBG B (C ABBF v (C ABBB lA G F7Ai F FL0BBD A(F0_ (A AEBI \(F ABBDZDA pABF OB D8D\0rBDD B ABA P ABE AAGdhBEB B(A0A8D 8A0A(B BBBB 4 8A0A(B BBBB ,  WAAG y CAJ <<PBED A(G0f (C ABBG <|BEE A(D0} (A EBBH $7ADb AH \hBBB A(A0G@ 0D(A BBBB \ 0G(A EBBC $D(7AZ E F J F<l@BBB A(G0 (A BBEE &Ad,7ACY AB E AJ iAt K h >AW H E|<@5BBB B(A0A8DT 8A0A(B BBBA v 8F0A(B BBBA O 8F0A(B BBBI DBGB B(A0A8 0A(B BBBF LBBB B(A0A8Gp 8A0A(B BBBA TH A E Dt8BNB B(A0A8 0A(B BBBD LBBB A(A0x (A BBBI ((A BBB v$h<,T(BDG  ABK TgBBE D(C0 (A BBBA  (A BBBE  L$(BBE E(A0A8G+ 8A0A(B BBBD txD Sxpx pht@BQE E(A0A8 0A(B BBEA  0A(B BBEA ^ 0A(R FIEA xpxFG<HBDA J  DDBA G DABT(l (0(D BHB B(A0A8I 0A(B BBBF hZD,eBEE E(H0H8M@l8A0A(B BBBtV@V@8 #@ 4,O..o@@H@  0 @@ ox@ooT@.#@#@$@$@&$@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(@(@(@(@(@(@(@(@(@)@)@&)@6)@F)@V)@f)@v)@)@)@)@)@)@)@)@)@*@*@&*@6*@F*@V*@f*@v*@*@*@*@*@*@*@*@*@+@+@&+@6+@F+@V+@f+@v+@+@+@+@+@+@SVkpW W,P' PAAРA@AAPA`AAApAA0AAA0A`.Ap.A.A)P6 7@8`9:; =>?@BCYVm\ ABAA`dCAB AC>BAA0>B*BPƝS=BkCCXmGmH^m0Hm0I؄P`I m`JdmJPmK@[mmL mMn#@M@NnNOnOPnQR`NpN08NVmGCC: (GNU) 4.8.5 20150623 (Red Hat 4.8.5-44)8@T@t@@H@@T@x@ @ @ #@ #@ +@4,O@,O@o p..../0 4R +@'U0U;xUSpUj Op O.z@OnOPOnOL`OP P}@IUUUU u,@4TTP# ,@!2 }@HU\|Ux @ -@ /@ l0@FUO0T UPT(@T((4SP# pA\4 дAPH A6k `A{ P0 0@ Y( 0AC A` PFl F F;( F8 FH FQX `FQh F{ pFe F) 0F  @F F  FW @1@,pmF 0Fm[mg 6@y Fo G; Fw F! F! F6 FXI PFnh G G `Gt GZ @G: G pGT G? Gi G/ GMm @G @ G Gq @ G1 @ G"K p Gg G^ G `GH G3 $G &G8 6GM :G= Grs ?GEm  `BG  m aG*  cG/ mI m c ]m } Sm  PG3 m m @m m   @(L+  (L@  (LZ  )Lr  )L  +L  P7L  *L;  -L  7@  -L*  .LM  @1L&k  p1L  p2L  3L=  C8@j  P4Ll  8@$ /  `L ;  `L G  aLS  aL_  aL k  0aLw  @aL?  aL?  :@  aL  cL  dLb  dL[  ;@ Q0o @0o$ 0o0  0oJ `1oY \0o s   Lj  Lu  L  0L pMo PMo  L  @L 0L(MoB LXb Lz 5G@f L L/  PLT L" `MB 0M cq P*Mk} *MC +M\ p+M ,Mj ,M< ,M -MK -MG 0.Ma .M- p/M[8 /M.GfoU 2Mc 2MK| 2M| P3M- 3Mm H@' 3M 4M p5M P6M;0 MV H@ t M rM `M rM M `M {MP M M  `M;  MZ& 0M#6 MA ЖMQ MYd Miy M  M M^ M `M вM M M  Mt 0A Y& PA;YV pA9 AP" At ARU`Po Ac~ `A4 PAX `A9 Af A;tP PA A @A% РA&X5XK4 `AZXkX}. @V@ pV@ V@R. V@.!* W@f9 pW@=P}O X W@YjRvS wO\OOORpO\DOy`FOoO nO `IO\ _OROSSS SDO@"+ @=8P@.HU[d @~ @ @ @: 0@: p@ @  @^  @G" P@C @N @c @@ z P@~ @ `@L @. @e P@  `@V @ @@+XV<PVM`V] @o @nP 0@ @P `@z @8 @H p@ @W! @5W?WXK @apVpxVhVnP! @ nP @ @V @V @@-VB @GM @u @ p@g @x `@ @ @\& `@E @d @uW @? @ @` @@ XX @ @Y  0@pW$V4P4B WPLoPfnP VV(84 `ATVnP A%W0WC AG AO A}iW `'A )ALVW +AVnP  :A! p;A+ =Aa> p=AS >ApW @A AA)VVX4W VHV!@V28V>0VK(VY_ AXXXoxXܹX|XyXX'P `4 Ax AwX A P  HY$ , 5 `PO `Y^ XYr PY   0AX  A 5  A xY pY!Y!5'!0! 0BcB!YP! Bj`! Bpk! B;|! B(! B! B0!Y!Z(!Y!Y!Y!Y!Y!Y"Y "Y"Y#"," B;" 0BUI" BMW"[g"[v" BA"[" 0BQ" B>" B>" B>" PB9" BQk BQ# PB\# [B| B'# pBw/# BZ;#PPT#`Z@a#Z@n#Z@{#дP # PB # `B ~ pB^#\~[#5#\#[$PD$@[#$/$ 0'B58$H$ *Bc$ `-B$ @.B $H\$7$\$D\$\$<\$7%8\%@\&%4\/%0\8% `;BT%`Sd% BK% >B% \& `ABV& p?B6& `@BU& ?Bb& AB}& AB>&& AB& DB& `EB $\$(8$P\$\$X\$|\$ 8%x\%\&%t\/%p\& 0RBT% oVd% PSBE%h\' TB]% UBH'' PUB%`\& 0XBV& @VB6& 0WBU& `VBF' WB_' WB7z'' XB' ZB' [B $\$H9$\$\$\$\$@9%\%\&%\/%\' PhBT%tVd% piBE%\' jB]% kBH( pkB%\& PnBV& `lB4( PmBU& lBS( mBn( nB7(( nB( pB( qB $]$h:$\$]$\$\$`:%\%]&%\/%\( p~BT%`zVd% BE%\) B]% @BH*) B%\& pBV& B4( pBU& BL) Bh) 0B7)) ЄB) B) pB $H]$;$]$D]$]$<]$;%8]%@]&%4]/%0]) @BT% KYd% `BE%(]* B]% BH* `B% ]& @BV& PB6& @BU& pB9* BS* B7o*y* B* BC* B* ОB* B $]$]<P$<*]* `B+\`#+ B%]L+ @Bw]+`] j+ B+ B %]& BK+ еB+ BU& B+ B+ зB7,, `B* BC%, иB;, BS, B $]$]@>P$ >*^l, pB+\`#+ B%], PBw]+] j+ B, B %]& BK+ B+ BU& B, B, B7,, pB - 0B*- B $@^$?$^$<^$^$4^$?%0^%8^&%,^/%(^I- 0BT%_d% PBE% ^f- B]% BK~- PB%^& 0BV& @B6& 0BU& `B- B- B>-- B . PB(. 0B $^$@$H^$|^$P^$t^$@%p^%x^&%l^/%h^H. PBT% }bd% pBE%`^f. B]% BK. pB%X^& PCV& `C4( PCU& C. C. C>.. C/ pC// PC $^$A$^$^$^$^$A%^%^&%^/%^P/ pCT%Zed% CE%^o/ C]% @CK/ C%^& pCV& C4( pCU& C/ C/ 0C>/0 C* CC#0 @CD0 Cg0 C $_$_ CP$C* _0 ,C+`h`#+ -C%_0 /Cw]+^ j+ 01C0 02C %_& 6CK+ @4C+ 05CU& `4C0 6C1 @6C>51J1 6C* 6CCk1 @7C1 :C1 ;C $`_$h_DP$D*_1 IC+@k`#+ JC%x_1 LCw]+@_ j+ 0NC 2 0OC %p_& SCK+ @QC+ 0RCU& `QC32 SCS2 @SC>u2}2 SC2 TC2 XCg2 cC2_2_2_3 _CE3p`3 [C 33@kM3x`[3 p`CSj3 aC3 bC3 bC3_3_3_3_3_4E!4,4 CE4 PCS4 `C _4 pCs4 CL4 ЄC 4 C4`4`4 C4ٸk4k5F5(5`k:5 CAB5`Z` `L5F`5 C|5`F54k5 k5 C 5k5k6k -6kG6ka6i6 Cv6 C6 C6 C6 `C/6 C6 `C6 0Co66 Cg6`6 0Cr7`6`7 Cf(7 C(57k@A7 pC/Y7@ks7 C*7`7Xk 7 Cw7 PCW7 C\7 C77 PC7 C78 CA C(8`kB8 Cib8@k|8k8k88 CC8 @C8k(8F9k9k/9kW DDI9P9Y9k s9k 9`k,9`99 !D#9 `"D 9k: p#D:k&5: %Dq[: 0'D~: *D:k:@k!:k!:pk:Pk;`(0;0kJ; QDS;\; VD i; WD7v; @WD ; `WD; pWD"; WD; WD; WD; XDJ; XDA; YD< ZD+<@k=< [DV<ae< a}<`k@< @dD< @fD*< @iD1< nD<@k << rD=l != rD-=l G= `sD]S= sDm= l=@l=l=`l(=lJ=l(== D>m(>mB>mN>U> D*c>mPg>q> @D{% D>$m>!m>!m>#m>> D> ШD? D(? D ?? DK? Df? Dv? 0DL? DA?? ЬD? D4? D? @Di?+m@ D1"@ D/<@ DJ@ DX@ae@ `D@@ D@ D@ 0D@ D@ D@ D A D6#A7m(A PD|6AaCA DGUA DKcA pD}A D4A DA D A DA DA D A DAA DB D}B @D9"B D@B D#A=mKB DaB 0DlB D B DB D  D*B@aB9mB PDB DDB @DKB D,C D*3C D-OC DUcC D{vC aC DC9mC DC DCC D!D DD D\.D@b;D PD#A@AmYDiD DyDfm@D`gm D gm(D D)D DE D E@zm CEymiEymEzmE `DE @DEMmBE 0DIF DY0FOmW @gHGW PgHSW PiHLdW iHrW `kH}W kHW lH2W 0mHW mHLWrWmWmWmXX H(X HFXOX H [X вH eX HVpX @H{X `HX pH X HX 0HX HX HLX PHXX HY лH1Y H NY HZ`Y `HByY H&Y HY HzY `HY HY HdZ 0H 'Z @H 7e IJPe ISje Ie I e I)e I e Ifnf It(f I?f Ia Tf @I%sf pIWf I'f If If Ig I$g I=6g `IuPg Iog Ig I5g SJg I g Ijh @I#/h pIPh IEI Ioh `I_h Ih @IhI Ih `I h I)!i IHi Iqi I:i 0Ii PIii Jj Jk!j in2jin Bjhn YjhnHljnj PJYj Jj Jj Jrj `J;k n4kn@Lk JKhkn |knk Jmk `JLk J1k J,k Ju lkn&l J4Ll J2il J,l PJ2l Jl 0Jl PJul JRm 0JH*m J[Fm Jim J;m JMm Jm JQm Jm Jnin",n `!JoUn !Jyjn P"J6n "Jn 0+Jn ,Jnn -Jomn+o -J)Do@mn'^o -J>}o .J+oln%o @.JG6Plno 0/JGojn p 3J2pPjnLp 4Jip 5Jp 8Jp 8J1p ;Jppmnp >J%q ?Ji*q ?JyBq @J%Wq 0@J tqnPq@nPqn0q`n0q PMJr pOJ.r TJAr UJ[rnur @VJk rnrn@r aJr pbJUr bJ s0jn(sjn"Bs mJcs oJ spjns p{Js |Js |J|sjns P}J_t J\3t JCTt pJ.et `J~t Jt ЇJt `JUt Jot 0JB u J.'u J;u ЌJQZu 0Jvu J u J2u PJ}u ДJu `JPvpln3v JFvln`v J{v Kvjnv `Kv Kv ln(vkn!wkn.w`kn)Hw kn-bwkn |w ]K wtnwxn wnw`nd@nwn0x@nHHxnnx`nxxn`xnHx@nHyn`o@o> N) N4 O > OH 0 OWotc`oto`ox{ox Ov pOo o o Îo̎oxَ`ooL PO'/ @!O@o < #OGN @$O]}gh'ru....@o0׏ I I `%O' `A&@ P\H,f AFp @cF !N P~@xPRҐ 0,O `IF C@+ iL#;L0V p'Bon p%OvD pL? PDՑ !L Az  `PDS  D7 pNgA %LS Dk C> D M D Aq iK- @v7 0LA yN,N Du PmKi PAz CQ @#M9 N$@ Dړ /Al L( |L  ЃH M<4 @FH A V Dn JH`5h @aH  FY” `D! @ D7 = E/ 0DA )N,R _Hf pF;~ F C KǕܕ ~N+ K$K F 2 `FFYq y .A) D 0F H1o̖ 9Nޖ pH 0%Lc  !N 0Ms  C0 VDU 0Do pL. AC `ME N*UΗ C \AVѭ PN " P@, M9 AB 3AQe A iL @PHƘ֘ H/j rKT  A E#1 AD K T Dn KE @bDt 0JKU pN7ʙ 4N `D> PII 6 (BHR\ 0XG  4{U L D^ Ś pK]ښ pD L  \A3 G_3 pA"B EBX ЛK5v pF  VD EA8Л 0jL#ߛ `D I pFg1 DJ F dx L gD/ DŜ G A A0 K XGABa 0Cn P^F L8R VL ͝ P~E PD N D0 F5T `M\ Em pG: @ZH3 lDE IJϞ RA[ 0~E $ A4 0A>? N LrI pN^ L=i 0Aqr AA Kt bD ^G-ğ 0Dݟ 0)D PKq( A B :mM 1Dk D @C& C @*A͠Sؠ A  G Lt  &LD6J D|\ eGy D n pHWޡ `DD A TK|. PC+G +Fi| pFH  VD 0F ܢ D `F+ @& CU Ft `B) C 'L? 0NRУ E7 xK  pL0`oEB 0Fgb K#{ @C  Ah `D O AFФ pA D@  nD PF ʪ IKZ C fL  Ax! L 2 PTHR 9Nc Lt X@$|S PD $L0 -N+ FLë pD `VD A1 DX BH= DN 0C @:L iGX¬ LЬ pzN 9L N  bE?ݤ. C>@o0P FAjR~ P$L" pL Kϭ Oڭ AK FM' FF? LyN @%a `K3o 'L mG  L A/Ůٮ pL% !D7 @DT" @D5 IDM ACX Ah{ RHf D3 @K- |L̯ PPA߯ E) A'$ @,N$3 @N&D LZ cD~dU} A  0#L*E4,O Dİ `LѰ PD L Cv Lz/ 0LFZ Nc JA*t RG@ In PD+ȱ L`m CB K$ PLT2 XL I Ia @Ii Ce 0F9Ҳ pVD 0Kf n ME( K8 DI @LW @%d 6Lu DQ PK bA^ Nų FQ׳ 0A A tDx pFk* GDL F eUu @ PKT 'L `M F#˴ߴ F  NG CGn&8 F] LQn 0F N> 0I ZAAϵ pL7 N p.A ]G& K: AR A  @D a (Lr A`m GH) E5Ӷ P@% p'N; lD  K.( PkL3`: CWi PD#r p`Lk pDQ @ }n `jLVŷ OATط E? I jL! C@ NG G(] B4fz 0@Y SHr A͸X hG F M' PG2A OH cEFi 0F  D A  Dù ^Htع A E7 L  PlGd$ FL8 0KF OgѣV K e F; pgD-@R N D PEպ lN:޺ PE vKt  P0A1 PJH/Mb Dv A PM +Fw5ۻ A] 0Mp Ct.XD wC&W `L h K x PM_ CqƼ Ep C3 A h MD9 !OI>d `Nxl ]L M\ L #N= `dCo oNƽ &DX `N @%o FY: 0NH `K\ pDu iD# F  L ЪI־ O(04S `HO PtE2G A T pDyd L_s K @A  nHlݿ ЂLe "L @VD ( A?B MR C` 'Bv @}E @Cs ЋK D A D( FU= "M[K NiW 0,N` Cy 0+AI1o !O @F HH 0DQ! yN0 K > Ewi 0MDISm `lN' E p1D N :N6 A PF3 C"A @DJL L<Z PAt pL C kN/Ѭ p@ dF LZ PL pmN.  !A L  fLu/BW PGs C; pC D @ Mr K &BtnnX AK " BKVR @C3f `Az KA 0uE L! (Fc @F/ @  `E+ @8 C` N7i F7  `A L'nX @A E M  C K3 @MQB RKk cHw A `SHj 4AD `F  A$ 0N2 @&BeO K @W'] I? D D$ @ G M3 A  `N" PAiW2 M#I_ Ljq @Db `H pC E MK  @A  >H/AT uK*l @Gy A~ K qD` pF L  SA- =DY; 0_GU @L&f L`| 0DW C; tK KW N &DK  0F(( FiG L\ pFt CK P;H D mLJ PK D @K vCad ,N$n, 0xN; @AO @C b RH5w C F  C A jL F M LW)'@= F8Y @Cub Ky 0L 4H K Ds K JKK DA  L  QA>2 L>S WLg@5{ E N0 F  D pN_ СL fK  PN)wH4K'S- L@ C` iNxn L| pD @O `N  AK VL @ AR D  A ! bH8 p9NG F ] !L/r @{ A poG! `Fo pF@ nD #M >H1 @'N&- JKN \Ai F  jL `.A PA9 @r 0A 0RHr *H7>#m 0!L/1 PG$M F m MGv `Dl E H' 0F  Pk Cx E PA0 MN D% F  DA LC@,O# D3 @G AP PN7a E~h C< L NW PL %O F  VD(& p~ED GHh 0FD @G L PL4 A pRD @nLW # EF D] `Kk fC | F  D 0aD N^ M3 Csx oD P)F, C< E?f C(I[ G=u mG> UG5 `UD 0C GD F :N 0A e PpDu 0DT C  AL6 (NT LT PRA34R uD L `9% CfA VDd ~K p/Ab fA @ #A| A H\ N `Ep- D_>S O[ D f{ @L F  Eh 0ZAI :Nj N7@[m%m" KB : ЬKU _Do qn E` A D P)H@ L$ [H' pI> !LNb @K&} )H  Ck F gD HH E ~@b `#L' Ly= DVM Ae @Ax C L fN) |N C M1 D N= I  HB +OeRk 0D "B pL L G/ HKĥ@n `L`loo  CT `CG6 D_s plD jLW 0D9`n0m  ;N RAAl p; DX Ap `3HB `F pK5 pjD F PF , .AW= pjN]P fmh `+OZv 5L N7 dCn Hf; `!L' "N  I L/ynH `eG"h `A %N ЉF Qo G F n @ID `;N&Y NCa ZAOq 4Ha p`D At A @E7 M DA PD  D% pKA FH  A& CI El `\A 1AO 0C E. 0N @\ ТD$ PC3Gm`b Lup| pNr L C( /AD E %BWU؉1 DM @eCb @IH | D A= V@ F PCN Ex  A N# @AG. L@ EnYn M^y K VD `A 0FR jL# PCT A ) AKP QA?^ C kkX ЃEG E RA5 $D DD1 FPf A<k@ LO FG ` I PF `kLW  L" GA ЄHc 0C| p|L2 N 0N @nG/ PH8 #LD P[G  L9 oH3aG CR FT{ {L `C L УA СI ЕL  p/D C D 9 6NbM PA` A!ht@4 L x @Na PVH DA! L" L< D D3 @EF `I~b 8H~ M CN  E# PNX MD naX `I8 ЏLJW DEn@Z N #Lw @A !N bH `1A2hR  ТAe7 FR At C;  G0 ,H pF  @% VD !8 qDtB Cr pD I@@  0I 0uDG L pCa N  CP* F D -HVd C PF  `)M @D DJ `E N nG' pF  M ! `N. 4Dp O dHd PKr KB iL PQA `LR 0AF NG K/ AM I=n- UDfNa C| ДH PfG@ @ N D" L IH 5N`  L) 0F A CQ [Ab THg PF  `N5 PH 4N  F  ]AQ4 uDG D1Z E OD C M K- L `fF  SD$ PN + %O9 _DF pEj MTo `M $L' NE @% `E gD  PCH@n( !L= IP Ao C@ I eH @N 0C*  PM CM* `F+A PVDb 0LMp 0L2 0qK_ K< pD `!N @% FAJ pC$ %Ds; PaH5Z 0VD pyD BD @Fo E PD D  pF ' DF pL[ VD  06A^} D F @@% PLn K Ct P"B( D< `0D_W @@Ug pC{r pCi{ mN( K  $L}~ A L L? L qC pN( PI7A `K] @Lr L< `C  Lp ?D F  F .D C6+ K8 HSZ 0A r PL D< kN 0O  D[ `K pA  bD2  pC$ mN2- ho@J pG(bwX PL 6N6 `A N kL IK C Gd7 0OAM LX `C4h G L PE. L K U ?KN 0G8 B3J @(NGa A s N|| L7 n FC Fx 0!DO( E= pGLX JAl F D% (N PtK; 0E @Dx bHn/ C F kNkU CH n 0L<| `1D 7`Pm 1A I @F#8 pAL @Dg F% K 'NT D D  D  G) PSGuO Cj `|Dw rC AU 'N!@  pE 0N  D8  E7'  G*B  @L}Q  `5Na  Cl  EK  P,F1  L  C2   pF   L $ 1  N7>  IV  iLb  I5x  YL  $N$ n  0mK  PeL  ТL :  "D`(  O4  `LeD  C[  pE/~  G:  `&D|  9H  @FW  %L  A<$ =  PwN"E  D\ nm  MR  @E  0A  `wK  E  A;   !L(  K,A  fF_d oPm  H  PHj R  @@  C  M   p@( C `bA9! D1 !N= @AV A!n FH F  pF  йE L4 PA. A0 L " $L ;OhR[ 0&LTm N~ A  F  @E A N UD `uKH& @ D7 PE D K=Yp Mz 0dE FH 0CA D ~Ev  A@+ _H@ ЇL0I A^W 2Hwh aHF} pD D pA K N7 D I* D5 PA>C LO D!aol D  gDL PE F  0L9K D8  &L C4* DGA mNLI gGf C2 CN K IK D 0L  Do PHL L `Dc2 %LOD "LlW L;h @)Nw GDL E C  C @D/ C +m MD" ]GIE C[ 0Ad @NGr 0AF PRD 0D mn D UD & F ? `KR!T Iv MD  PL M8 КK D NA& @2 EJHR\ Om @Ow B DQ F  LA {N@4m @ O p#L C- cG}#6= LK^ Ds 0[A Nh `Gv D 'L wN @E L @En) D#< F:Y 0A_ PSDL KW LD GA, F" hF\2 pNI4_ C #@t L lNH K A  I7 %L C= АE/ ЍD`& `A2 PK@ 0F_ PH} GU Ci NW=m C `MY PcF@4n/ лL.? C Y _Al A  yN L @KL? 0M* D@8 Mf C: M<M @Fk Й@y !DR E `oDM ЗL` aH  DE @S Cbg D F Am 1H MD I< FHX_ M#v  A A ~KR GR C  D/ ?K  0G{i  PD>#m  CK  M;  UK  L,  VD! 5AD#! pEQldlex-wrapper.cyy_get_previous_stateyy_startyy_c_buf_pyy_last_accepting_stateyy_last_accepting_cposyy_ecyy_acceptyy_baseyy_chkyy_defyy_metayy_nxtyy_load_buffer_stateyy_buffer_stackyy_buffer_stack_topyy_n_charsyy_hold_charlex_warn_invalidinclude_stack_ptrfile_name_stackyy_fatal_erroryyensure_buffer_stackyy_buffer_stack_maxyy_did_buffer_switch_on_eofyy_init_bufferyy_get_next_buffercommentyy_init__PRETTY_FUNCTION__.12016vers_node_nestinginclude_stacklineno_stacksysrooted_stackstate_stack_pstate_stackldexp.cset_sym_sectionsdefinedness_newfuncarith_result_section.isra.1.part.2exp_print_tokentable.11834is_sym_value.isra.8.constprop.14definedness_tableexp_fold_tree_1exp_value_foldelflink.cbfd_elf_link_mark_dynamic_symbolelf_sort_symbolelf_sort_elf_symbolext32l_r_offsetext32b_r_offsetext64l_r_offsetext64b_r_offsetcompare_link_orderelf_gc_allocate_got_offsetsmerge_sections_remove_hookinit_reloc_cookieon_needed_list_bfd_elf_link_hide_versioned_symbolfini_reloc_cookie_for_sectionelf_link_adjust_relocs__PRETTY_FUNCTION__.15701compute_bucket_countelf_bucketself_create_symbufbfd_elf_match_symbols_in_sectionself_sym_name_compare_bfd_elf_link_renumber_dynsymself_link_renumber_local_hash_table_dynsymself_link_renumber_hash_table_dynsymself_collect_hash_codeslocal_hash_newfuncget_dynamic_reloc_section_nameelf_merge_st_other.isra.15elf_gnu_hash_process_symidxelf_gc_sweep_symbolelf_link_sort_cmp1elf_link_sort_cmp2elf_gc_propagate_vtable_entries_usedelf_gc_mark_debug_section_bfd_elf_link_create_dynstrtab.isra.26elf_link_read_relocs_from_section.part.30check_dynsym.isra.31.part.32elf_link_convert_common_type__PRETTY_FUNCTION__.15941resolve_section_bfd_elf_link_find_version_dependencies_bfd_elf_link_size_reloc_sectionelf_collect_gnu_hash_codeself_adjust_dynstr_offsetself_final_link_free.isra.45_bfd_elf_link_sec_merge_symself_link_output_symstrtabresolve_symbol.isra.48eval_symbolbfd_elf_link_record_dynamic_symbol.part.50_bfd_elf_merge_symbol_bfd_elf_fix_symbol_flags_bfd_elf_link_assign_sym_version_bfd_elf_adjust_dynamic_symbol_bfd_elf_export_symbolelf_link_check_versioned_symbol.isra.39.part.40__PRETTY_FUNCTION__.15930elf_link_output_extsym__PRETTY_FUNCTION__.15970elf_gc_smash_unused_vtentry_relocsinit_reloc_cookie_for_section__PRETTY_FUNCTION__.14366__PRETTY_FUNCTION__.14952__PRETTY_FUNCTION__.15612__PRETTY_FUNCTION__.15594elf_link_input_bfd__PRETTY_FUNCTION__.16101__PRETTY_FUNCTION__.16234__PRETTY_FUNCTION__.16394elf_flags_to_namesctf-link.cctf_link_sort_inputsctf_link_input_closectf_link_add_ctf_internalempty_link_type_mappingctf_link_one_input_archive_memberctf_link_one_typectf_link_one_variablectf_create_per_cuctf_change_parent_namectf_link_deduplicating_variablesctf_link_deduplicating_close_inputsctf_link_deduplicating_open_inputsctf_link_intern_extern_stringctf_accumulate_archive_namesctf_link_lazy_open.part.2ctf_link_one_input_archivecheck_sym.isra.4ctf_link_deduplicating_count_inputsctf_link_deduplicating_one_symtypetab.constprop.7ctf-open.cget_kind_v1get_root_v1get_vlen_v1get_kind_v2get_root_v2get_vlen_v2get_ctt_size_v1get_ctt_size_v2ctf_set_baseinit_symtabget_vbytes_common.isra.3get_vbytes_v2get_vbytes_v1init_types__PRETTY_FUNCTION__.11737__PRETTY_FUNCTION__.11666ctf_dictops__PRETTY_FUNCTION__.12321_libctf_models__PRETTY_FUNCTION__.12025ctf-dedup.cmake_set_elementinternctf_dedup_populate_mappingsctf_decorate_type_nameCSWTCH.80CSWTCH.81ctf_dedup_mark_conflicting_hashctf_dedup_count_typessort_output_mapping__PRETTY_FUNCTION__.12044ctf_dedup_populate_type_mappingctf_dedup_record_originctf_dedup_maybe_synthesize_forwardctf_dedup_id_to_targetctf_dedup_emit_typectf_dedup_rwalk_output_mapping.constprop.6ctf_dedup_rwalk_one_output_mapping.constprop.5ctf_dedup_hash_type.constprop.8ctf_dedup_rhash_type.constprop.7cp-demangle.cd_make_compd_make_named_ref_qualifierd_count_templates_scopesd_append_chard_index_template_argumentd_number.isra.0d_number_componentd_compact_numberd_template_paramd_source_named_abi_tagsd_substitutionstandard_subsd_call_offsetnext_is_type_qual.isra.2d_discriminatord_lookup_template_argument.isra.8d_find_packis_designated_init.isra.10.part.11d_append_stringd_append_numd_growable_string_callback_adapterd_print_comp_innerd_maybe_print_fold_expression.isra.17d_maybe_print_designated_initd_print_subexprd_print_compd_print_expr_opd_print_modd_print_array_type.isra.12d_print_function_type.isra.13d_print_mod_listd_expression_1d_cv_qualifiersd_function_typed_template_argsd_parmlistd_operator_named_unqualified_named_bare_function_typed_encodingd_template_argd_expr_primaryd_template_args_1d_prefixd_exprlistis_ctor_or_dtord_demangle_callbackldmain.cld_bfd_assert_handlerdefault_bfd_assert_handlerld_bfd_error_handlerdefault_bfd_error_handler__PRETTY_FUNCTION__.12879symbol_warningwarning_find_relocadd_archive_elementheader_printed.12841ld_cleanupget_relative_sysroot__PRETTY_FUNCTION__.13010warning_callbackconstructor_callbackadd_to_setmultiple_commondependency_files_taillink_callbackserror_name.12975error_count.12976crtstuff.c__JCR_LIST__deregister_tm_clones__do_global_dtors_auxcompleted.6355__do_global_dtors_aux_fini_array_entryframe_dummy__frame_dummy_init_array_entryldgram.cyy_stack_printyy_symbol_print.isra.1yytnameyydestruct.isra.3error_indexerror_namesyypactyytranslateyycheckyydefactyyr2yyr1yypgotoyydefgotoyystosyytableyyrlineregionldgram_vers_current_langldgram_had_keepsectypephdr_types.12115lexsup.cset_segment_startld_optionsdefsym_count.12532ldlang.csection_iterator_callbackinsert_os_afterhash_entry_addr_cmpsort_sections_by_lmasort_sections_by_vmaignore_bfd_errorsgc_section_callbackfind_next_input_statementlang_list_remove_tailoutput_section_statement_newfuncget_targetversion_expr_head_equpdate_wild_statementslang_map_flagsinsert_undefinedstrcutlang_finalize_version_expr_headversion_expr_head_hashlang_do_memory_regionslang_memory_region_listarchive_pathlang_define_start_stopstart_stop_countstart_stop_allocstart_stop_symsget_init_prioritycompare_section__PRETTY_FUNCTION__.15478lang_vers_matchmatch_simple_wildlang_discard_section_p.isra.24find_relro_section_callbackos_region_check.isra.29init_opbopb_shiftprint_input_sectionprint_dotmap_obstacklang_do_assignments_1current_assigncurrent_sectionprefer_next_section__PRETTY_FUNCTION__.17101__PRETTY_FUNCTION__.16764lang_ctf_errs_warningslang_write_ctf.part.39ctf_outputclosest_target_matchwinnerlang_one_commonheader_printed.17284name_matchinput_statement_is_archive_path.isra.43walk_wild_file_in_exclude_listwalk_wild_consider_sectionwalk_wild_section_specs1_wild1walk_wild_section_generalwalk_wild_section_specs4_wild2walk_wild_section_specs3_wild2walk_wild_section_specs2_wild1walk_wild_section_specs1_wild0unique_section_punique_section_listcheck_section_callbackoutput_section_callback_fastlang_print_memory_sizewalk_wild_filestat_obstacknew_afilesort_def_symbolinsert_padstatement_listzero_fill.16875stat_save_ptrstat_save__PRETTY_FUNCTION__.15746__PRETTY_FUNCTION__.15750current_input_fileoutput_section_statement_tablelang_memory_region_list_taillang_size_sections_1lang_sizing_iteration__PRETTY_FUNCTION__.17007lang_get_regionsfirst_fileasneeded_list_headexp_init_osprocess_insert_statementsmap_head_is_link_orderoutput_section_callbackoutput_section_callback_tree_to_listcurrent_targetldlang_open_outputrequire_defined_symbol_list__PRETTY_FUNCTION__.16268lookup_namewalk_wildlang_gc_sections_1check_input_sectionsmap_input_to_output_sectionsdefault_common_sectionlang_find_relro_sections_1.constprop.65open_input_bfdsplugin_insertplugin_undefsentry_symbol_defaultmap_option_ffirst_orphan_note.16023overlay_vmaoverlay_subalignoverlay_maxoverlay_listversion_indexmri.cmri_add_to_listdone_treesubalignment__PRETTY_FUNCTION__.11655symbol_truncateldctor.cctor_prioctor_cmpcalled.11491ldwrite.cbuild_link_order__PRETTY_FUNCTION__.11652ldemul.cld_emulationldver.cldmisc.c__PRETTY_FUNCTION__.12296last_bfd.12345last_function.12347last_file.12346ldfile.ccheck_for_scripts_dirtry_opensearch_tail_ptrldfile_open_command_file_1processed_scripts.12562script_search.12542search_arch_headsearch_arch_tail_ptrldcref.ccref_hash_newfunccref_symcountcref_fill_arraycheck_refscheck_reloc_refscheck_local_sym_xrefcheck_nocrossrefcref_sort_arraycref_initializedcref_tableentsizerefsizetabsizeold_taballoc_markold_countold_tableold_sizeold_symcountplugin.cplugin_cleanupplugin_strdupplugin_noticeorig_notice_allorig_callbacksrelease_input_filecalled_pluginget_input_fileregister_cleanupregister_all_symbols_readregister_claim_fileset_extra_library_pathadd_input_libraryget_viewplugin_pagesizemessageget_symbolslto_resolution_str.14557buffer.14551buffer.14561buffer.14556__PRETTY_FUNCTION__.14583get_symbols_v2get_symbols_v1plugins_listplugins_tail_chain_ptrlast_pluginlast_plugin_args_tail_chain_ptrtv_header_tagsplugin_callbacksldbuildid.cread_hexeaarch64linux.cgldaarch64linux_get_scriptgldaarch64linux_list_optionsgldaarch64linux_handle_optionno_enum_size_warningfix_erratum_843419depauditno_wchar_size_warningfix_erratum_835769group_sizeno_apply_dynamic_relocspic_veneerplt_typebti_typegldaarch64linux_add_optionsxtra_long.14934aarch64_elf_create_output_section_statementsstub_filegldaarch64linux_finishaarch64_elf_before_allocationgldaarch64linux_after_allocationneed_laying_outbuild_section_listsgldaarch64_layout_sections_againelf64_aarch64_add_stub_sectionhook_in_stubgldaarch64linux_after_opengldaarch64linux_before_parseeaarch64elf.cgldaarch64elf_get_scriptgldaarch64elf_list_optionsgldaarch64elf_handle_optiongldaarch64elf_add_optionsgldaarch64elf_finishgldaarch64elf_after_allocationgldaarch64elf_after_opengldaarch64elf_before_parseeaarch64elf32.cgldaarch64elf32_get_scriptgldaarch64elf32_list_optionsgldaarch64elf32_handle_optiongldaarch64elf32_add_optionsgldaarch64elf32_finishgldaarch64elf32_after_allocationelf32_aarch64_add_stub_sectiongldaarch64elf32_after_opengldaarch64elf32_before_parseeaarch64elf32b.cgldaarch64elf32b_get_scriptgldaarch64elf32b_list_optionsgldaarch64elf32b_handle_optiongldaarch64elf32b_add_optionsgldaarch64elf32b_finishgldaarch64elf32b_after_allocationgldaarch64elf32b_after_opengldaarch64elf32b_before_parseeaarch64elfb.cgldaarch64elfb_get_scriptgldaarch64elfb_list_optionsgldaarch64elfb_handle_optiongldaarch64elfb_add_optionsgldaarch64elfb_finishgldaarch64elfb_after_allocationgldaarch64elfb_after_opengldaarch64elfb_before_parseearmelf.cgldarmelf_set_symbolscompare_output_sec_vmagldarmelf_get_scriptgldarmelf_list_optionsgldarmelf_handle_optionin_implib_filenamegldarmelf_add_optionsxtra_long.14954arm_elf_create_output_section_statementsgldarmelf_finishbuffer.14918arm_elf_before_allocationgldarmelf_after_allocationgldarm_layout_sections_againelf32_arm_add_stub_sectiongldarmelf_after_opengldarmelf_before_parseearmelfb.cgldarmelfb_set_symbolsgldarmelfb_get_scriptgldarmelfb_list_optionsgldarmelfb_handle_optiongldarmelfb_add_optionsgldarmelfb_finishgldarmelfb_after_allocationgldarmelfb_after_opengldarmelfb_before_parseeaarch64linuxb.cgldaarch64linuxb_get_scriptgldaarch64linuxb_list_optionsgldaarch64linuxb_handle_optiongldaarch64linuxb_add_optionsgldaarch64linuxb_finishgldaarch64linuxb_after_allocationgldaarch64linuxb_after_opengldaarch64linuxb_before_parseeaarch64linux32.cgldaarch64linux32_get_scriptgldaarch64linux32_list_optionsgldaarch64linux32_handle_optiongldaarch64linux32_add_optionsgldaarch64linux32_finishgldaarch64linux32_after_allocationgldaarch64linux32_after_opengldaarch64linux32_before_parseeaarch64linux32b.cgldaarch64linux32b_get_scriptgldaarch64linux32b_list_optionsgldaarch64linux32b_handle_optiongldaarch64linux32b_add_optionsgldaarch64linux32b_finishgldaarch64linux32b_after_allocationgldaarch64linux32b_after_opengldaarch64linux32b_before_parseearmelfb_linux_eabi.cgldarmelfb_linux_eabi_set_symbolsgldarmelfb_linux_eabi_get_scriptgldarmelfb_linux_eabi_list_optionsgldarmelfb_linux_eabi_handle_optiongldarmelfb_linux_eabi_add_optionsgldarmelfb_linux_eabi_finishgldarmelfb_linux_eabi_after_allocationgldarmelfb_linux_eabi_after_opengldarmelfb_linux_eabi_before_parseearmelf_linux_eabi.cgldarmelf_linux_eabi_set_symbolsgldarmelf_linux_eabi_get_scriptgldarmelf_linux_eabi_list_optionsgldarmelf_linux_eabi_handle_optiongldarmelf_linux_eabi_add_optionsgldarmelf_linux_eabi_finishgldarmelf_linux_eabi_after_allocationgldarmelf_linux_eabi_after_opengldarmelf_linux_eabi_before_parseldelf.cldelf_add_sysrootldelf_parse_ld_so_confldelf_try_neededldelf_vercheckglobal_vercheck_neededglobal_vercheck_failedglobal_statldelf_stat_neededglobal_foundldelf_search_needed__PRETTY_FUNCTION__.14936global_neededwrite_build_idldelf_find_exp_assignmentldelf_find_statement_assignmentldelf_check_neededinitialized.15052ld_so_conf.15053initialized.14975ld_elf_hints.14976orphan_init_done.15316hold.15305ldelfgen.cldelf_ctf_strtab_iter_cbhash_file_ptreq_file_ptr_bfd_calloc_wrapperopen_nested_filedo_slurp_bsd_armapadjust_relative_pathpathbuf_len.11010pathbuf.11009archive_close_workerpad.11119__PRETTY_FUNCTION__.11149report_plugin_err.11217archures.cbfd_archures_listis32bitbfd_error_bfd_error_internal_bfd_default_assert_handler_bfd_error_program_name__PRETTY_FUNCTION__.14898__PRETTY_FUNCTION__.14903error_handler_internal__PRETTY_FUNCTION__.15018__PRETTY_FUNCTION__.15075__PRETTY_FUNCTION__.14962__PRETTY_FUNCTION__.15240__PRETTY_FUNCTION__.15345bfdio.cmemory_btellmemory_bflushmemory_bmmapmemory_bstatmemory_bclosememory_bseekmemory_bwritememory_breadcache.cbfd_cache_max_openmax_open_filesbfd_cache_deletebfd_last_cacheclose_onecache_bclosecache_iovecbfd_cache_lookup_worker__PRETTY_FUNCTION__.10209cache_bmmappagesize_m1.10272__PRETTY_FUNCTION__.10271cache_bstatcache_bflushcache_bseekcache_btellcache_bwritecache_breadelf-properties.celf_get_gnu_property_section_size__PRETTY_FUNCTION__.13034elf_write_gnu_properties.isra.3__PRETTY_FUNCTION__.13087__PRETTY_FUNCTION__.12996__PRETTY_FUNCTION__.13059format.cbfd_preserve_finishbfd_preserve_restoreCSWTCH.15bfd_default_hash_table_sizeprimes.10131__PRETTY_FUNCTION__.10235__PRETTY_FUNCTION__.10246init.clibbfd.c__PRETTY_FUNCTION__.10132__PRETTY_FUNCTION__.10146__PRETTY_FUNCTION__.10166mask.10191linker.calready_linked_newfuncset_symbol_from_hash__PRETTY_FUNCTION__.10778generic_add_output_symbol__PRETTY_FUNCTION__.10794bfd_generic_link_read_symbols.part.14generic_link_check_archive_elementdefault_indirect_link_orderlink_action__PRETTY_FUNCTION__.10634__PRETTY_FUNCTION__.10756__PRETTY_FUNCTION__.10802__PRETTY_FUNCTION__.10830_bfd_section_already_linked_table__PRETTY_FUNCTION__.10915fix_symsopncls.copncls_btellopncls_bseekopncls_breadopncls_bwriteopncls_bcloseopncls_bflushopncls_bmmapopncls_bstat_bfd_delete_bfdseparate_alt_debug_file_existsbfd_get_debug_link_info_1separate_debug_file_existscrc32_table.13433find_separate_debug_filebfd_id_counterbfd_reserved_id_counteropncls_iovecget_build_idget_build_id_nameget_alt_debug_link_info_shimcheck_build_id_file__PRETTY_FUNCTION__.13274reloc.cread_reloc__PRETTY_FUNCTION__.10564write_reloc__PRETTY_FUNCTION__.10579apply_relocbfd_check_overflow.part.6__PRETTY_FUNCTION__.10542__PRETTY_FUNCTION__.10522__PRETTY_FUNCTION__.10717bfd_howto_32bfd_reloc_code_real_namesnone_howto.10790section.cbfd_section_init__PRETTY_FUNCTION__.10383__PRETTY_FUNCTION__.10509global_symssyms.ccmpindexentrystttargets.c_bfd_find_arch_match_bfd_target_vectorbfd_target_match__PRETTY_FUNCTION__.10315_bfd_associated_vectorbinary.cbinary_mkobjectbinary_get_symtab_upper_boundbinary_sizeof_headersbinary_get_symbol_infomangle_namebinary_canonicalize_symtabbinary_object_pbinary_set_section_contentsbinary_get_section_contentsihex.cihex_sizeof_headersihex_mkobjectihex_set_arch_machihex_write_recorddigs.10375ihex_write_object_contentsihex_set_section_contentsihex_bad_byteihex_object_pinited.10255ihex_get_section_contentssrec.csrec_sizeof_headerssrec_get_symtab_upper_boundsrec_canonicalize_symtabsrec_set_section_contentssrec_set_arch_machsrec_get_symbol_infosrec_write_recorddigssrec_mkobjectinited.10268srec_print_symbolsrec_get_bytesrec_get_section_contentsinternal_srec_write_object_contentssymbolsrec_write_object_contentssrec_bad_bytesrec_scansymbolsrec_object_ptekhex.cgetvaluegetsymtekhex_canonicalize_symtabtekhex_get_symtab_upper_boundwritevaluetekhex_sizeof_headersfind_chunktekhex_make_empty_symboltekhex_set_arch_machtekhex_get_symbol_infosum_block__PRETTY_FUNCTION__.10335writesymtekhex_mkobjectfirst_phasemove_section_contents.isra.1tekhex_set_section_contentstekhex_get_section_contentstekhex_print_symboltekhex_init.part.3inited.10125tekhex_write_object_contents__PRETTY_FUNCTION__.10378pass_over.constprop.5tekhex_object_pverilog.cverilog_set_section_contentsverilog_set_arch_machverilog_mkobjectinited.10329verilog_write_object_contentself64-aarch64.celf64_aarch64_howto_from_bfd_relocelf_aarch64_reloc_mapelf64_aarch64_howto_tableelf64_aarch64_howto_noneelf64_aarch64_local_htab_hashelf64_aarch64_local_htab_eqsetup_plt_valueself64_aarch64_small_plt0_bti_entryelf64_aarch64_small_plt_bti_pac_entryelf64_aarch64_small_plt_pac_entryelf64_aarch64_small_plt_bti_entryaarch64_tls_transition_without_checkaarch64_can_relax_tlsCSWTCH.134elf64_aarch64_set_private_flagself64_aarch64_output_map_symnames.15047elf64_aarch64_output_stub_symelf64_aarch64_plt_sym_valelf64_aarch64_reloc_type_lookupunrecord_section_via_map_over_sectionslast_entry.15019sections_with_aarch64_elf_section_dataelf64_aarch64_reloc_type_clasself64_aarch64_merge_symbol_attribute_bfd_aarch64_resize_stubsaarch64_size_one_stubelf64_aarch64_write_section_bfd_aarch64_erratum_843419_branch_to_stubmake_branch_to_erratum_835769_stubelf64_aarch64_is_target_special_symbolelf64_aarch64_link_setup_gnu_propertieself64_aarch64_merge_gnu_propertieself_aarch64_hash_symbol__PRETTY_FUNCTION__.14435elf64_aarch64_copy_indirect_symbolelf64_aarch64_output_arch_local_symsaarch64_map_one_stubelf64_aarch64_init_file_headerelf64_aarch64_allocate_ifunc_dynrelocself64_aarch64_allocate_dynrelocself64_aarch64_always_size_sectionself64_aarch64_adjust_dynamic_symbolaarch64_elf_create_got_sectionelf64_aarch64_create_dynamic_sectionself64_aarch64_object_pelf64_aarch64_get_synthetic_symtabstub_hash_newfuncelf64_aarch64_link_hash_newfuncelf64_aarch64_link_hash_table_freeelf64_aarch64_link_hash_table_createelf64_aarch64_small_plt0_entryelf64_aarch64_small_plt_entryelf64_aarch64_reloc_name_lookupelf64_aarch64_find_inliner_infoelf64_aarch64_print_private_bfd_dataelf64_aarch64_merge_private_bfd_dataelf64_aarch64_new_section_hookelf64_aarch64_bfd_free_cached_infoelf64_aarch64_close_and_cleanupelf64_aarch64_mkobjectaarch64_mem_op_p_bfd_aarch64_erratum_843419_sequence_pelf_aarch64_compare_mapping_bfd_aarch64_erratum_843419_clear_stubelf64_aarch64_backend_symbol_processingelf64_aarch64_stub_name.isra.14elf64_aarch64_bfd_reloc_from_typeinitialized_p.13579offsets.13580elf64_aarch64_howto_from_type.part.18elf64_aarch64_info_to_howtoaarch64_relocateaarch64_build_one_stub__PRETTY_FUNCTION__.13881aarch64_erratum_843419_stubaarch64_adrp_branch_stubaarch64_erratum_835769_stubaarch64_long_branch_stub_bfd_aarch64_get_stub_for_link_section_bfd_aarch64_add_stub_entry_in_group.isra.22__PRETTY_FUNCTION__.13904__PRETTY_FUNCTION__.15072tpoff_base.isra.28dtpoff_base.isra.29elf64_aarch64_maybe_function_symaarch64_calculate_got_entry_vma.isra.32elf64_aarch64_get_local_sym_hash.isra.33elf64_aarch64_allocate_local_ifunc_dynrelocs__PRETTY_FUNCTION__.15144elf64_aarch64_section_from_shdrelf64_aarch64_check_relocself64_aarch64_finish_dynamic_symbol__PRETTY_FUNCTION__.15238elf64_aarch64_finish_local_dynamic_symbolelf64_aarch64_finish_dynamic_sectionself64_aarch64_tlsdesc_small_plt_bti_entryelf64_aarch64_tlsdesc_small_plt_entry__PRETTY_FUNCTION__.15266elf64_aarch64_relocate_section__FUNCTION__.14491__PRETTY_FUNCTION__.14495__PRETTY_FUNCTION__.14718elf64_aarch64_size_dynamic_sections__PRETTY_FUNCTION__.15154elf64_aarch64_cloudabi_bedelf64_bedelfxx-aarch64.celf-ifunc.c__PRETTY_FUNCTION__.13395elf64.c__PRETTY_FUNCTION__.13228elf_swap_shdr_in__PRETTY_FUNCTION__.13380elf_swap_shdr_out.isra.7elf_swap_ehdr_in.isra.8elf_swap_ehdr_out.isra.9elf_slurp_reloc_table_from_sectionsection_matchget_segment_typeignore_section_symelf_sort_sectionsmake_mappingelf_sort_segmentsconvert_zdebug_to_debugconvert_debug_to_zdebugelfcore_grok_spu_noteget_program_header_size__PRETTY_FUNCTION__.14513sym_is_globalfind_link.isra.16elfcore_maybe_make_sectelfcore_grok_nto_regs.isra.21elfcore_make_auxv_note_section.isra.22elfobj_grok_gnu_noteelfcore_grok_noteelfcore_grok_freebsd_noteelfcore_grok_netbsd_noteelfcore_grok_openbsd_noteelfcore_grok_nto_noteelf_parse_notes_bfd_elf_set_reloc_sh_name.isra.25_bfd_elf_init_reloc_shdr.isra.26elf_fake_sectionsbfd_elf_string_from_elf_section.part.31__PRETTY_FUNCTION__.13558__PRETTY_FUNCTION__.14795__PRETTY_FUNCTION__.14878__PRETTY_FUNCTION__.15320__PRETTY_FUNCTION__.15377tid.16146lcomm_symspecial_sections_bspecial_sections_cspecial_sections_dspecial_sections_fspecial_sections_gspecial_sections_hspecial_sections_ispecial_sections_lspecial_sections_nspecial_sections_pspecial_sections_rspecial_sections_sspecial_sections_tspecial_sections_zelf-attrs.cis_default_attrobj_attr_size.part.2write_obj_attribute.part.3elf_new_obj_attr.part.4vendor_obj_attr_size__PRETTY_FUNCTION__.13293__PRETTY_FUNCTION__.13378__PRETTY_FUNCTION__.13360__PRETTY_FUNCTION__.13425elf-strtab.cstrrevcmpelf_strtab_hash_newfuncelf-eh-frame.cread_uleb128cie_hashskip_cfa_opcmp_eh_frame_hdroffset_adjustmark_entrycie_eqvma_compareread_value.isra.5write_value.isra.6num_warnings_issued.14315CSWTCH.136__PRETTY_FUNCTION__.14478__PRETTY_FUNCTION__.14493dwarf1.cparse_die.isra.2dwarf1_unit_find_nearest_linedwarf2.chash_abbreveq_abbrevdel_abbreveq_asymbolread_sectionhash_asymbolline_info_add_file_nameadd_line_infoconcat_filenamecreate_info_hash_tableinfo_hash_table_newfuncread_2_bytes.isra.7.part.8read_4_bytes.isra.9.part.10read_8_bytes.isra.11.part.12compare_sequencescompare_lookup_funcinfoscomp_unit_contains_address.part.18place_sectionsfind_debug_info.part.27find_debug_infoarange_add.isra.28line_info_add_include_dir.isra.32line_info_add_include_dir_stubread_address.isra.34__PRETTY_FUNCTION__.14361read_attribute_valueread_formatted_entriesread_rangesread_rnglistsinsert_info_hash_table.constprop.39stash_comp_unitcomp_unit_maybe_decode_line_infoprevious_failed_abbrev.15061find_abstract_instance__PRETTY_FUNCTION__.15097comp_unit_find_linecomp_unit_find_nearest_linestash_maybe_update_info_hash_tableself32-aarch64.celf32_aarch64_howto_from_bfd_relocelf32_aarch64_howto_tableelf32_aarch64_howto_noneelf32_aarch64_local_htab_hashelf32_aarch64_local_htab_eqelf32_aarch64_small_plt0_bti_entryelf32_aarch64_small_plt_bti_pac_entryelf32_aarch64_small_plt_pac_entryelf32_aarch64_small_plt_bti_entryelf32_aarch64_set_private_flagself32_aarch64_output_map_symnames.15041elf32_aarch64_output_stub_symelf32_aarch64_plt_sym_valelf32_aarch64_reloc_type_lookuplast_entry.15013elf32_aarch64_reloc_type_clasself32_aarch64_merge_symbol_attributeelf32_aarch64_write_sectionelf32_aarch64_is_target_special_symbolelf32_aarch64_link_setup_gnu_propertieself32_aarch64_merge_gnu_properties__PRETTY_FUNCTION__.14433elf32_aarch64_copy_indirect_symbolelf32_aarch64_output_arch_local_symself32_aarch64_init_file_headerelf32_aarch64_allocate_ifunc_dynrelocself32_aarch64_allocate_dynrelocself32_aarch64_always_size_sectionself32_aarch64_adjust_dynamic_symbolelf32_aarch64_create_dynamic_sectionself32_aarch64_object_pelf32_aarch64_get_synthetic_symtabelf32_aarch64_link_hash_newfuncelf32_aarch64_link_hash_table_freeelf32_aarch64_link_hash_table_createelf32_aarch64_small_plt0_entryelf32_aarch64_small_plt_entryelf32_aarch64_reloc_name_lookupelf32_aarch64_find_inliner_infoelf32_aarch64_print_private_bfd_dataelf32_aarch64_merge_private_bfd_dataelf32_aarch64_new_section_hookelf32_aarch64_bfd_free_cached_infoelf32_aarch64_close_and_cleanupelf32_aarch64_mkobjectelf32_aarch64_backend_symbol_processingelf32_aarch64_stub_name.isra.14elf32_aarch64_bfd_reloc_from_typeelf32_aarch64_howto_from_typeelf32_aarch64_info_to_howto__PRETTY_FUNCTION__.15066elf32_aarch64_maybe_function_symelf32_aarch64_get_local_sym_hash.isra.33elf32_aarch64_allocate_local_ifunc_dynrelocs__PRETTY_FUNCTION__.15138elf32_aarch64_section_from_shdrelf32_aarch64_check_relocself32_aarch64_finish_dynamic_symbol__PRETTY_FUNCTION__.15232elf32_aarch64_finish_local_dynamic_symbolelf32_aarch64_relocate_section__FUNCTION__.14489__PRETTY_FUNCTION__.14713elf32_aarch64_finish_dynamic_sectionself32_aarch64_tlsdesc_small_plt_bti_entryelf32_aarch64_tlsdesc_small_plt_entry__PRETTY_FUNCTION__.15260elf32_aarch64_size_dynamic_sections__PRETTY_FUNCTION__.15148elf32_aarch64_cloudabi_bedelf32_bedelf32-arm.ca8_reloc_comparebfd_arm_vfp11_antidependencycalculate_group_reloc_maskelf32_arm_attributes_accept_divelf32_arm_get_symbol_typeelf32_arm_reloc_type_classget_arm_elf_section_dataelf32_arm_output_stub_symelf32_arm_count_additional_relocself32_arm_nacl_plt_sym_valelf32_arm_fdpic_omit_section_dynsymelf32_arm_symbian_plt_sym_valfind_stub_size_and_templatestub_definitionsarm_size_one_stubmake_branch_to_a8_stubtag_cpu_arch_combineelf32_arm_lookup_section_flagscheck_use_blxelf32_arm_additional_program_headerself32_arm_modify_segment_mapelf32_arm_allocate_local_sym_infoelf32_arm_create_local_ipltelf32_arm_is_target_special_symboladjust_exidx_sizeelf32_arm_swap_symbol_outelf32_arm_nabi_write_core_noteelf32_arm_copy_indirect_symbolelf32_arm_begin_write_processingelf32_arm_to_thumb_export_stubelf32_arm_symbian_begin_write_processingelf32_arm_gc_mark_extra_sectionself32_arm_gc_mark_hookelf32_arm_final_write_processingelf32_arm_always_size_sectionself32_arm_object_pelf32_arm_link_hash_table_createelf32_arm_link_hash_newfuncelf32_arm_use_long_plt_entryelf32_arm_link_hash_table_freeelf32_arm_nacl_link_hash_table_createelf32_arm_fdpic_link_hash_table_createelf32_arm_vxworks_link_hash_table_createelf32_arm_symbian_link_hash_table_createelf32_arm_find_inliner_infoelf32_arm_print_private_bfd_dataelf32_arm_vxworks_final_write_processingelf32_arm_merge_private_bfd_dataname_table.16179order_021.16165aeabi_enum_names.16217vfp_versions.16205elf32_arm_vxworks_bedelf32_arm_new_section_hookelf32_arm_mkobjectelf32_arm_nacl_final_write_processingelf32_arm_symbian_modify_segment_mapelf32_arm_howto_from_type.part.9elf32_arm_howto_table_3elf32_arm_howto_table_2elf32_arm_reloc_type_lookupelf32_arm_reloc_mapelf32_arm_howto_table_1elf32_arm_info_to_howtoelf32_arm_tls_transitionbfd_arm_vfp11_regnobfd_arm_vfp11_write_maskbfd_arm_vfp11_insn_decode__PRETTY_FUNCTION__.15022elf32_arm_abs12_reloc.isra.18.part.19elf32_arm_obj_attrs_arg_typeelf32_arm_obj_attrs_orderelf32_arm_compare_mappingcopy_exidx_entry.isra.25elf32_arm_section_flagself32_arm_copy_special_section_fieldself32_arm_backend_symbol_processingarm_stub_is_thumbarm_elf_add_rofixup.isra.31elf32_arm_allocate_irelocs.isra.32arm_list_new_cmse_stubelf32_arm_obj_attrs_handle_unknownelf32_arm_set_private_flagself32_arm_fake_sectionsusing_thumb_only.isra.37elf32_arm_create_dynamic_sections__PRETTY_FUNCTION__.14063elf32_arm_plt_needs_thumb_stub_p.isra.39using_thumb2.isra.40using_thumb2_bl.isra.43arm_type_of_stub.isra.44elf32_arm_stub_name.isra.46elf32_arm_get_stub_entryarm_dedicated_stub_output_section_required.part.49__PRETTY_FUNCTION__.14160arm_dedicated_stub_output_section_name__PRETTY_FUNCTION__.14172arm_new_stubs_start_offset_ptrarm_dedicated_stub_input_section_ptr__PRETTY_FUNCTION__.14179elf32_arm_add_dynreloc.isra.53elf32_arm_update_relocs__PRETTY_FUNCTION__.16396elf32_arm_allocate_dynrelocs.isra.56__PRETTY_FUNCTION__.15330elf32_arm_allocate_plt_entryelf32_arm_adjust_dynamic_symbolfind_thumb_glue.isra.59elf32_arm_create_or_find_stub_sec.isra.61elf32_arm_create_stub__PRETTY_FUNCTION__.14284put_thumb_insn.isra.63put_thumb2_insn.isra.64stm32l4xx_fill_stub_udfput_arm_insn.isra.66elf32_arm_populate_plt_entryelf32_arm_fdpic_thumb_plt_entryelf32_arm_fdpic_plt_entryelf32_arm_vxworks_exec_plt_entryelf32_arm_vxworks_shared_plt_entryelf32_arm_finish_dynamic_symbolelf32_arm_create_thumb_stubarm_put_trampolinearm_nacl_put_plt0.isra.67elf32_arm_nacl_plt0_entryelf32_arm_finish_dynamic_sectionstls_trampolinedl_tlsdesc_lazy_trampolinearm_allocate_glue_section_spacearm_make_glue_sectionelf32_arm_check_relocs__PRETTY_FUNCTION__.16310__PRETTY_FUNCTION__.14023record_arm_to_thumb_glue.isra.72allocate_dynrelocs_for_symbol__PRETTY_FUNCTION__.16517elf32_arm_maybe_function_symelf32_arm_section_map_add.isra.74elf32_arm_output_map_symnames.16820elf32_arm_output_plt_map_1elf32_arm_output_plt_mapelf32_arm_output_arch_local_symsarm_map_one_stubelf32_arm_swap_symbol_inelf32_arm_nabi_grok_psinfoelf32_arm_nabi_grok_prstatuself32_arm_filter_implib_symbolself32_arm_init_file_headerelf32_arm_add_symbol_hookelf32_arm_section_from_shdrread_code32.isra.84elf32_arm_get_synthetic_symtabelf32_arm_reloc_name_lookupelf32_arm_copy_private_bfd_dataelf32_arm_nacl_modify_segment_maparm_elf_fill_funcdesc.part.54.constprop.91insert_cantunwind_afterelf32_arm_final_link_relocate__PRETTY_FUNCTION__.15628arm_build_one_stub__PRETTY_FUNCTION__.14280elf32_arm_relocate_sectionelf32_arm_write_section__PRETTY_FUNCTION__.17175elf32_arm_output_glue_sectionelf32_arm_final_link__PRETTY_FUNCTION__.14907__PRETTY_FUNCTION__.15088__PRETTY_FUNCTION__.14834__PRETTY_FUNCTION__.15119__PRETTY_FUNCTION__.15141__PRETTY_FUNCTION__.14851elf32_arm_size_dynamic_sectionself32_arm_symbian_bedelf32_arm_symbian_special_sectionself32_arm_fdpic_bedelf32_arm_nacl_bedelf32_arm_stub_long_branch_any_anyelf32_arm_stub_long_branch_v4t_arm_thumbelf32_arm_stub_long_branch_thumb_onlyelf32_arm_stub_long_branch_v4t_thumb_thumbelf32_arm_stub_long_branch_v4t_thumb_armelf32_arm_stub_short_branch_v4t_thumb_armelf32_arm_stub_long_branch_any_arm_picelf32_arm_stub_long_branch_any_thumb_picelf32_arm_stub_long_branch_v4t_thumb_thumb_picelf32_arm_stub_long_branch_v4t_arm_thumb_picelf32_arm_stub_long_branch_v4t_thumb_arm_picelf32_arm_stub_long_branch_thumb_only_picelf32_arm_stub_long_branch_any_tls_picelf32_arm_stub_long_branch_v4t_thumb_tls_picelf32_arm_stub_long_branch_arm_naclelf32_arm_stub_long_branch_arm_nacl_picelf32_arm_stub_cmse_branch_thumb_onlyelf32_arm_stub_a8_veneer_b_condelf32_arm_stub_a8_veneer_belf32_arm_stub_a8_veneer_blelf32_arm_stub_a8_veneer_blxelf32_arm_stub_long_branch_thumb2_onlyelf32_arm_stub_long_branch_thumb2_only_pureelf-nacl.celf-vxworks.celf_vxworks_gott_symbol_pelf64-gen.celf_generic_info_to_howtoelf_generic_info_to_howto_relelf64_generic_link_add_symbolscheck_for_relocself32-gen.celf32_generic_link_add_symbolscurrent_pluginbfd_plugin_sizeof_headersbfd_plugin_print_symbolbfd_plugin_get_symtab_upper_boundbfd_plugin_core_file_pidbfd_plugin_core_file_failing_signalbfd_plugin_core_file_failing_commandbfd_plugin_bfd_print_private_bfd_databfd_plugin_bfd_copy_private_symbol_databfd_plugin_bfd_copy_private_section_databfd_plugin_bfd_copy_private_bfd_databfd_plugin_get_symbol_infobfd_plugin_make_empty_symboladd_symbols_v2bfd_plugin_canonicalize_symtabfake_bss_section.10686fake_data_section.10685fake_common_section.10687fake_text_section.10684plugin_program_nametry_load_pluginbfd_plugin_object_pplugin_namehas_plugin_listpath.10610cpu-aarch64.cprocessorsbfd_aarch64_arch_ilp32bfd_aarch64_arch_v8_rcpu-arm.carm_check_note.isra.1.part.2.constprop.3CSWTCH.13architecturesarch_info_structarchive64.ccompress.cdecompress_contents__PRETTY_FUNCTION__.10417__PRETTY_FUNCTION__.10434bfd_compress_section_contents__PRETTY_FUNCTION__.10398__PRETTY_FUNCTION__.10469corefile.cmerge.cstrrevcmp_alignsec_merge_hash_newfuncsec_merge_hash_lookupsec_merge_add__PRETTY_FUNCTION__.13319__PRETTY_FUNCTION__.13448__PRETTY_FUNCTION__.13469simple.csimple_dummy_warningsimple_dummy_undefined_symbolsimple_dummy_reloc_overflowsimple_dummy_reloc_dangeroussimple_dummy_unattached_relocsimple_dummy_multiple_definitionsimple_dummy_einfosimple_save_output_infosimple_restore_output_infostabs.cstab_link_includes_newfuncctf-create.cctf_sort_varctf_grow_ptrtabmembaddenumcmpmembcmpctf_symtab_skippable.part.7symtypetab_densityemit_symtypetab.isra.8emit_symtypetab_index.isra.10hdr.14433ctf_add_genericctf_serialize.part.13__PRETTY_FUNCTION__.14675ctf_add_type_internalenumaddctf-error.c_ctf_erridx_ctf_errlistctf-hash.cctf_hashtab_traversectf_hashtab_traverse_findctf_dynhash_item_freectf_hashtab_insertctf_hashtab_traverse_removectf-lookup.cctf_lookup_varctf_lookup_idx_namesort_symidx_by_namectf_symidx_sortgrow_pptrtabctf_lookup_by_name_internaldelimiters.11562qhash.11545__PRETTY_FUNCTION__.11688ctf_try_lookup_indexedctf-string.cctf_str_rollback_atomctf_str_purge_atom_refsctf_str_free_atomctf_str_purge_one_atom_refsctf_str_add_ref_internalctf_str_sort_strtabctf_str_populate_sorttabctf_str_count_strtabctf-subr.copen_errorsinited.11590ctf-types.cctf_type_rvisit__PRETTY_FUNCTION__.11589__PRETTY_FUNCTION__.11548ctf-util.cctf-open-bfd.cctf_bfdclose__PRETTY_FUNCTION__.14591ctf-archive.csort_modent_by_namesearch_modent_by_namectf_cached_dict_closectf_dict_open_internalctf_dict_open_cachedctf_arc_import_parent.part.2enosymctf-decl.cctf-sha1.ccplus-dem.coperators.3930special.3967md5.cfillbufargv.cbsearch_r.cconcat.cd-demangle.cdlang_numberdlang_decode_backrefdlang_backref.isra.2.part.3dlang_symbol_name_p.isra.4string_needstring_appenddlang_type_modifiersstring_prepend.part.7string_appendn.part.8dlang_parse_integerdlang_lnamedlang_parse_realdlang_valuedlang_typedlang_function_typedlang_parse_qualifieddlang_function_type_noreturndlang_parse_templatedlang_identifierdlang_parse_manglefilename_cmp.cgetpwd.cpwd.4464failure_errno.4465getruntime.chashtab.chigher_prime_indexprime_tabhtab_expandlbasename.clrealpath.cmake-relative-prefix.cfree_split_directoriesmake_relative_prefix_1objalloc.cobstack.cprint_and_abortcall_chunkfun_obstack_begin_workercall_freefunpex-one.cpex-unix.cpex_unix_cleanuppex_unix_fdopenwpex_unix_fdopenrpex_unix_pipepex_unix_closepex_unix_exec_childpex_unix_open_writepex_unix_open_readpex_unix_waitrust-demangle.cparse_integer_62parse_hex_nibblesparse_identstr_buf_reserveparse_opt_integer_62print_str.part.1print_identprint_uint64_hexprint_uint64demangle_const_uint.part.3print_lifetime_from_indexdemangle_binderdemangle_const.part.6CSWTCH.36demangle_generic_argdemangle_pathdemangle_path_maybe_open_genericsstr_buf_demangle_callbacksafe-ctype.cunlink-if-ordinary.cxatexit.cxatexit_cleanupxatexit_headxatexit_firstxexit.cxmalloc.cfirst_breakxmemdup.cxstrdup.cxstrerror.cxstrerror_bufxstrndup.cpex-common.cpex_get_status_and_timetemp_file.isra.2make-temp-file.cmemoized_tmpdirvartmpusrtmpdeflate.cslide_hashdeflateStateChecklongest_matchread_buffill_windowflush_pendingdeflate_slowdeflate_fastdeflate_storedconfiguration_tablegzwrite.cgz_initgz_compgz_zerogz_writegzlib.cgz_openinflate.cinflateStateChecksyncsearchupdatewindoworder.3763lenfix.3734distfix.3735inftrees.cdext.3642lext.3640dbase.3641lbase.3639pqdownheapbuild_treescan_treesend_treecompress_blockextra_lbitsbase_lengthextra_dbitsbase_distbi_windupbi_flushstatic_l_descstatic_d_descstatic_bl_descbl_orderstatic_dtreestatic_ltreeextra_blbitsuncompr.czutil.cadler32.cadler32_combine_.part.0crc32.ccrc32_littlegf2_matrix_squarecrc32_combine_inffast.c__FRAME_END____JCR_END____init_array_end_DYNAMIC__init_array_start__GNU_EH_FRAME_HDR_GLOBAL_OFFSET_TABLE_bfd_elf32_core_file_failing_commandbfd_elf32_aarch64_set_optionsget_crc_tablelang_memory_region_alias_bfd_elf_merge_unknown_attribute_listexp_relop_bfd_elf_write_corefile_contentshtab_try_createyy_switch_to_bufferobstack_alloc_failed_handler__libc_csu_finielf32_aarch64_next_input_sectionbfd_gnu_truncate_arnameversion_printedctf_getdatasect_bfd_elf_large_com_sectionvalidate_build_id_stylecrc32_zdemanglingmkstemps@@GLIBC_2.11ctf_bfdopen_ctfsectbfd_generic_get_relocated_section_contentsgetenv@@GLIBC_2.2.5ctf_hash_eq_type_id_keyexp_trinop_bfd_nearby_section_bfd_bool_bfd_bfd_truegzvprintfctf_dynset_createbfd_get_reloc_code_namebfd_emul_get_commonpagesize_bfd_generic_minisymbol_to_symbolcplus_demangle_print_bfd_generic_get_section_contents_in_windowlang_add_uniqueglobfree@@GLIBC_2.2.5elf32_arm_fix_exidx_coverageyyrestartctf_writepex_read_errbfd_get_section_by_name_ifldfile_open_filebfd_update_compression_headercplus_demangle_name_to_stylegzseek64_bfd_nosymbols_print_symbolprint_one_symbolctf_dict_openctf_bufopen_bfd_elf_gc_mark_fdescplus_demangle_fill_dtor_bfd_elf_get_linenoldemul_syslib_bfd_ptr_bfd_null_error_bfd_elf_add_dynamic_tagsld_emulations_bfd_elf_strtab_refcountelfcore_write_notebfd_default_reloc_type_lookup_bfd_read_unsigned_leb128ld_armelfb_emulationbfd_elf_string_from_elf_section_bfd_dummy_targethtab_hash_string_bfd_elf_strtab_addelfcore_write_xstatereg_bfd_elf_get_symtab_upper_boundbfd_scan_vmaregister_ld_plugin_object_pputchar@@GLIBC_2.2.5make_temp_file_with_prefixctf_add_functionVerilogDataWidthelfcore_write_s390_gs_bc_bfd_elf_slurp_secondary_reloc_sectionstrcasecmp@@GLIBC_2.2.5yynerrsldlang_write_ctf_late_bfd_nosymbols_get_linenoelfcore_write_prfpreg_CTF_NULLSTR_obstack_newchunk_bfd_elf_can_make_relativectf_dynset_inserthtab_deletereconcatbfd_cache_close_bfd_nolink_bfd_define_common_symbol_bfd_bool_bfd_false_errorctf_str_purge_refsexp_provideabort@@GLIBC_2.2.5buildargvdlang_demanglelang_has_input_file_bfd_construct_extended_name_tablelang_enter_overlay__errno_location@@GLIBC_2.2.5yyget_outconcat_copy2mri_loadlang_set_flagsunlink@@GLIBC_2.2.5lang_for_each_statement_workerctf_file_closebfd_elf_set_obj_attr_contentsstrncpy@@GLIBC_2.2.5nocrossref_listremove@@GLIBC_2.2.5_bfd_elf_eh_frame_section_offsetafter_open_defaultbfd_elf_group_nameldemul_add_optionsctf_add_pointerbfd_generic_discard_groupelf32_arm_setup_section_listsbfd_make_writablebfd_elf32_arm_set_vfp11_fixinflateValidatemake_relative_prefix_ignore_linksstrncmp@@GLIBC_2.2.5bfd_print_symbol_vandf_bfd_dwarf2_find_nearest_linegenerate_build_idstdout@@GLIBC_2.2.5bfd_elf_record_link_assignmenthad_output_filenamectf_type_iter_all_bfd_stab_section_find_nearest_linebfd_compress_section_bfd_void_bfd_asectionctf_add_restrictlang_add_nocrossref_bfd_elf_size_group_sectionsfinish_defaultbfd_elf_generic_relocbfd_core_file_failing_command_bfd_elf_get_symbol_info_bfd_nolink_bfd_link_split_sectionlang_final_exit@@GLIBC_2.2.5ctf_getstrsect_bfd_stringtab_emitbfd_elf32_core_file_failing_signal_bfd_elf_close_and_cleanupbfd_make_section_old_wayelfcore_write_s390_prefixstrcpy@@GLIBC_2.2.5ctf_decl_initbfd_calc_gnu_debuglink_crc32_bfd_generic_get_section_contents_bfd_elf_link_hash_copy_indirectmri_alignmodexp_fold_tree_no_dotbfd_plugin_set_pluginbfd_elf_link_record_dynamic_symbolld_armelfb_linux_eabi_emulationbfd_get_size_bfd_elf_write_object_contentsctf_strraw_explicitcurrent_demangling_stylectf_lookup_by_name_bfd_aarch64_decode_adrp_immbfd_make_section_with_flagsinflate_bfd_nowrite_set_section_contents_bfd_elf_canonicalize_dynamic_relocdupargvbfd_elf_sym_namebfd_elf_link_add_symbols_bfd_elf_merge_object_attributesbfd_set_filename_bfd_elf_find_functionlang_leave_output_section_statement_bfd_aarch64_sign_extendyydebugldemul_find_potential_librariesldexp_inithtab_sizeinflateGetDictionaryctf_errmsgexp_unoppush_stat_ptrctf_add_reftypebfd_make_readable_bfd_elf_link_hide_sym_by_versionbfd_section_hash_newfuncferror@@GLIBC_2.2.5bfd_wrapped_link_hash_lookup_bfd_write_merged_sectionldemul_after_check_relocstekhex_vecbfd_generic_link_read_symbols_bfd_nosymbols_minisymbol_to_symbolbfd_arch_mach_octets_per_bytebfd_arch_listadd_excluded_libslex_stringldemul_after_parsebfd_elf_get_runpath_listqsort@@GLIBC_2.2.5ctf_openctf_dynset_lookup_anyisatty@@GLIBC_2.2.5bfd_hash_traverse_bfd_elf_adjust_dynamic_copy_bfd_bool_bfd_asymbol_bfd_asymbol_truearm_stub_a8_veneer_lwm_bfd_elf_adjust_eh_frame_global_symbolbfd_set_default_targethll_defaultbfd_elf32_arm_stm32l4xx_fix_veneer_locationsbfd_emul_get_maxpagesize_bfd_elf_section_from_bfd_sectionfread@@GLIBC_2.2.5_bfd_elf_common_definition_bfd_nolink_bfd_link_hash_table_createelfcore_write_s390_last_breakbfd_is_undefined_symclass_bfd_elf_canonicalize_dynamic_symtabstat_alloc_bfd_archive_bsd_construct_extended_name_table_bfd_elf_filter_global_symbolshandle_asneeded_crefbfd_generic_archive_pctf_hash_lookup_typegz_errorstdin@@GLIBC_2.2.5vsnprintf@@GLIBC_2.2.5bfd_elf64_swap_reloc_inelf_vxworks_finish_dynamic_entryctf_arc_bufopendeflate_copyright_bfd_elf_make_section_from_shdrbfd_link_plugin_object_pbfd_set_archive_headmri_alias_bfd_void_bfd_link_tr_tallyprint_nl_bfd_section_idldctor_build_sets_bfd_nosymbols_bfd_make_debug_symbol_libctf_debugctf_link_set_memb_name_changercplus_demangle_fill_ctor_bfd_elf_discard_section_eh_frame_hdrlang_new_vers_patternctf_update_bfd_elf_sizeof_headerscrc32_combine64aarch64_elf64_be_vecbfd_create_gnu_debuglink_sectionldelf_before_place_orphansbfd_make_section_anyway_with_flagsbfd_write_bigendian_4byte_intctf_link_input_namefilename_cmpldfile_assumed_script_bfd_elf_swap_verneed_in_bfd_elf_get_dynamic_reloc_upper_boundbfd_stat_bfd_dwarf2_cleanup_debug_infobfd_default_set_arch_machelf32_aarch64_size_stubsfcntl@@GLIBC_2.2.5cplus_demangle_set_stylectf_hash_eq_integerdos_lbasenamectf_list_splicebfd_elf_stack_segment_size_bfd_elf_maybe_vxworks_add_dynamic_tagsxatexit_bfd_nodynamic_get_synthetic_symtabbfd_follow_gnu_debugaltlinkctf_dynamic_typectf_setspecificbfd_putl24elfcore_write_aarch_hw_breakelf32_aarch64_size_infofuncs_bfd_abort_bfd_void_bfd_bfd_slurp_extended_name_tablemri_publicarm_elf32_nacl_le_vec_bfd_elf_omit_section_dynsym_default_bfd_elf_parse_gnu_propertiesvasprintf@@GLIBC_2.2.5inflateResetKeepbfd_errmsgsctf_import_unrefvfinfo_bfd_count_link_order_relocsbfd_getl_signed_32_bfd_target_vector_entriesgzbufferldemul_choose_targetbfd_malloc_and_get_section_bfd_norelocs_bfd_reloc_type_lookup_tr_init_edata_bfd_elf_tls_setupctf_add_variableyyerrorgzdopen_bfd_elf_strtab_addrefctf_add_func_symldfile_try_open_bfd_bfd_final_link_relocatelang_add_targetbfd_openrelfcore_write_prxfpregbfd_elf32_arm_set_cortex_a8_fixbfd_generic_stat_arch_eltctf_reflang_add_vers_dependctf_hash_integerbfd_elf_add_obj_attr_int_string_obstack_begin_1ctf_list_empty_pyyparseyyinbfd_getb24ctf_dynhash_iter_findlrealpathelfcore_write_prstatus_bfd_nosymbols_canonicalize_symtab_bfd_nolink_bfd_group_nameexp_print_treebfd_put_bits_bfd_elf_section_already_linkedbfd_hash_newfunc_bfd_archive_bsd44_construct_extended_name_tablectf_link_add_cu_mapping_bfd_elf_strip_zero_sized_dynamic_sectionsctf_type_iterfclose@@GLIBC_2.2.5pex_get_timesctf_link_add_ctfgzprintfelf64_aarch64_setup_section_lists_bfd_real_fseekinflate_copyrightlang_reset_memory_regionsoptind@@GLIBC_2.2.5ctf_dynhash_iteropendir@@GLIBC_2.2.5ctf_elf32_to_link_symctf_add_enum_encodeduncompressbfd_elf32_arm_allocate_interworking_sections_bfd_elf_make_section_from_phdr_bfd_elf_single_rel_hdrctf_type_lnameldlex_version_filectf_serializectf_hash_insert_type_bfd_elf_default_relocs_compatiblectf_func_type_infomri_formatstpcpy@@GLIBC_2.2.5ctf_list_append_bfd_write_unsigned_leb128_bfd_generic_new_section_hookbfd_rename_section_bfd_generic_final_linkexp_assignlang_ld_featuremsync@@GLIBC_2.2.5_bfd_elf_obj_attrs_arg_typebfd_getb_signed_32bfd_core_file_pidctf_getspecificlang_default_entryentry_from_cmdline_bfd_aarch64_elf_resolve_relocationexp_fold_treeunix_lbasenameinflateUnderminectf_elf64_to_link_symbfd_alloclang_statement_iterationldemul_before_place_orphansctf_dynhash_remove_bfd_norelocs_set_relocctf_setdebugbfd_get_section_contentsctf_dynhash_next_sortedbfd_bsd_truncate_arnamectf_str_write_strtabctf_arc_close_internalstrlen@@GLIBC_2.2.5gzoffsetlang_add_gc_name_bfd_elf_create_got_sectionbfd_elf32_write_out_phdrsbfd_mallocasneeded_list_tailctf_new_archive_internal_bfd_elf64_size_infobfd_get_mtime_bfd_archive_64_bit_write_armapctf_type_sizectf_lookup_symbol_namebfd_elf32_swap_phdr_outbfd_elf32_write_shdrs_and_ehdr__lxstat@@GLIBC_2.2.5bfd_generic_openr_next_archived_file_bfd_elf_rel_local_sym_bfd_nolink_bfd_discard_group_bfd_discard_section_stabsplugin_vecmd5_process_blockctf_add_typedefbfd_make_sectionctf_type_nextldlex_defsymctf_type_mappingbfd_getl_signed_64_bfd_write_stab_stringslang_register_vers_nodedeflatePrimebfd_get_elf_phdrsexp_binopldemul_place_orphanbfd_get_reloc_size_bfd_elf_map_sections_to_segments_bfd_elf_default_action_discardedelfcore_write_ppc_tm_sprlang_float_flagyyget_debugctf_dvd_insertctf_hash_sizecplus_demangle_v3bfd_section_from_elf_indexgetuid@@GLIBC_2.2.5elfcore_write_ppc_vsxgzclearerrbfd_lookup_archarm_elf32_nacl_be_vecmmap@@GLIBC_2.2.5_bfd_elf_copy_special_section_fieldsctf_archive_itergetopt_long@@GLIBC_2.2.5elf_read_notesinflateCodesUsedbfd_elf32_swap_phdr_inlang_enter_groupctf_assert_fail_internalgzseekldlang_ctf_new_dynsym_bfd_elf_omit_section_dynsym_allctf_add_union_sizedlang_output_section_getlang_list_initctf_hash_destroysyslib_defaultdwarf_debug_sections_bfd_elf_copy_link_hash_symbol_type_bfd_elf_swap_verdaux_inldlex_mri_scripthtab_remove_elt_with_hashbfd_follow_build_id_debuglinkctf_discardctf_cunameyytext_bfd_compute_and_write_armapdup2@@GLIBC_2.2.5bfd_log2ctf_func_argsbfd_getb64yyreallocarm_elf32_vxworks_be_vecctf_symsect_endiannesslang_section_startbfd_elf64_swap_reloca_inelf32_r_symstrchr@@GLIBC_2.2.5ctf_parent_dict_bfd_noarchive_truncate_arnamegetpwdbfd_elf_get_dt_sonameadd_crefrewind@@GLIBC_2.2.5yy_create_buffer_IO_putc@@GLIBC_2.2.5bfd_elf_add_obj_attr_stringexp_get_abs_intsaved_script_handle_bfd_elf_add_dynamic_entry_bfd_elf_rel_vtable_reloc_fnconcat_lengthbfd_elf_get_dyn_lib_classzErrorelf64_aarch64_next_input_sectionelfcore_write_ppc_tm_ctar_bfd_bool_bfd_asymbol_falselang_finishbfd_generic_gc_sections_bfd_elf_strtab_initmri_order_bfd_elf_swap_verdaux_outctf_add_constbfd_elf_add_dt_needed_tagctf_link_add_strtabctf_add_array_tr_flush_blockctf_dvd_lookup_bfd_elf_link_hash_table_freebfd_zallochtab_eq_pointerdeflateReset_bfd_safe_read_leb128bfd_elf_make_objectxrealloc_bfd_elf_copy_private_bfd_dataelf_vxworks_final_write_processingdprint_statement_bfd_elf_readonly_dynrelocsstrrchr@@GLIBC_2.2.5bfd_hash_table_freeinput_file_chainldemul_handle_optionconcat_copy_bfd_elf_modify_headersldfile_output_machine_namelang_append_dynamic_listctf_deduplseek@@GLIBC_2.2.5bfd_convert_section_contentserror_handling_scriptldelf_place_orphanctf_add_objt_symctf_add_integerctf_dedup_atoms_init__assert_fail@@GLIBC_2.2.5ldelf_acquire_strings_for_ctf_bfd_elf_swap_verneed_outfputs@@GLIBC_2.2.5bfd_flushldemul_before_parseparser_input_bfd_handle_already_linkedadler32_combineld_aarch64linuxb_emulationdeflatectf_lookup_by_symbolctf_type_anamehtab_find_with_hashldelf_after_parsepex_init_common_bfd_generic_link_hash_newfunccompressBoundldlex_inputlist_sch_istable_bfd_elf_assign_file_position_for_sectionfilename_ncmp_bfd_merge_sectionsbfd_set_section_contentsbfd_follow_gnu_debuglinkelfcore_write_s390_vxrs_lowctf_add_enumeratorbfd_elf32_swap_symbol_in_tr_stored_blockyylinenoyy_flex_debug_bfd_elf_eh_frame_presentelf64_aarch64_build_stubsfnmatch@@GLIBC_2.2.5ldexp_finishbfd_target_listctf_type_alignbfd_plugin_specified_pldfile_open_default_command_filememset@@GLIBC_2.2.5_bfd_elf_parse_eh_frame_entryctf_str_remove_refctf_dynhash_create_bfd_nolink_bfd_lookup_section_flagslang_memory_region_lookupsha1_finish_ctxbfd_get_errorcompute_build_id_sizebfd_elf64_aarch64_set_optionsbfd_arch_get_compatible_bfd_archive_64_bit_slurp_armap_bfd_generic_set_relocldemul_list_emulation_options_bfd_nosymbols_bfd_is_local_label_name_bfd_elfcore_strndupctf_sha1_finiinflateMarkhex_initldelf_new_dynsym_for_ctflang_get_output_target_CTF_SECTIONadler32_combine64_bfd_elf_init_secondary_reloc_sectionstrnlen@@GLIBC_2.2.5elf_append_relagetcwd@@GLIBC_2.2.5bfd_getb_signed_64pex_get_statusctf_add_float_bfd_aarch64_elf_link_setup_gnu_propertiesbfd_section_already_linked_table_insertaarch64_elf64_be_cloudabi_vecxmalloc_bfd_elf_swap_versym_out_bfd_generic_link_add_archive_symbolsgzeof_obstack_allocated_plfinfo_bfd_elf_make_empty_symbolbfd_set_errorbfd_putb64ctf_enum_namebefore_allocation_defaultctf_add_member_encodedbfd_slurp_armapxmalloc_set_program_nameyyget_text_bfd_elf_init_private_section_datactf_dynhash_nextctf_archive_nextxstrduplang_mapctf_munmapctf_dict_closeabs_output_sectionlibiberty_concat_ptr_bfd_elf_section_for_symbolbfd_get_gp_size_bfd_coff_write_armapbfd_getl_signed_16yyallocctf_dedup_finictf_snapshotplugin_call_cleanupbfd_aarch64_archpipe@@GLIBC_2.2.5bfd_elf32_arm_use_long_pltbfd_elf32_arm_keep_private_stub_output_sectionsbfd_set_input_errorlang_add_input_filelang_add_wildbfd_elf64_aarch64_init_mapsctf_arc_symsect_endiannessclosedir@@GLIBC_2.2.5is_debuginfo_file_bfd_elf_make_dynamic_segmentyyfree_bfd_elf_create_ifunc_sectionsyyset_lineno_bfd_noarchive_openr_next_archived_filegztell64elfcore_write_register_notemri_output_sectionctf_type_aname_rawbfd_arm_archldemul_unrecognized_filebfd_elf64_swap_phdr_infputc@@GLIBC_2.2.5md5_process_bytesbfd_default_scanctf_symtab_skippablectf_dedup_emitbfd_elf32_arm_vfp11_fix_veneer_locations__strdup@@GLIBC_2.2.5_bfd_elf_strtab_strafter_check_relocs_defaultbfd_elf_add_obj_attr_intlang_for_each_input_file_bfd_elf_write_secondary_reloc_sectionldemul_extra_map_file_textdeflateInit2_plugin_call_all_symbols_readctf_add_unionelf32_aarch64_setup_section_listsinput_flags_bfd_bool_bfd_uint_truebfd_get_section_by_nameyy_scan_bufferbfd_elf_get_needed_listcplus_demangle_fill_nameldemul_parse_argsdeflateGetDictionaryldfile_add_archis_gnu_v3_mangled_ctorftello64@@GLIBC_2.2.5ctf_type_encoding__libc_start_main@@GLIBC_2.2.5bfd_get_bits_bfd_elf_strtab_delref_bfd_generic_read_ar_hdr_magmemcmp@@GLIBC_2.2.5bfd_elf64_slurp_reloc_tableexpandargvldemul_finishbfd_elf_discard_infosbrk@@GLIBC_2.2.5fgets@@GLIBC_2.2.5elf_vxworks_emit_relocslex_redirectldfile_open_file_searchbfd_init_section_decompress_statusbfd_create_bfd_elf_find_inliner_infogetopt_long_only@@GLIBC_2.2.5ctf_variable_nextlang_insert_orphan_bfd_generic_link_add_symbols_bfd_elf_link_read_relocsctf_str_rollbackctf_arc_lookup_symbolbfd_link_add_undefbfd_get_arch_sizeelf_vxworks_create_dynamic_sectionsbfd_is_aarch64_special_symbol_namedeflateParamsbfd_link_hash_lookup_bfd_elf_canonicalize_symtabbfd_elf_reloc_symbol_deleted_pctf_str_create_atoms_bfd_elf_section_offsetbfd_elf32_arm_get_bfd_for_interworkingbfd_elf_lookup_section_flagsbfd_initctf_setmodelbfd_get_full_section_contentsbfd_hash_table_init_nctf_dtd_insertldelf_open_dynamic_archivepex_input_pipeldemul_print_symbolbfd_printable_name_bfd_elf_attr_strdupbfd_get_arch_infoelfcore_write_aarch_pauthglob@@GLIBC_2.2.5bfd_set_error_handlermri_truncatectf_parent_name_bfd_elf_validate_reloccplus_demangle_v3_callbackctf_type_kindcalloc@@GLIBC_2.2.5_bfd_elf_maybe_function_symbfd_mmap_bfd_add_merge_sectionctf_str_add_external__data_startld_canon_sysroot_lenctf_add_structbfd_hash_allocatectf_rollbackbfd_elf32_arm_set_stm32l4xx_fixbfd_set_symtabctf_add_volatilelang_add_assignmentctf_bfdopentmpfile@@GLIBC_2.2.5ctf_lookup_variablestrcmp@@GLIBC_2.2.5bfd_elf64_checksum_contentsdeflateSetHeaderelfcore_write_aarch_svebfd_decode_symclassgzflushctf_member_iterbfd_elf32_arm_set_target_paramsdeflateInit__bfd_srec_lenyyoutctf_compress_write_bfd_elf_convert_gnu_propertiesrust_demanglectf_set_errnobfd_generic_is_group_sectionzcfreegzopen64exp_intopctf_lookup_by_idyy_scan_stringmri_only_loadoptarg@@GLIBC_2.2.5_bfd_bool_bfd_falseldemul_after_allocation_bfd_elf_strtab_offset_obstack_beginelfcore_write_arm_vfpctf_hash_type_id_keyyyset_ininfo_assert_bfd_elf_archive_symbol_lookup_bfd_elf_reloc_type_class_length_code_bfd_elf_link_hash_newfuncbfd_fdopenrada_demanglebfd_elf_gc_common_final_linkhtab_find_slotbfd_elf32_arm_vfp11_erratum_scanlang_enter_overlay_sectionbfd_elf_get_default_section_typectf_parent_fileldlang_ctf_acquire_stringslang_add_entryyy_scan_bytesldlang_override_segment_assignmentbfd_elf_get_obj_attr_int_bfd_elf_gc_markctf_hash_type_key_bfd_elf_define_linkage_sym_bfd_elf_print_private_bfd_datafreeargv_bfd_stringtab_initbfd_elf_set_group_contentsftell@@GLIBC_2.2.5_bfd_elf_encode_eh_addresselfcore_write_ppc_dscrctf_linkbfd_getb_signed_16gzsetparamsfeof@@GLIBC_2.2.5htab_elementsmri_align_bfd_nowrite_set_arch_machbfd_elf32_arm_process_before_allocation__gmon_start__umask@@GLIBC_2.2.5ctf_getmodelfopen64@@GLIBC_2.2.5ctf_reallocyyget_linenoctf_link_set_variable_filterbfd_arm_merge_machines_bfd_generic_link_hide_symbolbfd_elf64_swap_symbol_outldlang_add_filebfd_set_format_bfd_clear_contentsstrtol@@GLIBC_2.2.5java_demangle_v3_callbackbfd_putb16__dso_handlebfd_generic_lookup_section_flagselfcore_write_s390_timerbfd_is_section_compressed_with_headerlang_phdr_listbfd_octets_per_bytebfd_bwriterealpath@@GLIBC_2.3bfd_generic_relax_section_bfd_generic_link_just_symsctf_array_infog_switch_valuebfd_elf_gc_common_finalize_got_offsetsyyget_lengmemcpy@@GLIBC_2.14uncompress2_bfd_get_elt_at_filepos_bfd_stab_section_offsetelf32_arm_size_infoplugin_opt_pluginbfd_realloc_bfd_bsd_write_armapbfd_elf_is_group_sectionlang_add_mapcplus_demangle_init_infobfd_getl32elfcore_write_arc_v2lang_enter_output_section_statementctf_next_destroy_IO_stdin_usedbfd_hash_lookupyypush_buffer_stateinfo_msginflateSyncPointbfd_elf64_slurp_symbol_tableconstructor_listld_sysrootexpldbfd_record_phdrctf_getdebuginflateEndctf_err_warn_to_openinflate_fastelfcore_write_ppc_tm_cfpr_bfd_nolink_sizeof_headersyychar_bfd_aarch64_reencode_adr_imm_bfd_elf_make_dynamic_reloc_sectionelfcore_write_prpsinfobfd_elf_get_bfd_needed_listctf_errwarning_nextctf_type_name_rawkill@@GLIBC_2.2.5ldemul_new_dynsym_for_ctfbfd_generic_define_common_symbolctf_bufopen_internal_bfd_elf_allocate_ifunc_dyn_relocs_bfd_bool_bfd_ptr_truectf_add_sliceldelf_after_openelfcore_write_ppc_tm_cvmx_bfd_nosymbols_get_symbol_version_stringbfd_close_all_donegzputscountargvbfd_get_file_sizecommand_linebfd_openstreamr_bfd_elf_init_file_header_bfd_ar_sizepadbfd_elf_hashtime@@GLIBC_2.2.5bfd_elf_set_dyn_lib_class_bfd_elf_relocs_compatible_bfd_elf_create_dynamic_sectionsfileno@@GLIBC_2.2.5bfd_hide_sym_by_version_bfd_create_empty_archive_element_shell_bfd_default_link_orderelfcore_write_s390_vxrs_highgetgid@@GLIBC_2.2.5ldemul_set_output_archbfd_openr_iovec_bfd_generic_link_hash_table_createbfd_get_archldctor_add_set_entryctf_dynset_nextlang_startup_libctf_versionbfd_perform_relocationctf_strptrld_aarch64elf32b_emulation_bfd_write_archive_contents_bfd_nolink_section_already_linkedbfd_plugin_set_program_namelang_clear_os_maplang_processldlex_filenamelang_add_sectionldwrite_bfd_elf_write_section_eh_frame_hdrinflateSetDictionaryqsort_r@@GLIBC_2.8_bfd_elf_swap_vernaux_outbfd_hash_replace__xstat@@GLIBC_2.2.5adler32bfd_putl32readdir@@GLIBC_2.2.5ctf_member_infoelfcore_write_ppc_tm_cgpr_bfd_aarch64_elf_link_fixup_gnu_propertieslang_add_output_format_obstack_freedeflateBoundaarch64_elf64_le_vecbinary_vec_bfd_link_section_stabs_bfd_merged_section_offset_bfd_new_bfd_contained_inarm_elf32_symbian_be_vec_bfd_aarch64_elf_write_core_noteadd_keepsyms_filebfd_generic_is_local_label_name_bfd_elf_gc_mark_hookctf_list_prepend_bfd_elf_merge_unknown_attribute_lowbfd_elf32_write_relocsctf_hash_stringdlopen@@GLIBC_2.2.5bfd_cache_section_contents_bfd_elf_gc_mark_rsecbfd_alt_mach_code_bfd_elfcore_make_pseudosectionbfd_get_debug_link_infoelf_append_relbfd_elf_allocate_objectyy_delete_bufferctf_dynhash_emptyctf_add_member_offsetbfd_symbol_infoldemul_new_vers_patternldemul_choose_modebfd_printable_arch_machctf_dict_open_sectionsrust_demangle_callbackchoose_tmpdir_bfd_generic_get_elt_at_indexmd5_init_ctxbfd_getb16get_run_timeelf32_r_info_bfd_elf_write_section_eh_frame_entry__libc_csu_init__rawmemchr@@GLIBC_2.2.5_bfd_long_bfd_n1_errorplugin_load_pluginsctf_enum_nextctf_strrawbfd_elf_final_linkbfd_elf32_arm_init_mapsctf_next_copycplus_demangle_operators_hex_value_bfd_get_gp_value_bfd_bsd44_write_ar_hdr_bfd_bool_bfd_asection_bfd_asection_truemalloc@@GLIBC_2.2.5strncasecmp@@GLIBC_2.2.5bfd_fopenctf_parent_name_setfflush@@GLIBC_2.2.5_IO_getc@@GLIBC_2.2.5bfd_set_section_sizeaarch64_elf32_be_vecsymbolsrec_vecpex_onelang_floatldfile_output_architecturebfd_get_next_section_by_namelang_print_memory_usagebfd_elf_parse_eh_frame_entries_bfd_elf_get_dynamic_symtab_upper_boundbfd_is_section_compressedbfd_fill_in_gnu_debuglink_sectionelfcore_write_linux_prpsinfo32elfcore_write_ppc_tm_cpprldlang_add_undefunlink_if_ordinaryelf64_aarch64_size_info__popcountdi2ctf_add_type_mappinginflateGetHeaderldelf_load_symbols_bfd_elf_eh_frame_entry_presentld_armelf_emulationctf_hash_eq_type_keyhtab_emptybfd_elf32_slurp_reloc_tablectf_next_createarm_elf32_vxworks_le_vec_bfd_elf_link_hash_fixup_symbolldfile_add_library_pathhtab_find_slot_with_hash_bfd_elf_slurp_version_tableslibiberty_demanglersbfd_elf_size_dynamic_sections_bfd_elf_is_function_typearm_elf32_fdpic_le_vecbfd_elf32_core_file_matches_executable_p_obstack_memory_usedgzerrorlang_add_insertbfd_elf_gc_sectionsminfolang_initbfd_elf64_swap_reloc_outjava_demangle_v3bfd_iterate_over_targets_bfd_nocore_core_file_pid_bfd_elf_common_sectionldemul_open_dynamic_archive_bfd_elf_link_setup_gnu_propertiesbfd_elf64_core_file_failing_signallang_add_nocrossref_to__fxstat@@GLIBC_2.2.5lang_do_assignmentsbfd_check_compression_headerbfd_elf64_write_shdrs_and_ehdrgzputcyypop_buffer_state_bfd_nosymbols_find_nearest_linebfd_cache_initsscanf@@GLIBC_2.2.5bfd_elf_section_type_namesctf_str_free_atomsyylenginflatePrimectf_type_resolvebfd_default_compatibleldlang_add_require_definedbfd_elf64_core_file_pidplugin_maybe_claimentry_symbolreport_plugin_symbolscurrent_dynamic_list_pbfd_get_unique_section_nameldelf_setup_build_idbfd_elf_define_start_stop_bfd_nodynamic_canonicalize_dynamic_relocexp_nameop_bfd_elf_no_info_to_howtobfd_set_file_flags_bfd_elf_swap_verdef_outldfile_output_machineprint_spacegzclose_wexp_defsymctf_variable_iter_bfd_elf_swap_vernaux_instrpbrk@@GLIBC_2.2.5md5_buffergeneric_core_file_matches_executable_p_bfd_nolink_bfd_link_just_symsldversion_bfd_elf_set_section_contentsctf_getsymsect_bfd_look_for_bfd_in_cachelang_for_each_statementbfd_elf32_arm_add_glue_sections_to_bfdlang_add_databfd_get_machbfd_default_arch_struct_bfd_aarch64_elf_grok_psinfo_bfd_std_sectionbfd_elf64_core_file_pfseek@@GLIBC_2.2.5lang_add_attribute_bfd_generic_link_write_global_symbol_bfd_generic_reloc_link_orderbfd_elf_bfd_from_remote_memoryfseeko64@@GLIBC_2.2.5lang_append_dynamic_list_cpp_new_bfd_memory_iovecctf_type_kind_forwarded_bfd_elf_find_line_bfd_dwarf2_slurp_debug_info_bfd_elf_get_special_sectionctf_cuname_setctf_str_append_noerr_bfd_elf_init_2_index_sections_bfd_elf_discard_section_eh_framebfd_dont_truncate_arnamectf_simple_opendeflateEndgzrewind_bfd_elf_link_check_relocsbfd_elf_obj_attr_sizectf_dynhash_lookupbfd_elf_link_record_local_dynamic_symbolctf_type_name_bfd_elf_parse_eh_framebfd_use_reserved_idbfd_assert_bfd_elf_find_segment_containing_sectionctf_simple_open_internalbfd_get_sign_extend_vmactf_err_warnadd_ignoresymbfd_elf32_aarch64_init_mapsctf_get_dictbfd_link_hash_traverse_bfd_ar_spacepad_bfd_norelocs_canonicalize_relocobjalloc_free_blockldemul_set_symbolsafter_parse_defaultentry_sectiondlclose@@GLIBC_2.2.5ctf_set_open_errnoconfig_bfd_elf_parse_attributeslang_add_outputctf_lookup_by_rawnamelibctf_init_debug_bfd_uint_bfd_0_bfd_nosymbols_read_minisymbolsbfd_elf64_object_pbfd_elf32_checksum_contentsbfd_elf_gc_record_vtinheritmd5_finish_ctxpex_init_bfd_elf_setup_sectionsgzoffset64bfd_section_already_linked_table_lookup_bfd_srec_forceS3realloc@@GLIBC_2.2.5force_make_executablebfd_elf32_swap_symbol_outctf_type_isparentlang_os_listbfd_section_list_clearno_more_claiming_xexit_cleanupinflateCopyctf_dynhash_lookup_kvadd_ysymhtab_set_functions_ex_bfd_elf_strtab_sizefdopen@@GLIBC_2.2.5one_lang_size_sections_pass__bss_starttrack_dependency_files_bfd_elf_find_nearest_linelang_output_section_find_by_flagsbfd_set_gp_size_bfd_elf_hash_symbol_bfd_elf_gc_mark_relocelfcore_write_aarch_hw_watchldlex_version_script_bfd_nolink_bfd_copy_link_hash_symbol_typemunmap@@GLIBC_2.2.5setlocale@@GLIBC_2.2.5bfd_openw_bfd_archive_coff_construct_extended_name_table_bfd_norelocs_bfd_reloc_name_lookupmainbfd_elf32_slurp_symbol_tablebfd_reloc_offset_in_rangectf_type_ischild_bfd_set_gp_valuehtab_create_alloc_exbfd_get_compression_header_sizeelfcore_write_s390_todcmp_bfd_elf_gc_mark_extra_sections_bfd_noarchive_write_ar_hdrelfcore_write_s390_system_callcplus_demanglebfd_make_section_anywaybfd_putl64elf64_r_sym_bfd_elf_notice_as_neededelfcore_write_ppc_pmucplus_demangle_typeinflateInit__bfd_generic_link_add_one_symbol_bfd_elf_strtab_emitbfd_is_arm_special_symbol_namectf_dvd_deletectf_closelang_add_relocctf_func_infold_abortdeflatePendingctf_name_tableldemul_list_emulationsbfd_elf32_swap_reloc_inaarch64_elf32_be_cloudabi_vec_bfd_generic_verify_endian_matchchmod@@GLIBC_2.2.5bfd_set_error_program_name_bfd_elf_write_section_eh_frame_bfd_elf_dynamic_symbol_pyylexdeflateCopybfd_putb32ctf_str_appendbfd_elf32_swap_reloca_inobjalloc_createctf_arc_open_by_name_sectionselfcore_write_aarch_tls_bfd_real_ftelllang_leave_group_bfd_elf_copy_obj_attributeselfcore_write_ppc_ebbwait4@@GLIBC_2.2.5inflate_table_bfd_elf_eh_frame_address_sizememmove@@GLIBC_2.2.5make_relative_prefixelfcore_write_ppc_tm_cvsxlang_leave_overlay_sectionbfd_check_overflow_bfd_stringtab_add_bfd_aarch64_elf_parse_gnu_properties_bfd_generic_section_already_linkedbfd_demanglebsearch_rbfd_core_file_failing_signalctf_archive_raw_iter_bfd_elf_fixup_group_sectionsbfd_find_version_for_symgzopencrc32_combine_bfd_new_bfdbfd_elf64_core_file_failing_commandcplus_demangle_mangled_name_sch_tolowermd5_read_ctxctf_dynhash_iter_removecanonical_filename_eqldlex_script_bfd_elf64_bfd_from_remote_memorybfd_releasebfd_scan_archarm_elf32_le_vecctf_dynset_eq_stringbfd_elf32_object_pldemul_acquire_strings_for_ctf_bfd_noarchive_get_elt_at_indexld_aarch64linux32b_emulationbfd_elf32_core_file_p_bfd_elf_strtab_finalizewaitpid@@GLIBC_2.2.5_bfd_generic_write_ar_hdrsha1_streambfd_cache_close_all_bfd_elf_set_arch_mach_bfd_nolink_bfd_is_group_sectionctf_decl_pushctf_arc_bufpreamblenacl_modify_headersctf_dtd_delete_bfd_bool_bfd_truehtab_create_allocldlex_expressionstrip_excluded_output_sections_bfd_archive_bsd_update_armap_timestamp_bfd_link_hash_newfunc_bfd_elf_strtab_clear_all_refs_bfd_nolink_bfd_get_relocated_section_contentsbfd_install_relocationoutput_cref_bfd_elf_get_reloc_upper_boundbfd_elf_get_elf_syms_bfd_stringtab_size_bfd_bool_bfd_link_trueelfcore_write_ppc_tm_cdscr_bfd_nosymbols_get_symbol_infoctf_arc_open_by_name_bfd_nolink_bfd_define_start_stopbfd_getl16_bfd_elf_new_section_hookldlex_bothctf_type_cmpaccess@@GLIBC_2.2.5bfd_simple_get_relocated_section_contents_bfd_append_relative_pathplugin_opt_plugin_arg_bfd_stringtab_freebfd_link_repair_undef_listyy_flush_bufferbfd_perrorbfd_tellxstrerrorctf_dtd_lookupctf_dynhash_destroymri_basectf_member_countctf_arc_open_internalctf_arc_writeldelf_append_to_separated_stringfopen@@GLIBC_2.2.5inflateInit2_bfd_elf32_swap_reloc_outbfd_arm_get_mach_from_notesctf_add_funcobjt_symctf_str_add_refbfd_open_filectf_add_type_bfd_generic_link_output_symbolselfcore_write_s390_todpreg_bfd_elf_canonicalize_relocunwrap_hash_lookup_bfd_elf_convert_gnu_property_sizectf_add_enum_bfd_elf_maybe_strip_eh_frame_hdrldfile_open_script_filectf_type_visitbfd_zmallocxexitzcalloc_bfd_generic_set_section_contentsctf_add_forwardmri_namegetrusage@@GLIBC_2.2.5bfd_closeperror@@GLIBC_2.2.5bfd_convert_section_sizexstrndupcplus_demangle_builtin_types_bfd_elf_merge_sectionssysconf@@GLIBC_2.2.5previous_script_handlectf_arc_closeobjalloc_freeldemul_recognized_filehtab_create_typed_allocctf_importbfd_elf32_swap_reloca_out_bfd_generic_read_ar_hdr_bfd_elf_link_hash_table_create_tr_alignsearch_headctf_fdopenbfd_sprintf_vmabfd_elf_perform_complex_relocationctf_func_type_argsbfd_elf_gnu_hashctf_archive_countbfd_plugin_target_pvfork@@GLIBC_2.2.5delete_output_file_on_failureelf32_arm_build_stubs_bfd_elf_check_kept_sectioncheck_nocrossrefshtab_traverse_noresizeldemul_get_scriptgzfwritectf_type_kind_unslicedaarch64_elf32_le_vec_bfd_elf_is_local_label_namevfprintf@@GLIBC_2.2.5ld_armelf_linux_eabi_emulationbfd_sym_from_r_symndx_bfd_read_signed_leb128bfd_elf_print_symbolctf_link_add_linker_symbollang_relax_sections_bfd_elf_maybe_set_textrelbfd_getb32htab_collisionself_vxworks_add_symbol_hook_bfd_aarch64_elf_merge_gnu_propertiesbfd_flavour_nameverbose_bfd_elf_strtab_lenaarch64_elf32_le_cloudabi_vec_bfd_generic_mkarchivexmalloc_failedbfd_check_format_matchesctf_enum_iter_bfd_generic_copy_link_hash_symbol_typeld_aarch64elf_emulationaarch64_elf64_le_cloudabi_vecsection_for_dot_bfd_elf32_core_find_build_id_bfd_elf_get_sec_type_attrstrtoul@@GLIBC_2.2.5ldexp_finalize_symsbfd_generic_merge_sections_bfd_elf_final_write_processingctf_add_encodedhtab_clear_slot_bfd_norelocs_get_reloc_upper_boundexecvp@@GLIBC_2.2.5bfd_putl16_bfd_generic_make_empty_symbolbfd_elf_size_dynsym_hash_dynstr_bfd_elf_link_create_dynamic_sections_bfd_noarchive_write_armap_bfd_relocate_contentsldelf_before_allocationlang_output_section_statement_lookuphtab_remove_eltyylvalbfd_elf64_swap_phdr_outmake_temp_filebfd_realloc_or_freebfd_elf64_swap_dyn_outbfd_elf_set_dt_needed_namectf_enum_value_objalloc_allocbfd_errmsgbfd_elf64_swap_reloca_out_bfd_elf_compute_section_file_positionsctf_type_referencebfd_canonicalize_relocpread@@GLIBC_2.2.5_bfd_elf_rela_local_symstrcat@@GLIBC_2.2.5ctf_decl_bufsort_sectioninflateResetbfd_elf32_core_file_pidctf_get_arcbfd_elf32_swap_dyn_inctf_symbol_nexthtab_findarm_elf32_fdpic_be_vecbfd_elf32_arm_set_byteswap_codectf_set_ctl_hashesctf_type_pointerld_aarch64elfb_emulation_bfd_generic_link_hash_table_freezlibVersionctf_member_nextbfd_set_assert_handler_bfd_elf_get_symbol_version_string_bfd_elf_link_hide_symbol_bfd_link_hash_table_initbfd_elf_gc_record_vtentry_bfd_elf_plt_get_reloc_sectionctf_dynset_destroylang_append_dynamic_list_cpp_typeinfogetpagesize@@GLIBC_2.2.5pex_runbfd_generic_group_namearm_elf32_be_veccplus_demangle_print_callbackbfd_elf64_write_relocsbefore_place_orphans_defaultelf_vxworks_add_dynamic_entriesbfd_elf_get_str_sectionpop_stat_ptrpipe2@@GLIBC_2.9ctf_hash_eq_string_bfd_merge_sections_free_bfd_elf_copy_private_section_dataz_errmsg_bfd_elf_fixup_eh_frame_hdr_bfd_dwarf1_find_nearest_line__environ@@GLIBC_2.2.5yyget_in_bfd_noarchive_construct_extended_name_tablemd5_streamldlex_popstatelang_new_vers_nodebfd_find_targethtab_createafter_allocation_defaultset_output_arch_default_bfd_elf_common_section_indexelfcore_write_s390_ctrselfcore_write_s390_tdbbfd_elf64_core_file_matches_executable_pctf_str_addexp_get_fillldemul_default_targetctf_add_memberctf_dynhash_sort_by_namefwrite@@GLIBC_2.2.5__TMC_END__ctf_dynset_existsdeflateResetKeepldemul_after_openelfcore_write_ppc_tarbfd_section_from_shdrldfile_open_command_fileinflateReset2_bfd_generic_link_check_relocself_vxworks_link_output_symbol_hookbfd_check_formatelf64_r_infobfd_arm_update_notesgetrlimit@@GLIBC_2.2.5writeargvbsearch@@GLIBC_2.2.5elf64_aarch64_size_stubs_bfd_elf_default_got_elt_sizebfd_openr_next_archived_file_bfd_nosymbols_find_inliner_info_bfd_aarch64_elf_put_addendexp_assert_bfd_elf_strtab_freectf_mmapexp_get_power_bfd_elf_gc_keep_bfd_elf_strtab_savebfd_getl24_bfd_xcoff_stringtab_initldemul_create_output_section_statements_bfd_write_section_stabsgztell_bfd_nocore_core_file_failing_commandelf32_aarch64_build_stubsbfd_putb24lang_add_fillctf_dprintfbfd_format_string_dist_codebfd_hash_table_initbfd_get_alt_debug_link_info_bfd_elf_swap_verdef_inelfcore_write_ppc_pprctf_arc_flush_cachesbfd_default_vector_bfd_unrecognized_relocctf_hash_createbfd_fprintf_vmabfd_get_linker_sectionxmemdup_bfd_elf_symbol_refs_local_pbfd_get_reloc_upper_bound_bfd_real_fopenctf_add_struct_sized_bfd_dwarf2_find_inliner_info_bfd_int_bfd_0ctf_arc_open_bfd_long_bfd_0_sch_toupperctf_link_shuffle_symsctf_preadbfd_map_over_sectionsctf_dynset_lookupctf_dynhash_insertctf_arc_write_fditerative_hashbfd_new_link_order_bfd_elf64_core_find_build_idbfd_set_start_addressbfd_breadbfd_get_target_infobfd_arch_bits_per_byteihex_vecbfd_section_already_linked_table_init_bfd_elf_link_lookup_local_dynindx_bfd_elf_get_propertyadd_wrapfilename_hashexp_bigintop_bfd_fix_excluded_sec_symsbfd_set_section_flagsarm_elf32_symbian_le_vec_bfd_generic_read_minisymbolsbfd_link_check_relocsstrerror@@GLIBC_2.2.5dlsym@@GLIBC_2.2.5elfcore_write_s390_gs_cbelf32_arm_size_stubs_bfd_elf32_bfd_from_remote_memorybfd_section_already_linked_table_freectf_errnold_canon_sysrootsha1_init_ctxbfd_init_section_compress_status_bfd_nocore_core_file_matches_executable_pdeflateSetDictionaryyyset_debug_bfd_elf_swap_versym_inhtab_hash_pointerzlibCompileFlagsadler32_zplugin_error_pluginbfd_getl64elfcore_write_ppc_vmxctf_decl_finipex_freeyyset_out_tr_flush_bitsctf_dynhash_elementsbfd_arch_default_fill_bfd_elf_link_output_relocsld_aarch64linux_emulationctf_write_memsleep@@GLIBC_2.2.5_bfd_warn_deprecatedlang_new_phdrinflateSync_bfd_elf_init_1_index_sectionbfd_hash_renamectf_hash_define_typepex_input_file_bfd_aarch64_elf_grok_prstatusctf_decl_sprintfbfd_elf64_write_out_phdrsbfd_is_local_labelbfd_get_elf_phdr_upper_boundnext_matching_output_section_statementbfd_generic_define_start_stopelf32_arm_next_input_section_bfd_generic_link_split_sectionlang_size_sections_bfd_elf_copy_private_symbol_data_bfd_elf_copy_private_header_datapex_run_in_environmentoverflow_cutoff_limitldelf_emit_ctf_earlyctf_gzwritexcallocctf_createldemul_before_allocationbfd_elf32_swap_dyn_outctf_dynset_removeexecv@@GLIBC_2.2.5ldelf_map_segmentsbfd_elf64_swap_dyn_inbfd_sections_find_ifexp_get_vmactf_set_arrayelfcore_write_linux_prpsinfo64_bfd_elf_end_eh_frame_parsing_bfd_elf_match_sections_by_type_bfd_unlink_from_archive_parentdeflateTuneverilog_vecbfd_set_arch_infosha1_process_block_bfd_elf_symbol_from_bfd_symbol_bfd_elf32_size_infoctf_list_deletebfd_arch_bits_per_addresslang_leave_overlaystrstr@@GLIBC_2.2.5ldemul_hllpex_read_outputctf_type_compatctf_link_writesha1_read_ctxbfd_hash_insertld_aarch64elf32_emulationsha1_buffer_bfd_archive_close_and_cleanupldelf_emit_note_gnu_build_idsha1_process_bytes_bfd_elf_get_synthetic_symtabyylex_destroy_bfd_generic_init_private_section_dataopterr@@GLIBC_2.2.5bfd_elf64_swap_symbol_inbfd_fdopenwctf_type_resolve_unsliceddlerror@@GLIBC_2.2.5_bfd_elf_strtab_restore_bfd_nocore_core_file_failing_signallex_push_filebfd_get_next_mapent_bfd_nosymbols_find_linetrace_filesbfd_section_from_phdr__ctype_b_loc@@GLIBC_2.3ldfile_set_output_archbfd_elf_gc_mark_dynamic_ref_symbolbfd_section_already_linked_table_traverse_bfd_dwarf2_find_symbol_bias_bfd_elf_get_dynamic_reloc_sectionis_gnu_v3_mangled_dtorconstructors_sortedmri_draw_treeldemul_emit_ctf_earlybfd_plugin_open_inputstderr@@GLIBC_2.2.5_bfd_elf_link_hash_hide_symbol_bfd_add_bfd_to_archive_cachebfd_hash_set_default_sizeld_aarch64linux32_emulation_bfd_elf_link_hash_table_init_bfd_bool_bfd_link_false_errorbfd_seekcplus_demangle_fill_extended_operatorbfd_elf32_arm_stm32l4xx_erratum_scanctf_lookup_by_rawhash_bfd_nolink_bfd_relax_sectionlang_for_each_filebfd_elf_mkcorefile.symtab.strtab.shstrtab.interp.note.ABI-tag.note.gnu.build-id.gnu.hash.dynsym.dynstr.gnu.version.gnu.version_r.rela.dyn.rela.plt.init.text.fini.rodata.eh_frame_hdr.eh_frame.init_array.fini_array.jcr.dynamic.got.got.plt.data.bss.comment8@8#T@T 1t@t$Do@N H@H V@^oT@T kox@xz@B@ #@##@#+@+b4,O4, @,O@, @o@/lS p 0..2..2..2..2//2002 4 42H RhR2(; 0hR2-R2hf 36!64