MOON
Server: Apache/2.2.34 (Unix) mod_ssl/2.2.34 OpenSSL/0.9.8e-fips-rhel5 mod_bwlimited/1.4 FrontPage/5.0.2.2635
System: Linux server.asjudinet.com 2.6.32-042stab141.3 #1 SMP Fri Nov 15 22:45:34 MSK 2019 i686
User: asjudine (504)
PHP: 5.2.17
Disabled: NONE
Upload Files
File: //usr/bin/ld
ELF@4R4 (44444422@xJHHH  PtdllQtd/lib/ld-linux.so.2GNU	@@")0T0L()3"
Uf2t
|qX@K|pTŹ@D8ĉCEV&o2ݣkgUazG}<
E(c	48	Ig*2@-	H,2&K	w^ - [1(np	D$Hk	gz	pn<2qC
2L	EveF
/


_7u
;,^n_
G.	=+%@w	;'I(
="	G>
	2UE	UGHhT>	'r&'=lN5"K6ze	b	_``*jr	rcC;%B .(	j2H9	XBF^	/L<O.9	p
E
@	E*	4b	2U8fG	8](	5\i)

\Wc	U+X
?
%
R}W;]P(AIbc
Ĩ@n
ġJ
 $d
x9
Hz	
H!

t8
T
 
 	X
H!L
!	Plibbfd-2.17.50.0.6-26.el5.so__gmon_start___Jv_RegisterClasseshtab_find_slotbfd_elf_set_dt_needed_namebfd_getb64bfd_link_add_undefbfd_check_formatbfd_hash_newfuncxexitbfd_target_listbfd_get_archbfd_set_gp_sizebfd_emul_get_commonpagesizebfd_und_sectionbfd_search_for_target_sch_tolowerbfd_set_errorbfd_get_reloc_sizebfd_set_error_program_namehtab_hash_string_sch_istablebfd_elf_get_dt_sonamebfd_section_already_linked_table_initbfd_elf_set_dyn_lib_classxmalloc_set_program_namebfd_check_format_matchesbfd_closebfd_elf_get_bfd_needed_listxcallocbfd_errmsgbfd_elf_size_dynsym_hash_dynstrbfd_openr_next_archived_filebfd_new_link_orderbfd_hash_set_default_sizebfd_abs_sectionbfd_hash_lookupbfd_section_already_linked_table_freebfd_arch_mach_octets_per_bytebfd_cache_closebfd_get_section_by_namebfd_elf_get_runpath_listbfd_emul_set_maxpagesizebfd_map_over_sectionsbfd_elf_get_dyn_lib_classbfd_scan_archunlink_if_ordinarybfd_elf_get_needed_listxmalloc_bfd_elf_map_sections_to_segmentsbfd_get_unique_section_namebfd_putl16bfd_arch_get_compatiblebfd_elf_size_dynamic_sectionsbfd_set_default_targetbfd_link_hash_lookupbfd_set_format_bfd_elf_match_sections_by_typexreallocbfd_emul_get_maxpagesizebfd_elf_discard_infobfd_get_reloc_code_namebfd_set_error_handlerbfd_putl32bfd_coff_get_comdat_sectionbfd_octets_per_bytebfd_link_hash_traversebfd_emul_set_commonpagesizebfd_record_phdrbfd_hash_table_initbfd_hash_allocatebfd_scan_vmabfd_get_section_by_name_ifbfd_getb16lbasenamebfd_statbfd_hash_traversebfd_i386linux_size_dynamic_sectionsbfd_putl64bfd_hash_table_free_bfd_fix_excluded_sec_symsbfd_wrapped_link_hash_lookupbfd_get_errorbfd_make_section_with_flagsbfd_getb32bfd_get_section_contentsbfd_reloc_type_lookupbfd_openrbfd_openwbfd_hash_table_init_nhtab_findhtab_createobjalloc_free_blockbfd_elf_record_link_assignmentbfd_set_start_addressbfd_initbfd_printable_namebfd_canonicalize_relocbfd_get_reloc_upper_bound_finibfd_make_section_anyway_bfd_elf_tls_setup_xexit_cleanuplibc.so.6_IO_stdin_usedglobfree64strcpy__rawmemchr__printf_chkfnmatch_IO_putcstrncmpoptindstrrchr__strdupdcgettextglob64ftellstrncpy__stack_chk_failputcharabortstdinstrpbrksbrkrewindisattyfeoffgetsstrlenmemsetstrstrstrcspnfseek__fprintf_chkstdoutfputcgetrusagefputsmemcpyfclose__strtol_internalstrcatstrcasecmp__xstat64getenvsscanfoptargstderr_obstack_newchunkgetopt_longstrncat__realpath_chkfilenofwritefreadstrchrqsort__sprintf_chkmemmovefopen64_obstack_beginbindtextdomainaccess_IO_getcopterrstrcmp__libc_start_mainferrorgetopt_long_only__strtoul_internal__environ_edata__bss_start_endcplus_demangle_operatorscplus_demangle_builtin_typeslibiberty_concat_ptrlibiberty_demanglerscurrent_demangling_styleGLIBC_2.2.3GLIBC_2.4GLIBC_2.1GLIBC_2.2GLIBC_2.3.4GLIBC_2.0si	ii
*ii
4ii
>ti	Hii
TTX\`dMhlptHLPTX	

 !"#$%&' ($)(*,+0,4-8.</@0D1H2L3P4T5X6\7`8d9hl:p;t<x=|>?@ABCDEFGHIJKLNOPQRSTUVWXYZ[\]^_`abcdefg h$i(j,k0l4m8n<o@pDqHrLsPtTuXv\w`xdyhzlp{t|x}|~U]

5|%%h%h%h%h%h %h(%h0%h8p%h@`%hHP%hP@%hX0%h` %hh%hp%hx%h%h%h%h%h%h%h%hp%h`%hP%h@%h0%h %h%h%h%h%h%h%h%h %h(%h0% h8p%$h@`%(hHP%,hP@%0hX0%4h` %8hh%<hp%@hx%Dh%Hh%Lh%Ph%Th%Xh%\h%`hp%dh`%hhP%lh@%ph0%th %xh%|h%h%h%h%h%h%h %h(%h0%h8p%h@`%hHP%hP@%hX0%h` %hh%hp%hx%h%h%h%h%h%h%h%hp%h`%hP%h@%h0%h %h%h%h%h%h%h%h%h %h(%h0% h8p%$h@`%(hHP%,hP@%0hX0%4h` %8hh%<hp%@hx%Dh%Hh%Lh%Ph%Th%Xh%\h%`hp%dh`%hhP%lh@%ph0%th %xh%|h%h%h%h%h%h%h %h(%h0%h8p%h@`%hHP%hP@%hX0%h` %hh%hp%hx%h%h%h%h%h%h%h%hp%h`%hP%h@%h0%h %h%h%h%h1^PTRh0ch@cQVhSUS[ tX[ÐUS=`u?-X\9v&\\9w`[]Ít&'Utt	$ÐUuu]uXBw*t$$)eD$]u]Ðt&t$$<e]u]ÍdD$D$,d$B\$$袋u'UVSÃD$	D$$IeD$9w+D$SeD$D$$9sա$
D$[^]Ít&USÃ?@D$WeD$$D$\$$)0[]Í@D$beD$$D$a뿍t&'U]ˉut\tDD$D$KD$$ى3$
D$]u]Ít&me띉'UWVSH1 DžDžDžf8D
9'W''v
Dž'ۍD$) ')ѽD$4$T$ɉȃ0T$$D$M9t$DTD9w&{?@uftx==uDžw
{5=w"|9?f)E؋DE܋DEDE=K$pPfE؋BE܋BEBEZuA%Xfu@	%^f%B%E)Ë)CE؋CE܍rBEBEBэ=wf;|Z "'u?@uftÃ=wf|t\9
?f=ty ؅~fJ#ߡ5DžBBBD$eD$KD$$p$
D$Džettf
69t=f{9uË9t$-Č[^_]á|$D$eD$$o_id/dDžoD$D$$eD$Dž;D$eD$KD$$$
D$BD$eD$L$$v7 $fZD$ldD$	D$ȃD$$!1ߋ@ޡ^\$D$eD$$$
D$89uyD$fD$KD$$fMءu$
D$)Ë)D$D$$veD$
c=f<f
t
CCCE 8vD$D$$eD$mD$eD$KD$$$
D$މ$ij$(d$dE$SPE$QPEhI!^D$A$-BD$C$&g!&+	-	D$D$d$\$$~]D$B$D$D$sfD$C$pEwD$D$zf$D$pEJD$D$zfD$B$fpED$D$f$D$9pED$D$fD$A$pEjt&D$AD$A$d$ezZD$A$9>D$$`!D$D$D$B$?oED$D$D$A$oEE؋CP ‹uCE؋CУmE؋BRAE؋AУ9D$D$sf$D$ZnE$R$M$	D$D$B$D$D$A$v$|a$L$7$ݪ"3vVB$jD$A$D$C$~]D$D$D$B$_D$AD$AЉD$A$^YD$C$6{;,^t&B$
^$}C$
cD$D$$uD$D$$PeD$D$$+@D$D$$D$D$$D$D$$$D$A$[D$C$?D$B$#hD$A$wLD$C$[0D$B$t&FAD$AЉ$^$EESjEu^EEEEE؋AExCEEEYBEEE:AEEECEEEBEEEAEEECEE؋CЉE$QPE|$z@EW$UQPQPQPE'$%PSPSPEEED$E衐D$E$D$A$D$pD$CD$؃0$Hm^O$	>$-$XBD$BЉ$A$*E؉UE؉]E؉ME؉UE؉]gD$fD$$VE?E/E#E+E-E*E/EfEt&E&t&E|t&D$CD$C$Z$u@$D$[\$D$A$L\D$C$=D$Z$,D$BD$BЉ$2Z$D$AD$AЉ$Z$D$$蠦D$fD$D$$S
CSAQAQeD$"fD$D$$SCS,D$D$$\D$D$$\A$U\$4\t&$\$\$v$a$7L$"7$"$
E&;E$-D$ZEAECD$CЉ$ZE$!D$ZEtEd$~D$RZEDD$B$*D$YED$A$/D$XED$C$%D$XED$B$+D$XED$A$-D$XED$C$D$XXEZD$B$D$1XE3D$A$D$
XED$C$D$WED$B$D$WED$A$D$WED$C$<D$nWEpD$B$>D$GWEID$A$&D$ WE"D$C$^D$VED$B$|D$VED$AD$A$?D$$WED$C$D$}VED$B$
D$VVEXA$4D$UE7CD$S$T$TED$$&UEC$:D$bUEB$;D$AUEA$<D$ UEC$tD$TEqB$VD$^VEPA$D$=VE/CD$C$D$UEBD$B$!D$TEAЉD$A$"D$TEC$#D$UEB$D$TD$A$+D$VTEXC$D$EUE7$D$SEAD$A$=D$SECD$C$>D$SEBD$BЉ$QEA$ED$SEC$GD$REeEUEIAE8E,CEEBEEEpEqt&Ert&Et&
AD$AD$AЉD$AD$D$AD$A$	~N*?t&{CD$CD$CЉD$$膠
&;	BD$B$I]
t&
AD$AD$AЉD$D$@D$P$肞wX
&e
D$[$=D$O$3$BEEAЉECEBEzEnEE[EEHE8E)f,E $@PSE$F|	f	AD$$Ķt& BD$BD$BD$CD$CЉD$C$蹔NE؋x78+@1ۉ`D$$cu׋3fZ$PtdD$NEEEEEE؋AE܋AEAEAEyEmCE\4<}-+B$J6-$D$NED$C$NED$$IED$B$IEhD$A$IEGC$D$tIE&BD$B$TIED$D$$D$#VED$D$$D$UEE؉UArE؉]SB@E؉M!CD$B$F1D$A$D$PD$CD$C$PBD$BЉD$B$Pv&e$f~b1[ED$D$
'$2D$D$df$
D$D$e$6$D$IECf
uU$QtdD$IESEGD$D$e$e\$$`D$D$d$8\$$`$D$IEU]ÍUWVS,
90ljU],]t4f	t}M	ڍ@9t	~4`ʃ`;}u]E0,[^_]Í&'
U]AQ$, 
U
S]9t2t A$A([]Ív'UUt0BBB@B;BB$Bt]Ít&]*v'(U](Í(U](Í(U](
Í(U](Í(U](	Í(U](Í(U](Í(U](Í&U$&UWVS}=	,$<$$v@}$(ÉpF$C
|$$CD0CD0FCCCCCCC C$][^_]$X3\!&'UD$D$paD$$$A'Uuu}}]w1ۉ؋u]}]Ðt&|7u|7uܸ(XtBFC{{CCCCC C$$댸&벍t&UWVSu}FEtO~1:9uD33E$D$tC؃[^_]ø륐t&U1U:t	<uD$$[É'U]]uu4$vۉF t)$%$m~V]u]Ív1썶U(VSutAsFCt#EC$D$][^]Ít&<Ѹ<볐&UVSu=	]v$hY$4$5D$@$@E[^]US]t\$$[]fD$@$Ǎt&U$6US]t5;t!Su	[]ʋC[]Ӄ[]Í&UVSӃ0
eE1u_u']T$D$D$D$$t$\$$$XEe3u.0[^]Ð$Xd$D$W{t&U(,]u}U{w$;r,C u=1Ƀ9]ȋu}]Ít&ԽV,뼡)кEEM;UMu{$YUSyNt&S	CCD$C$Ct4)Us҉5S)C5{uC;C$tG
t= ~ EL$\$D$$9ã$$C5$tG1ɋCU$$S$DC,fЉC]t'C$$C끡$ov$A$8~U0vUS 
u9$B9Aˣ+,Kt;t)t]P@ []á$vu5(l$Zv,됹릍U%*t tE
u$
*u名t&*t/vt
tӃu$HTÃ*u΍&'UWVS(tg(vD$lD$$#Tv$ct&[^_]ødnut&޸e׋,tK
,u
?#4= 
}f	t
,=0ƍ&	ڍ@9t	~4``f	u	fu,=0M)ȉ
,$ =!$$,8/x* ]$,CS C$XXD$D$$D$,$lq+,X B$uB$B$$B;`.=,=,E&1ۉG@$|d$--++,$av==,D$D$$",$DB<60$,1Ҁ8$T$D$$躿,щ£$
D<Ml<md<K(<kv;0uC<x
<X
&]][[p

\H4 

		lX>>D,,0&&||~~!!??**++--//|%%h<<T==@}},{{))((::;;,ʼ1,ռssttvYYbMMN:SS&GG,,  NNOOPPQQoo__r``^aaJWW6^^"ZZ[[]]ffhhTTUUVVYYnMMZFSS2__``
aaWW^^ZZ[[]]ff~ggjhhVTTBUU.VV,$n,$qn,$Rn,$3n$Dgg,$mji,$miM,6,,,m, =0
,kkll,--oEE[mmG3GG!!""##;;<<==>>k\\W88Cgg/99&&&&++77::5566KK{IIgJJSRR?44+HHLL((**FF??''))w@@cAAOBB;'CCDD33$$%%s$$_//K00711#2233ppqqrrEEEEGGv\6PLD$@$
D$D$$蟱C$qg문른


$(g
|(=$x=,UG(,O=,=ift,=0Eu0@9t/~`Eȡ$&`f=t",f]kщ=,]MUWVSӃ,ED$D$$蠯E؋EU܀8`wu-t'Ct$$uE؋U܉CS,[^_]$mU܉ÉpE؉SUCC`E؉`T$$'\$<$D$[,[^_]D$D$t$˫\$$+?<UW1VS1ہ$c$ET$EEEE-Dž8=M+
+D
+D
+D
 @t~+tE0+BY+tŃ+u8M苃+8
+D
+D
+ @D
uE0E8EED$8|$4$D$ED$ED$)}U4::B:B9Mv}Du9Mw;utgU8-uxluxt$Ϫ$tMËD$D$D$D$$赭};uuDž<Dž@Dž0DžD09tUMT$$)u܍E=D$EUMTD$E0T$$D$>?$(ut&wn$'&E0:E0:0}D$D$$R\$$;fD$D$$($;XD$D$$诹EU=}|$D$ED$]$D$ <@uFt|uD[^_]D$$4@t7@@D$:$Et@9uuɉ4$uD=tzfuLED$X$D$聤xE%=@<Y$ԧ5X4$HLgg8g:u*1:u!1Ȅu<:D$:$/tÃuHLD
$D$D$D$áX$D$D$($蛥%
yjX$xXI:h+h
X3D$D$$7XD$D$D$$zteVG],=X$e;(谭XX$);(t$'$k$'dlQ
EX`0XZXUl


%
D=P$#$mXv$TXD$=$mEFp;~p+X$4C4D$X$D$4EDpD$D$<$ËEր8$t$D$D$4$-}XDnX@_D
N?0XD$D$D$$ڤ%%
XD$D$D$$/TVG==DžD#Xljop


$áX$D$董D$D$D$áX$D$D$ͣ$@6X$$$]XD$$7ED$XD$D$$藢dE8XD$D$$Ԟ\$$42XuXfljщuCX@t@$9X$xW@"$"dX$&5(wXD$D$D$$rƒ	ТeX$2S<k+Dž<1< 詀Dž<09


XD$$d{XD$D$$IY,
21۹t1uHÉ$L$轡XDXD$$X$3(YX$'X$lja
{l
`=
=DžD<-
@D$D$"$\$$D$՘D$D$?$$D$詘Džll+\D$,Là+$clT1D$D$`\D$I$0sǺtl{t$ XD$t$$ D$K$D$ؗD$t$$$ǃTTC8 CtӃ{tͅ#D$D$gD$I$S
 .XX$4$X$%(P,Px
@bSXL#lj6މ މ

މD$D$$\$$w+fX$$dX$7[whXD$D$D$$>/ %XXljX
@`QD$D$$
$t$)v&P$ D$ܚ~㋕\D$$T$$葙ll+D$D$W$ٕ$D$虓P$ D$QuD$D$_$萕$D$PD$D$w$^\$$D$Ƌt$D$D$bb$Cuމ4$є$
%D$D$$\$$D$蟒P$n$
֒D$D$8$蔔\$$D$PP$o$
臒D$D$$KD$\$D$$藙vll+`h\$D$D$`\D$O$諑DžX$XP<`XtYD$\$$荓D$bb$D$ED$\$$]$u|8hhF8` `tˋFtÃPPgt]\$D$D$gD$O$荐DžX$
1GTZXD$D$$-XD$D$$;\$$%"J
މD$D$t$豑|$$%D$D$;$脑$$8މD$D$\
$&$$D$D$
$$a$lD$D$$Ԑ$8$މD\D$D$
$p$#$X$bI
1X$DID$D$$$v#XD$D$$\$$C#މDbމ:D$D$$o\$$"$"X@D$D$$$"މuDD$D$$ǎ\$$'"wUUtB]ÍE1]Í&U$t$:t
1$t$]A:BuA:BuA1:BuD<*t:Dt뻍vUSÃB0uEL$T$$D$S []ÍUE@]
UWVS}t&0@E9Et&SsLt*rt#ED$T$D$$ׅtE3pu][uE@UButP]쐋SsLt*rt#ML$T$D$$ׅtE3pu][uUE…1E[^_]étd]tɋ]SsLt*rt#ML$T$D$$ׅtE3puCLu][ultwMɍt&V]썴&SsLt*rt#ML$T$D$$ׅtUB1ƁtCNtu][uue]SsLt*rt#ML$T$D$$ׅtE3pu][uE]ۍvvSsLt*rt#ML$T$D$$ׅtE3pu][u%}8MUE
[^_]Ít&'UEUM@0u.BD@t]ÍBEMU|]፴&BEM]`v'Utt&Bu]ÐU$t$Ep(X$EH(P$9ws$t$]Í&9r9θwvs$1t$]Ð9wv'U]Ít&'UVSutÉ$֋C(u[^]Ðt&UVS`utÉ$֋C$u[^]Ðt&tUt	Et]ËE]t`Í&Uɉx19v
 u0]Í&
pUtvAQA AQIu0t`T@uHlt'A,Q0A,A0A4Q8Iu]Í'UEU@tJ@]Í&lUUttE8l]á8uE8lt&UE]8ÍvUEt.
PtFuPu
]ÍvUE]xÍvUMEQEA]Ív'0UUMS]tEutt0[]Åtʉ0tډ0
U]04ÐUS
x]t‹u[]D$$@xUD$<$ʋUPU@8@0PÍv'UE@D$E@$&ɅÐ&Uu]Ӊ}Džtt1]u}]Ã{wC$<SʋCtD$4$襋뭋C4$D$茋tɋ[뉋CtD$4$pu[aS=uS/HS獶'UED$E$
ɅÍUWVSE@}MASuMQt=]EHq@EtMA8EXtCSt5:*tZKt
tED$D$$tu;}t<$E;ut4$8[^_]ÀzuԋE@MAE@KUED$uB$׆u(C<{Ct$$脉tED$$UD$$¤aYUMED$$M8u$C<CU$T$tED$A}$ut&C|$$蛈C<ua
U$袆HUHP
@fUVSTuu tCt$$u[^]$A4$s;CTT[^]ÍUWVS}$LۉƋEu
+t&t C|$$菇u^[^_]D$D$8@$ҁ|$$2[^_]Ð&US]t$D$D$I$腁$(H1XX[]Í&'UVSMEUɍp(up$tBӃA<7w
$=D$D$h@$$gCu[^]Ã߃ v׃҉'UX}׋Uu΋OEԋE]ŰWM܉EȋGU؋W9r M؋]);_w;OvzMGW3E1	tvUԋ7BD$D$@$E#MU؉t$\$L$M܉T$$L$jGWGW]u}]ÐMMu}v9E_&9MԋAD$D$@$EEUM\$T$L$$pv'UWVS,Eۉt#1Bzu	FuuEX,[^_]Í	D$D$@D$*$LUu:FEEtw_7ۉuD$|$UB$ʄtmGփEfF:Et[tCW$T$t֋>}uuUuB,[^_]ËE}8ӋU8}:lj<$}뽍'UWVS,EUMEUME8uD5LD$D$@$}$3UU,[^_]u}LtWC8u붋tGCM$L$uD$D$<A$i}UT$$uEEMyL҉UUB _|$$u^tXCwD$4$juBWC8uD$D$`A$|t$$ufEEeL?JMq҉U&UBJVJt$$~ucvtZC~D$<$蜁uDVC8uD$D$`A${|$$:ut&EE`L6>EMA,EA8CAкLt‹uE,[^_]ËOMY$CwD$4$uWC8u΋EEx~-MYC~D$<$auVC8tuҋEEQD$D$`A$z|$$
D$D$`A$Zzt$$
2MAEg-L
UE@E]&'UWVSEUu]EU$}ۉlj0tQ`@EUWtD$JjE${GG}[^_]RfEgG$z$'}ƋE1Eu6f?t;*t6[vt.<\ẗSE׉4$xE&D$IU$zuGG}[^_]D$IE$zuGGD$D$A$hxUT$$Etuv4$wx&'U1҉VS uEIEID$D$ID$D$u։$ [^]Í&Ut&D$$IEEáuѡuڍ&USÃt4t'Ct@w&t&uCuڃ[]Ít&
t݃uPڋCtы
t4t&tPt	fsHu@Րt&u@t&D$D$I
[]Ít&UVSӃt'$փ{w%Cf$=Suك[^]fD$T$I
ۋP̋S뿍&'U4E]n&'U(]uD$D$D$ED$ $rtj{v]u]fECD$$rt`
V0@, t1FV CSC]u]D$D$A$0u$mCC뵍&'USD$D$D$ED$ $rtD{v[]ËECD$$qt?P @SCC[]D$D$A$kt$CC뽍'UWVS,EEUMxJJEJE؄9t$M9t	9u琍t&6UB$D$ yuqUBt7t-Pt&tqD$T$$wu0EUD$ET$UD$E$D$U,[^_]Í&1Y&T$$vx땀=J؄t҉U9Uu9Mt9U99uޅUD$BD$$v‰D$$$p{D$J$vdt&UWVSE}p$GXluBf[t9F_tEى4$D$ED$E~[u΍&[^_]Ð&UWVS,UB@lEExt&_UJUtZ
J8J҈Ut29%99t{9twuU$T$}vuEUM<$D$ET$U~?DE@E ,[^_]D$J$?utED$$D$t녍=JuT9ЉEtH9tAM9t99Ut9ft9tuD$$mleUED$T$UD$ET$$UE@E6t&UWVS]t"tB\$$t5T]JJEJE^؄th9tMtM9t9ut;D$ED$F$Asu3t&6f1[^_]Ë^E$D$>ttу[^_]Ít&=Juu^؄t҉U9Un}9bM%&t9U?979u.‰D$F$lD$JF$rv'U]]uu$&uCDt]u]ÐCufT]u]ÍUS˃$ML$D$@REET$@$sEE$[]Ív'UWVS<}]ًG$W(E̋G,UЋW0EԋEU؋U|MɉEt%ED$UT$E<$D$U<[^_]ËUЉًE@U҉EUBXlu,΍vED$UT$Eԉ$Uى`[t;]tf;]t>Uԋ3BuU؋BtʋED$UT$E먍&UىT$ED$UЉ$U뎋ED$UT$EiUT$ED$U<$T$[<[^_]ÍvUWVS<}MG$W(EԋG,U؋UԉE܋E$]ۉEUBXlu0t&EUD$E؉T$Uى$@[tl;]t7U؋3BuU܋BtЋEUD$E܉T$뮋EUD$EԉT$뛋UE<$T$UD$T$m<[^_]Ðt&UWVS,EUM@$z(E‹E;ƋEu}UBXluCv[t99t=G+tUىT$E<$D$UEI[uf,[^_]ËEىD$UT$E$UE땋ED$UT$ED$U$,[^_]Í'U8}}Muu]_$\Uu-tU$T$UT$]u}]ËEUt$<$D$T$׍UpD$l$xmvu1ttD$@$IÐt&USD$ D$D$D$$Tft,KuC C\$$g[]D$D$A$h$*뮐&US0t[]á,;u`uRfC$tIxÍvu@1t$CtD$$dtŋC@t뗍&[]Ðt&UWVS}EBMtD$$yduME}[^_]D$t<$ME\$F$huӃ[^_]Ít&'U]Ӊutpv9tUu3AH+BHua$D$l]u]ÍtD$?D$K$I$D$luFH+CH]u]Ít&'UWVSu4$,t[^_]$j]4@@0E@u7Et
MAu&t
X@u;[^_]Í&t䐍t&MA
x݋u;뿍&'USÃuUu@u+ ut$'MB[]$]0$"f$~[f$ff뛍&'UWVS|}eE1Ut ]e3g|[^_]ÍvO_M
]Gɋ]t;r@u5E@,Q0E1U1 EU t1u]!ƋEs,!ЉC0E;CH!UGWMA,Q0GWMEUA,AQ0A
"G$$KÉD$$e$"dt&X~$Kw}w|]D$#JD$2D$\$]$Kh\$$K7$e
uM$SJD$-CHM]EUD$'J1ɉD$T$D$2D$$gqc1D$D$J$Sc$D$D$A$/c$ce
Uuu]Fv]u]Í&E9Fu1ۍuNFVA<Q@IDAQ $2JD$T$F$:JD$fUWVS,W0@,UE_$KD$}$WcX
&(~WDt;m 
$EEUM싇
D$UE t1҉D$T$M]$KJL$\$O4_8UE11	t	uGDt;tZ,[^_]û#cu_4w8D$D$WJ$0a\$t$$\1ۍv@Wpt$Bt|$$[u
UE t1҉UUEMUM]M$
 ,[^_]ËJZ G<W@ME]U |$D$A$]낐t&U]]u}C
tt!]u}]Ít&C,卶
tD$$IB{:ң0M0<$D$`|D$4$FcpV4$D$lD$@F4$T d4$D$e55u:`DHD=HDuHDD$D$B$^|$$,CD$D$B$^|$$D$$`d1Ƀ=;Ht;HtT$$Hcx0Lv`Dt&`Dt&ZtVD$D$pB$]|$$>
D$D$B$]$E0D$D$rJ$]\$$wD$D$$B$U]$mt&UVST$$N_t'4$@^tvPu[^]ÍUWVSÃ$U]$`ƋE$]$`1ۉlj*U JTJHJ<J0:ut1ۍvt&3:;t4$
\<$\[^_]ÍލUuu}}]tQt\G;Ft]1u}]Ðt&xtáx9~ʼn=x뽐Gt볍&u뜐&UED$D$$<D$Zt)E@ttt
zt&BÍUSD$D$E$<D$zZtC[]Í&D$$I,C[]ÍvUS]D$D$$<\$Zt[]D$D$C$Z\$$[]Í&'UWVS}D$D$$X|$Yt+pÃ{Tu*t9pu@$<$D$_tڃ1[^_]ÃC[^_]US]tC؃[]ËED$$tYuD$D$DC$YUT$$뫍'UVS]uE$t$D$k]pD$XD$4$WCCCLCPCH$0t$t$$&0t4C CD$t$$0[^]fD$d4$dX<ٍt&UWVSED$D$D$$XW‹@$B։EFTttA9t5ېtAU9Su9C$D$E$]u#ދFTuύt&rtÃF[^_]ËUD$X$T$bt(‹FBFBEzTB$B[^_]D$D$xC$WUT$$1ɍ&UVSU Euã|@,t|1%CLC0EsPC<D$JD$$C@ED$JD$$CDEC0[^]fEC,yt&US$]D$D$D$D$D$$D$t[$KZ|P\$$:tD$T$$=$[]É\$$;h뎐U1҉E]bfUS]$`C$D$\$KtD$"$IK;
t]00tt&u
CdT$$G[\$D$C$S[]D$#$IK늍'UWVS,E@1tEE,[^_]É$D$U؋B$pQu%ED$D$M؋A$oTU؉$uM؋IA<MԃtKUԋBD$$\M؀I1UB1ME,[^_]ËE؉$M
9+E؋@EPËE؉$$?"E؋XD$D$C$S\$$<EU؋B$+UM؋AA$0M؋=505E܋hQ0(h\E=5h0U$JT$M؋IMKE؋XD$D$C$R\$$'>tuv[$SMԉNjA$OJ:u$J:BuJ:BuJ:Bt2|$t$$Vu>t<.u|>au|>vU؋EԋRǀUԋE1E@1Pt$Mԉ$RD$$ENtED$#t$$pFD$4$\tFU؋RU뎋E؋XD$D$C$ZQt$\$$ED$D$C$%Qt$$UERUM؋IMMUA1҃	ЈA1EU؋ZD$D$J$P\$$M؋YD$D$J$xP\$$UtӉD$$bbCu$JEfD$?D$	$I
UWVS,EUMEEEt<wIG$ >9sЉ1EU?uċEU,[^_]Ðt&D$?$I?uыEUM$PT$UW?EUh뢐t&G1ҋ
?EUD{GUM$UL$M?EUKG:GT0Xp O(G]u$t$WB%=
B,R0 t1ҋ?EUt&UED$BD$G$4?kt&GGfx
P0@, t1ҋ?EU!XGE?CED$D$G$5
AQ GWG-wf$`>ED$D$G$MtWGW G$O
1ҋ?EUND$?D$$ID$D$D$L$XD$D$J$L$2"t&'U1ɉ<4$D$RUX}lj]uŰXw$t>D$D$
K$L\$D$D$$(ID$:$I0]u}];<p@$KD$FV  G$$Lf~F,V0D$T$FV $KD$T$G0tHD$KD$$謿D$D$K$ÉK\$t$$<G;1ۃuWzB8.xZED$ M̋A$D$r?5tXp \$t$$KEt 5$$LoG$$]u}]@(D$D$ELD$$GXD$D$VK$I\$$GWGD$$KG$YjwFKFtH$CKD$FXt &$bbD$^[u$SKKFMD$$K0Ft$-L6d$?^GŰ]u}]@]u}]$tKD$
D$$KD$[JG0t/XD$KD$D$$XEuԡ$
D$J%`1ۃuG_w tXp G-$>!$KuGWOUMtPH UMOD$L$EU$KD$T$G0t/XD$KD$D$$\Du
1ҋGEUMU
$ D$D$$NLD$HGU$D$
D$$[LD$H@D$/LD$D$$C@$;LD$0tD$$bb$+KyT1ۃ5uG(W,E؋G$U܅tPH UM܋G1$HËG@ \$t$D$E؋U$KD$T$GD$$KG$蠽
 t1]u܉ 5$D$t$IwPi
X$KoU̡PpE	hEGWL$D$T$EЋUԉ\$t$D$T$$KGxtG$¼
UԋE t1҉E]ЉUԋUuԋMԉ 
$hEEYhEEAhEE)hEE$?^T*$=KCvZ1oE4E#D$ @D$v$IS$Sj$.Kb$=K$?^$L$&LZED$D$D$G@D$ $S@tV
P@tAQ D$T$$K!G$Sj:15$Lit&UVStv؉7u[^]Í'UWVS}]Ex9t%1y	9t<uE[^_]Ë<evUWVSeE1`1F@D@ urF0ulXlucF[ېtTCDt;tuD$fD$fL$yAD$D$$>띋F$tƐsD$D$L$3A$gD$D$L$AD$D$L$@D$D$L$@D$D$L$@t$|$\$D$LD$D$$=5p}vD$LD$D$$=VFD$'JD$dD$D$1҉D$<$_D|$$LK! t€u҉˃)uFV$KD$T$F$F(t$LF(SnvD$D$4D$[?D$D$$r<@t=4<Ee3Č[^_]F$ZD$D$ĨD$D$$=0t"$D$D$0k<uޡ D$D$k$;I@'UVS
]+9V؋9أt\Ή!¡))9~
[^]É\$$=
뒐t&
뛍&US$MECED$LD$$DDCECECECECDt‹u[]Ít&'U=4]]uu}ljUMttx|tzt`$‹EBBEtZMJE+Xp ZrMJȋM1A,Q0]u}]ÍvM9JučE9Gxt&E@띐t&U]uu$áhh4$^҉Ct]u]v]u]ÍU8]ˉu}pEUt]u}]Ðt&@
EuLU䡴T$$8MAUB@DB@<@@@tt]C,t>uF0t/}WDtGPHMQ]uJD$CT$t$D$$$@MQBpeD$D$TD$:D$L$6E@E\$AD$$4=]C[@D$D$xD$Ej:}\$|$$&'USÃ{w%C$>-:wC$u3[]Í[ċC[뷋CC[뢋Puƃ1[1]t&Uuu]$5NpɉtD$$I^p[]u]Ð&U(}}]uGv]u}]ÐWBpXƅE+~d
9ȣto]!¡))99FAFeED$$n8]z
눉FVD$T$$Gpp3&UWVS1ۃ}utWpu	U[tNU$T$=ut+D$D$D$7}|$$T[^_]Å$0V}<$CCCCCHCCC CC$C(C,H[^_]Ëu)f
gD$D$D$!7UT$$~7'U(]]EEu։}}ME$D$}ÄۉEtt`D$M$XUtEu
]u}]D$D$E$s6]u}E]u
)fuUE뚍'U1ɉWVS}EUL$MD$$MX$+D$D$萲D$[$=D$5C41v4$Z5ۉtiUVB(EB EB$tuEtB8twEt$9VR8ljP4$4ut<$;[^_]Ðt&EB0냋ViEB8끋EB(V'U1ɉS|{,S$C L$1Ƀ{0L$M$ME|04B(EB8[]ÍvUWVSPE|E؋EE܋PPx@$>G`PBt
8PYD$D$E$3\$$0PP[F`X`CS OG$GPW(W S0HC,Q0A,t&Pt8PPփx0D$Z$IPuȋE؋U܁[^_]ËPUG|HE+AQ GW끋P]uPB}\$|t$]؃u܉<$\$t$RE؉U7UE؋P]T$U܉D$uP\$T$|4$E؉UPA,t~E؀aTD$D$A,$u:=t1P^D$D$XE$2\$$c
AQ E؉U܋P`O@@U؋M܁`UЉM}	Pq,@
PEЋUԋwDEUUM1LH1 HL t1HL!ËE!֋U]Љu11	]u
PG,tS=tJPXD$D$dF$0U+U\$T$$PR``]ЋuԀOP_$w(_Bw @<@@Pu}PCt$uԋ]Љ|$t$P\$V($~NT`FT`PA]ĉˋQ w<1I,[0E؃U܃uމMĉ} t1M؋]`ك!M!+FV  t1F,V0P[ ۉ]e	PF0<D$KD$$蠣~`G$W(PNT`FT}`G%=Gt5G,G0uW O(G3G$1	u
]C tPF$B`
S0C, t1EU܋PV4tE؉D$D$$/P_ wF%=E؋U܉CESIPp$;p X
S0C, t1C$S(FEVSC$1ɋS($PT$2fu܍E]؋|u䋵P]^D$G$D$OC|BT;<E؋U܋]uEȋEȉŰU11	tr
+]u t1ۋM̋UȉL$|T$UAى$PP|FLPsF]uH]؉u1|A4|PGJBM|E؋U܋O+AQ PAQ GAE؉D$D$A$PC-RD$@D$$I蝿|E؋U܋O+AQ PQ,A(GA$A$o.
ىE؋GUX,H03PuUPC}t$]؋u܃$||$\$t$E؉U}Xt:EJD$D$\$$PMlM܋U؉M|UI(M@EË@0t/|]HS C+AQ C<S@u}u؉}Bf{xʋ|G@tCH|U@RH9PHEdsMPHIHdd11ҋ] {Ǹ t1!ljH)߉M]EU+AQ 
C<C,S@S0 t1ҋ}EUEU+GW  t1G,W0$,?C8.t|HTO]x5ՋM]MЉ]5É9sӉ|1EU1ҋNY,Q0뾸뷸밋`B,B0D$$IQPP @$9pXuqD]tjEUX1\1 X\ t1HL#X#\EUPM]R`J$Z('D$D$F$ ($脻D$$I:}G gPRB`@U܋X THE؉\9ӉXw9
PZD$D$F$j'\$$ʺPI`5]uY ۉHtm`Ft8*tEPCTu`V%H`QsHIUMp)f
Ɖ׉u`PЃu ptP$tP(t-@vuD$$)f*PR`PHA <}`w B%=U
ET$UD$$U1]UD$$)fEFV O,$T$D$$)fFUMӉΉPHTw,0uΉ}9\ptw9X;\r@w;Xr6`X\F,V0h9Ӊlw9TX\p$x(u)M}]PJDtD11 EU t1։!!މ}u`EUA$Q(_P[`KTEUA$Q(EUf7*]H
7)fp3
)fuK=th`D$D$E$#\$$PPRI `Hpxe`D$D$ F$1#\$$葶PP@ `H&'U4<ED$D$$D$ED$4IÍ&UEU]u},D$$x=,t]u}]@DEU	X
\,U؋u؉M܉ˉ
8}<ȋ
PރڋT!ߋu!}E0U4EЉȃUԉڃމEEUU!!EEЉUUEUEU0E4Uڃك׋Uۉ!!ߋMUMM9Mr)U)UMMEU+u}ܣ04UMT$$D@9׉EU*nHlz014EUQ ;UAr"w;Er9Ut&rw9EvAH9fsƋIủTP9׉EUr9ً}űuE+u}9}r%w9uvEUEUMU
40E)EUUMU
40ЖMuL$4$D@
4U0EMU4
T0=LUPMċ]EUЉʋMك!ۉu!މu5HE!M!EMUEUċ]M؃!!!!11	EUEU9Uw	9E,迕MuL$4$Y04EUUEMlUh
tp E9Ea990
4UM뫋01۾
41UMfUVS=t-,D$$
0tEyHt8Qt1B4B8uB@urt49Vvt6ǂǂIu[^]á9PpuʋtC% = tuǂǂATuITrJRtrtVhttplPp
U$]uƉ}upD$D$<$؋u]}]Ít&'U
S
0X$虎0[]Í'U
0E]Y'U
05UPÍ'UWVS|@ED$ED$)fD$E$*E$$NjEt3f_tQttQu<$$Q|$D$LD$D$É$E$<D$蔗\$$=D$`$<$D
$|$D$MD$D$Ɖ$3E$:D$,ËE$<D$\$$+D$st$$=D$ϕ$G}[^_]L&U0
0	eUPU@@ @(PU@,@$PUPUPfU$
0UPUPÍ&U
0UPÍ'U
0
UPÍ'U
0uUPUPUPÐUWVSlut@1ۉuEEptMuuuʋuEEt(Sj:Jp
08UEċM@A1zAMċEqAȃ$蕊uċFF P3F$F(F,F0F4EpJ
JJEU҈M
"ME#MUU$MEMEU}tT}}et99EM9
9UtE9эvt>ut&sED$J4$t&t̀}}]v:EM19t2u&<*|E^E؅f}\uЋ6uzeEE=
=F=t&uF 2uċ^EEEE}
Ji=JcC9Ut9Ut9uuEċXtwUÉUU}ta
J=JgCt79Utt 9Ut9utM̋uĉ\$M̋ul[^_]À=J9E}9M99U99upEÉ4$D$}u\g}9XM9L1992u4$y=%MM9M}9M91!v9E$9f92uTj:AU JteJ҈Uus9t9t9u/f;D$"M4$tD$$i=Jq9t9t]!L9w9o9uۉȐ뙋
08E@@EE@ 9T=JjCtU9UU9;Mu't&9U9fx9pu؋M̋uĉ\$MY=JC9UU9;Mu9z9ѐt&ms9UuREÉD$C$EÉD$C$"D$J$S%=-=MA 7D$JC$D$JC$CEЉu@EU}RUJUu9z1
9tMuMC19u59tEuuЀ<99v؋u9}
EE4UUUB 9MA :JU}U9J9B19t9tMuUX9M19uA99EuvM$u4$0=J}ÉUU999Etz1ۋMt9t	9t9EuU9t9t{1;EttMC9890;EuՍv#11f렋uD$J4$D$JËE$MM11'U
0U`PÍv'U
U}LE]urX8tt't"u#EHDt,t&]u}]Ív tًMYDuAD؋UށBPMQEPZ؃BufMNUMPABDut:EHYډ%9YEH	qtUE@uaUBtIUBH;AHvAHM$%E@@UBH@B<UMBǁ҉tytTU;	މq#vށUށHUED	މqUMBPUWVS,E$|URvUru|&6k~fuE@UBk]@EEFNXE\$U$ulEEt8E܅v/E؅\$E$TGu1t&E5UB'NU]$|ED$U$T$#EtD8tD$$I蒞U]B9t9uE0E,[^_]ËEtE@uED$UT$E$,[^_]ËEE@E_E_UE؋RUD$$IѝRU]ӉuΉ}RDžtt$D$G$St	$]u}]Ðt&UWVSMUt>
04K0ps,K0}w'E$@?$4?@D$$IڜS0s1C CCC(	ˆS0hC$	ˆS0	‰S0	ЃC1C(D$\$$'[^_]ÀK1K0{D$|$$&MXS0s1CS0-C1{ʉƃC1{S0{{C1	ʃƈC1S0C1{C1ʃ{ƈC1{S0C1ʃ{ƈC1{S0'UVSt Ë@tt$$lt"C(u
$C1<t	[^]1҉e!v'UWVS,U~wzF$X?F1tj,F,}؅t&F1<uD$F$tf1]$$xډ۰u
]tUE6v,[^_]ËFUM6Yᐋ^tJFU6$묋F6,똡 vX F 9X u6g&UءP6D
JtSJ҈UulV99v9t"9tuD$$FU$=JuKҐ9ЉEtD9t=M9t59Ut9t9tuD$J$낉{fUWVSpUMSJ
JiJ҈U=JtX9ЉEF9;M9/"t&9U9f9zu؉qtU$M‰;[^_]t999t 9tuD$J4$t`u	랋C$tD$Ë@4$D$=u܋Eډ$M裚ȡ`YfEډ$M~C$u[^_]D$4$rqjfUSÃuCuCt&t,Ct*fvރ
t݃uޡPuԃ[]1ɺ`븐&UVSu+t+t<ftC
uCFTu[^]fPFTu[^]É7lFTu΍t&UWVSÃUMtW{wKC$?CH-pw,KTڋCHCT{HqCHu[^_]ËMtEPCzύvCt@uC$ǪƋ@CF,?딋C$t
xbM@haCESUBtMƉaEEu!CMUAL%BɃtB	HSU}Mq1ɋE1CMU1<fD$$IiMUPJ{Hp0CًU!CM>S4MC4r11U11҉'UWVSxtV$D,萈}htCDu
1ң,4l8h|n`|u8r=p$|$|?|RxD$$D$>tt-txNPA;BtxGDttVx@ti1ۅPD$x$!5)$Xx$HD$D$tG$\$xt$|$$<$P
*`EED$)MUB$EX,p0]$1\$t$D$D$D$uljt$UB$]9s9|$D$D$M$
E<$D$Kx9rNjuN}G$6D$D$D$Sj$贁D$E$tD$D$$\}g48u	[tTD$D$D$CD$ $rtȋ@wB=tH@ut1`t(@PltB uBRuA$uuJE] \$D$@?$EEyڡ4411`t^llBXlu9f[t0CDulA0'f{8CD[uЋlG$uV
zx$(=DEE
10E2{HC8Esu*&UCMFU6]FW$T$uU9UweED$M${ED$D$G$t$$ZC0G8D$D$G$\$t$x|$T$${PtCt@tu+[G1ۅt"D$2MD$D$$dmËG11Ʌt$D$=MD$D$$7mщ‹ED$(ED$$GD$ GT$L$D$1\$D$1D$GD$$<?U$d
0ɉMu~HN~8lut&l	ɉltslPuPOMljUtȋEXD$D$pH$
U\$T$$c두[uąCfnuvu;1=$D$tm=HHt;1]EkmD$$Eu؃H9uѩ<mD$$tuxl蕩tu
l	lD$D$D$D$ $t@nED$lD$$щ‹E84D$${Et<Xp =lD$D$(I$$\$t$|$$|uFV D$T$W @GAQA\$D$`MD$D$4$ D$D$D$t$$t
x4$;R$
$+\$D$TMD$D$Ɖ$u D$D$D$t$$L"xt&A@D$$`3Mljuuit
s
D$\$$>ID$D$LH$a$ņu$菃t?ED$$Kt'D$<U$T$E_M$L$Mru4$ʜD
W0@G, t1҉CSC#D$D$G$xt$$5\OT$L$$u$D$D$I$0$蔅ļ[^_]ád D$D$@?$Fr@t$pHl1It8Q%ut܋A,A0tԋpIuȃft$D$D$p$!p
u܋C$S(EC,US0.u} u}t1EUE uЋ}ԋEȋŰ
u}EUEp|G$W(EЃUԃEȋG,ŰW0 t1EŰU9UrM9Mwzu9urrwE9Erh7D$D$H$?UMT$$L$(UM\$T$L$ UȋM̉T$L$UЋMԉt$$T$L$cEM9Mp$D$D$F$$6PD$$lPD$$pD$`$t=`]81lOZKDBRAQ C<S@D$T$$JlD$D$H$\$$0ļ[^_]áh8bH$,H$UpJlD$D$dI{vUEUMpE]'UWVS<0}E܋EtE0$`1M
΄t-t&u	_u+E
$tá@@U<؃D$kMT$D$D$$E1ҋHH1 T$$?i$D$jD$[$=D$Gh$D$[$Ki\$$=D$h$UB
4MD$D$D$D$D$ED$U$EML$E<$D$!D$D$D$)f$}t	>}M܋E
0HUrUB9t8;Jt3qY^jsBQAJFHUAM҉AtkQMEU܋B;EEHM؋@IBBtPBM؋UBE<[^_]$D$gEHEtE0+uF	$á@@U<؃D$vMT$D$D$$D$[$f\$$=D$e$2RE
4<[^_]ÉǃAY]XDCABp ABpHJpnE90t"‹@9tUBUlBu0tF91zw6Juhutti1WJMtMUEEBHlppXlt1֋r묋JytI9.uyuxt&AJlBpZlRzHtBtRu&U$XbÍUD$D$ĨD$D$$B04D$=D$dD$pK$X0$+Z$Z$0Z$`ZD$D$$($M躑<@D$D$D$K$<ntÍt&D$D$B$x$zD$D$B$R$zUWVSUUMtE
MMM99u㐋E$U<$+]ơtFC$mU\$T$$5t?tGEGA[^_]À=MuUM9t9t9tW9u‰D$E$A+UD$M$ܐUE]@ÍvUE]LÍvUWVSMtC<$D$/uJu$UUPxEBBEBEB[^_]É뙉'U1ɉEUD$$D$UÍvU1ɉEUD$$D$%ÍvU1ɉUD$D$$fU1ɉUD$D$$fUMUD$D$$ÐUED$E$=D$`_E&U(Uj]]u}:uVj:CMt7MuWD$D$D$$M[$D$D$D$$M[]u}]D$D$M$b\$$vD$D$D$$M|[룍v'UED$$YÐt&UHUeE1uu]t51ɸD$D$4$Ee3u^]u]ËE]D$TeD$D$D$$$舛uD$MD$
$MuUED$D$@$ÍvUWVS,X5tU
X5=RNVD$D$$65U:=t%fCV$T$uCu݋6uυEt"wCt$$uCEuEt"wCt$$uCEu@tED$D$D$ED$1D$@D$G$@$[WP@@D$D$$u`tZCW$T$u$SP@@D$D$$uD$D$D$)f$?l,[^_]ËF6C=FS$T$tʋuGvt5@x5=t@uD$[$e[뵐UWVS<5X0$P0PUP=\GEG@$GD$$EE$EEtU)iGpE$D$D$N$(t$\$$qEET$$Y$D$[D$[$=D$Y$yD$[$ZD$G@$=D$X$CWD$$YD$E$QwtbEG@$KD$upG@$K$b~F
D$$GJ4pF=tH@t}VFT$$XUD$FD$FT$D$G$$6:$D$XU$D$W?Eܣ0<[^_]ËFVD$T$F$WD$E$D$D$N$$OoE`1FVND$T$L$$ND$oxG@tG$D$EGpG$3E؋G@@D$D$M$SU؉t$\$T$$n}E}U1zE=\G1t&u$ËGtDuD$D$t$$uGFEԋM1~T9ΉuE$?VaG@EG$á@0D$D$M$
U\$t$T$$_msE&'UWVSÃ8_u;_tZt
[^_]ÍSC:BuB<It<DuC
S
tD$D$
D$$
UU}}]uPt2pt9BÉ99}']Ћu}]Ðgpufg~	f9}rЍv뾍&'UWVS,EU\uEEUUۋ}EUuItC9st&u9{^D$D$8N$J]E,[^_]k$á\s{CC\$UMPUHMPSHKt	ыuC,[^_]ËCtM苑t@t@D$B$v^D$D$`NU1]É'U(D$]]uuD$N$&U\$t$T$U$T$UT$mj]u]Í&'U(D$]]uuD$N$U\$t$T$U$T$UT$i]u]Í&'UWVS,UE}$](UUEu,BDtt=GDtt=D$D$O$U\$t$|$T$U $T$MiUt@D$D$W$UMT$L$ML$U$T$iu
,[^_]D$D$<O$h$h,[^_]Ðt&UWVS]=D$$r$D$D$$$$dE<$Eduf<$|@utc1E;usz<$P%@uuԋE0D$$D$D$$u
ucE$[^_]eED$E$YEiD$D$O$$9gD$D$P$$gt$S\$$Wf[^_]D$D$O$_$fD$D$O$6$ft&US,]tV,D$D$\$$`t[]fD$D$<P$E[]'f$D$=D$D$,$ZqD$D$O$f$eHt&US(]tV(D$D$\$$t[]fD$D$<P$E[]We$D$=D$D$($qD$D$O$$dHt&U8]]UMuEۋu}}UM@@t'@(t<D$D$\$$tt\\$t$$ Xxdu	HtEU|$t$D$T$$}]u}]Í\$t$$Xd뢡u	HtMu]u}M]N&'UWVS]=lu}E(U,D$E$T$$6XD$E D$clxlu+[SBvsD$ZD$$<Xqcv~wڋC=EU[D$D$P$U\$T$U$T$UT$b	us$gb[^_]Ë[D$D$P$3U\$T$$bD$D$`P$$fb뙉t$|$$NXPbtD$D$0Q$UT$U$T$b7E&U(uu}}]-ED$D$D$$t]u}]ËUD$D$T$$wu$D$D$Q$$KaE\$$RFEE D$D$Q$sUt$|$T$U$T$UT$`t&U$;Ew] =D$D$dR$UT$U$T$@`t2U Ґ$RX`pD$D$QE D$D$,Rt&$"#uM D$D$RB$D$D$$D$D$`Q$$O_yD$D$QJD$D$RD$D$Rt&'UHu5EU ]]}E؉Ut`D$D$nX$HU\$$xXT$U܉D$E؉T$UD$T$^]u}]fMULU^EUE]EED$EUD$$Et2{$KnfuUXQD$D$nX$MU$XT$D$ED$]뒋UB$$UËB\$$^~ D$D$nX$U$XT$D$]D$D$nX$U$XT$D$ED$\KD$D$S$GUT$$\FD$D$S$UT$$t\
UWVS,MEU9EUMt,[^_]Í&T$$8t؉$t&oUEBD$ML$ED$U$	E<9sC0t=
&3t,ttM@Q$T$t9w΋EE,[^_]MYD$D$nX$\$D$FVD$T$ED$U$xXT$*[MD$D$@S$UT$$ZD$D$@S$gML$$Z
U(]uu}} uf
u]u}]Ðt&EUt$|$D$E$D$D$'EPu@UEB뤋EXD$D$dS$\$$Yg&U(EU]Mu](E衠}u,U}U$BtD$($<XtZD$D$S$UT$U $T$bYt(D$D$X$|$$6Y]u}]Ít&jAwdtD$2$<XYD$D$S$nUT$U $T$XtD$D$X]t#D$:$<XiY9url9]9ufvOD$D$T$UT$U $T$<XD$D$Tr9]sD$D$\T$UT$U $T$WD$D$T{D$D$S$AUT$U $T$WYD$D$8T,UWVSEeU1ҋ}]$4xƋG~f1FFF0FF$4$F0mxD$D$D$D$C $|t
xE@GD$B$XD$@V@$ËG$\t&G~EtE$XD$U|;|B$XD$Uu	tt$$JVUe3Ĝ[^_]Ë@$Z|@E|BE|B@EF1D$]D$U$D$dD$$D$\$$KTkG$KD$TG$x$5LD$TUVSĀ$R$t$D$XD$D$É$AED$\$$芾uE%=@t$1[^]f$|4$D$hY쀸[^]ÍU`tt$Ծ
|uÍt&`$ÐL$qUWVSQhMrD$X$bE1$bUB$EM$D$gl覽$9$`YxEuvEȃuT&;]9UĹ
XUuۋE
`8		$v$YU
d$(Yi$⑈ʃ
 $(,048<@<YDBYLPTX\`dHx$gDREU@$HYEԉU賺EM}[Ev.E؃9EMԃE\]EU9U!]̿]YMMЋuйuϋEЋUЃE܀ztuп~YtuпYtuпYtuпYtuпY_uпYJuпY
5uпY uпY
uпYE܉E	YgM$D=uFD$$p;9FpD$$F	_	0	F9M=t$D$D$@V$\$M5t$D$D$lV$.$M%t
 D$YD$	Y$2nP4$荹9
0D$D$Y$聹$N$VM$ $á$ն$MD$ D$$D$uϡ$蕶$轸$V}MxpD5v(7t,]:D$]$3{轹`D	tcv
t$aHt5Zu
$聹{u
`$@D$D$V$贷$Ky=8D$YD$	Y$kt 4$Y{D$/$*])؉Í@$\$ơ4$D$	u/../Clib4$菶D$D$`Y$訶$J'=dD$D$Z$q$I5D$D$&Z$?ut$$JZ=HDn]:B&P4j$@UI`g5D$T$$軺$T$誴D$T$$з$E#g=D$D$W$+] C|$D$D$ꡔ)i@BT$$)ˉ\$D$D$Z$辴mHU\$D$D$T$$ñD$D$3Z$l\$$GRETY$UG`$P~4\D$QZ$D$VZ$$蹷EF$諷E`D$E$dU$ٴE.exe@`D$$'MD$]$@#Mt$D$D$$1M|$\$D$$,9tD$D$[Z$UT$$iFD$D$U$߲$CFCE$1$KGD$D$Y$螲$"GP7E$1U$eI(趻4$<$۲tlE$U$($ϮD$D$V$\$$MEF$aD$D$xZ$讱ut$$EdD$D$xU$~D$Y$D$ҶuT$轶D$D$XW `D$D$(W$\$$vD`D$D$V$\$$CDy&'UXEU ]]uuE̋EUeU1҉}}Eu$Ue3]u}]fD$$F@U݉ЋM__CT@OR_L@IST_f@_D$D$D$T$C $Cu
CsUċE|$D$T$ỦD$$T$D$D$dS$r|$$B__DT@OR_L@IST_f@_DEݍUݍEt)D$D$W$$wBD$4$6D$D$A$Ю$4B>UWVS|$_$8=HlPtEɉUM|u܋EE^v ]uE)]1ɋUEECUEEt=EEEEUԅM9Ms(MM9vEUEU;ZuعZ$菮TZ:uZ:BE܋E$`XƉ$E\$U$T$tB]MD3yF\FuuF@ED$]\$u4$cD$4$}E \$D$D$D$$虩XE$CCUCSM؋uABAQ FFV QF,F0	ЈFM؉vDFPFTA$Q(F$A<V(Q@F<AHV@FHEЋuU؋Mԉ]M؋sA,{Q0])u}C,ES0Uq,y0CS C$S(]t*)s{{uCUPDCKSA<Q@u֋uЋMM؅E܃m@EEUuFD$4$d|[^_]ZZMEUMEŰuЉE]ĉMU]m]uUM]ȉűuЉEЋ]ЉUuԋCKSEEtBTEZ,r0Uԉ]u:MMMD$D$`[$۩$?=E	E$ܪuZt{uZtjMA8.r|u-Z:BZ:B;D$D$0[$
UT$$g<E1蚥t&D$D$Z$¨$&<|[^_]EEEE	
M]v$UHuueE1]}Fw(Me3
f]u}]Ã	uӋ^;tD$$[
<Ct\$$自@V@PVNPHVPVPaV;UtD$3$[;MԡL$$sGV FWG$ܪGFVEءU܋@@|twtmt)ud`uYv@$tOPtBxu?F-u$[U؍]M܉\$$L$<$TE؉U܋Mԋ;tD$$[:F-vD$[D$$[9$[t&^@0f{{D;tD$$[:GuG%=|$$聨CB@@g@C,S0FVC<S@FVS^$;tD$$[9\$$
F(V,CFS$謧CC$ƨCN VVHNPHSFCBM؋]܋PG$\$D$R$GGM؋]܋PG$\$D$R<GGNG]؈GG2M؋]܋PG$\$D$R0GGE؍]U܉\$$T$跦$E؉UvU؍]M܉\$$L$蛨$E؉UJD$D$[$蜣$7dNC;SADBFKP@@<AQCX9{D@D$$[x7D$[D$$[6D$D$[$$S6]CHvU]P @Ív'U]fUE]
Ð&
(U]+AQ 
Ív'U(}}uu]ww]u}]Ívt$|$$T$^ٍ
UHuƉ]}<F	w$^D$$[5]u}]ËF}
t>+O`Fۋpu
Ðt&tCt$$OuCSCtNFVA<Q@ID$1FF=1 F$[D$3(NFV$V:.1F_|$F$+DGGWG~Fs=;5=&t&=t&D$~$[V3Fy==m-t&~&!D$$[2Fqu?v%v
F$C@T@11҉$1zt$D$D$\$Ɲ$*1Bu=(JD$D$D$T$ $w@6t&$=Ek%=<ҐF$oB@Tp0K@P(@$]u}]EUF(=t6=9rSK UM=4/**
	%&&xD$$[0=9=V=#t&
t=(
_5B3=4=:$ËF$@@T@\$L$P0@,T$$W&=G;=t^\$ȞD$F$,bdP@
I11҃PD$$H$T$ ]u}]W==|=D=t&pEU33	
=]u}];6M11MtD$D$D$FD$ $˕^D$D$]$b\$$+.F8.u
xD$D$D$D$D$$hHA=w=iZBB ;P T$$BwD$F$&_P@F$<D$D$D$ËFD$D$$_@P;	F=OD$D$\$I$)&+t	->+EU8$T$ ="
==!t&t=(`f^1<>t&pM1Ҹ;
wrM;
w11ң&^D$D$ ^$\$$U(	A=D$D$	\$覔$
(F$9s
EU t1I$h(
 5Xp M9ΉUw|r9sv=toD$D$L]$\$t$U؋M܉T$L$$J'%\$י11$5 pxD$T$EU$T$LN^D$D$]$E\$$&|=
f@M1ҸMu1=K=
UE t1ң==}=>U;qrM;
`EUJ+-p)U
MEUt.,t&M1Ҹ;
wrM;
s11ң^D$D$ ^$荑\$$$fME1
1O]UE%<=D$D$`^$\$$w$J:YDBBRA<Q@1ɉ$r,B  D$D$A$s$#PEU!!9uEU@D=,EU=,,11=D$D$]$Ώ$2#EU=^D$D$]$~\$$"W	uo=9D$D$[$3$"fE;wU;EUD$T$UM$L$I$T$EUM1Ҹ;
rwM;
v11ңMUM		
6M1Ҹ;
rwM;
r11ңEU33	,HL,ttt	$UM5=$L$ EUM] !!ډM]=
	 ,
08E<U45P=TX\@DBR9}t&w	9uEU)
 !!EUI04.P
T=D5@ЃUЉʃ!!Mԉ	EЋUԋMЋ]ك!!ڣ@D+fU] $(
USE]tCuIt1=t(D$D$^$<\$$E[]Љá
PH Љ
[]Ít&'UE]]uu}}tCuFt1=t(D$D$^$莊|$$؉]u}]Ë5
UED$ED$‹ET$$HÍUS]EK$[U]
 (o
U(E]]uu}tZt[t$Ɋu{$g
PʉPPH؋u]}]Åt=tD$D$^$6t$$뺍XC$ljE1fQЃ	vQɃu1uЋ]^&UWVS1ۃ.t	94 _uu{-v\~f24$D$Qt$ D$8[^_]át$D$4\D$$o뼡D$$_$e뢡$ D$ފkt&US]t={	wC$^t&D$$[[]Í뷡$(D$cC$C$m$)D$,[]ËCtD$$I\uCSD$T$C$M\D$RQD$D$$c\D$C$CD$l\D$D$$D$C$[=	1CD$D$r\D$$考1~CwD$D$$XjD$CC$$?D$躈C$$:D$蚈[CS$KD$T$CD$U\D$D$$诂D$C$要E>\[]U$FUPU!@PÍvU$FUPU=@PUPÍ'U$NFUU@PUPÍt&U$]]uuFUb@	PXp]u]
U$]]uuEUXpP@]u]
U$]]uurEXp@@]u]Í&'U(EEEEEEtT$$nɉ‰$D‹EEBEBÐt&U(EEEEEEEEY
tT$$ɉ‰f$tD‹EEBEBEBÍ&U(EEEEEEEEEEtT$$sɉ‰$C‹EEBEBEBEBÍ&'U(EEEEEEOtT$$ɉ‰$mC‹EEBEBÐU]HfU]HfU]HfU]vU]HfU]HfU]H fU]HfU]H0fUH@t]]ÍUH4t]]ÍU]H$fU$t$H8t$t$]$1t$]Í&'USH<t[][1]Í&UE]u}EEEHHt]u}]]u}]Í&'UHLt]]1Ív'USHDt[][1]Í&UHPt]]1Ív'UHXt]]1Ív'U]HfU]Ít&'U]Ít&'U]Ít&'UpJD$l$D$@Ít&USH\t[][1]Í&UUH`t]]Í&UWVS}tU11STt*C(D$`D$<$D${<$STut[^_]D$D$`$}~<$D$D${[^_]Í'UWV1S}u<|$$ |$@($Izuʃ[^_]fUWVS}?gt31t!C(<$D$Du߉[^_]D$D$a$}|$$D$D$`$^}$$EJ[^_]lMdC;UD$D$`$|Eut&UD$D$`$|EEt&UtD$$~{Ð&Ut]f]:^v'U$`Rztá@,ÐUS]D$D$%a$|D$8aD$D$P$yusu[]D$D$Ta${$D$yt1f@(D$ma$D$Yyu׃[]D$D$ta$Y{$D$yD$D$a$-{$D$x0U$
D$}ÍvU$ D$}ÍvUWVSut@@:ƀ>.uv;.tD$$蘛tn)]u
[^_]É${EE$*~ËEt$$D$E{UU|$$T$,{<$y[^_]Éu[^_]3t&UWVS<eE18DžHt'<%tf<$T$R~<%tGu݋ut~HwMe3
b[^_]Ðt&F%<Qv0FD$bD$D$<$^vTf$(cs<$%L$}8]QD$'JD$dD$D$1҉D$$|U؀0u0t88<8D$ibD$$D$u8r<88L$$at8A<dM<u88D$bD$<D$$t888D$TeD$D$<$t888A@ D$AQD$T$<@D$b$D$M
8Q<D$$Ls288Ct%@D$s\D$D$<$s<T$C$rCx88Qȃ8HLۉTP_ɉXA\|KD$ETD$ED$P$T$\D$LT$D$\X…gTP<\$T$LD$D$b$T$Dž`tgt\$!u`t$t$t5DžH#q$8v<$T$q88]@D$B<D$XD$D$$q888<hL$$|ptG@6Sh8:8]ߋQD$'JD$dD$D$1҉D$$xE<0u
<0t<<$t<$ D$1xu⃅8|$D$9b<D$$p88QD$'JD$D$1҉D$<$Mp8=888N<$T$
o8Pd
$T$D$fbD$D$<$oD$D$>b$:rD$D$<$Po8@t$qwU҉Dt
~C<\$D$I\$}Dž`t"<|$D$bD$$nEt
~GEt|TP<D$bL$LT$$L$_\X‰ׅg<D$ZbD$D$$+n!CD$<D$HbD$$mh8$<L$É$l$-p8C$<$t\C\$T$XX\y A1Dž\ƅg<L$@$	l888D$bD$$D$D$lb$wo\$D$t"t
ɉlt9D$D$b$#oD\$L$D$<$t$nEt
$'t$}nE$'}Dž`<D$D$ibD$$k\NjXgD$MbD$D$<$ak8QKC@L$$sh@<D$r\D$D$$k8\$$KmD$<D$b$JD$D$b$qm\$$ED$D$b$Dm\$$}t|$$rDlD$$rDž`+t&UUMEM$UUMM$Í&'UUMM$pÍ&'U(]]uu}}tdD$D$pd$,l\$t$|$$D$D$b$k$`$Xqt&D$D$d$kt$|$$$fUD$D$c$kUT$U$T$ÍUPUMM$PÐUuu]]4$kt"@lBpB]u]Åtl]u]D$D$d$j]uuE]*v'UVS]$#$cn‰0@t&uB[^]Ít&U]Éu}eE1D$$h҉tSD$D$f$i\$$cUe3]u}]Ít&uـ?tԉ\$|$D$RD$D$$mD$$gơt[D$D$eVD$D$e$)i\$$hk
UgWVS}eE1tD|$4$xEe3=d$5[^_]Í&ht`f|$D$CD$ffD$D$D$$lgXu$dD$D$d$h|$$blj&U]Ӊu
tl$t^$ht.9|28/tN1ۉ4$Vg؋u]]Í;uʉt$$lt1ۋu؋]]щ'Uuu}}]u
u@$jp?=t$<$1҉CC]u}]ÍGD$`D$$DCCː&U(uu}}]F,<$D$d҉Ft0uD$D$Bf$Of|$$VF0$< t<D$$b^tD$$~bu9^]Ћu}]V0 tڡ$D$D$!buCxu@xu^D$D$He$se\$|$$RD$F$>f5vF@D@gD$D$|e$e|$${F$tf1F
D$D$'fF0a4$<$c(oE%}=?f諣Å~Ӂ'vt^|ڍwϡ$c`1҃:^,D$D$(e$d\$$g1+(w=eEEE,)E$ZcEtE$HcEE$2ct$cEK$bD$F$_ptUtG]1$D$ih,E =t$E$kb9]u밋]uf륡E,tE$3bE$(b蚡=ÍvuԡE聡UWVS<UB0aB8/tCM$L$YtjUB8/R1ҋMA0	ЈA0<[^_]ÉD$`D$$<ML$É$$OaUB8/
hɉMUT$$ML$ @D$fMD$L$UBD$`fD$D$D$$UeM$L$b1$`EEE@0 t
UB$a
fE$aEE$aUNjB$aM$aËE$aMEETMڍ
$(dËE@0MAD$fD$UBD$ffD$D$D$$LdvD$UT$M$
EP<1[^_]ËMEQXUBEX&UWVSuNt
[^_]Ðt&F0tZu"t$$u-[D$fD$Yt$$tf0[^_]Ét$F$Au^v\$4$_dt{D$D$e$^\$t$$9F0t?=`t5^;/tDD$D$f$f^\$$^D$D$mfD$D$e$"^|$\$$~UuD$D$M$b$H'Ðt&UE@EE@E]5cUX}}]uE̋UȉMątK^tDE̋Uȉ]D$JEEĉUU<$EEUD$v[]u}]Ðt&G<$x9$`EËG\$<$Ex?teEUЉFV qD$D$f$\|$$-D$D$S$\|$$뗋E̋UD$J<$EEĉUUEEUEED$ZU$\
UWVS,E@EEP҉UM	ɉMEEMQpyA@Dto8EuAE5HtQ^u
Bft:C|$$auUJ1҉t$E$Eu͍&6uUER҉UTU܅td,[^_]ËMA$$^MEAU$T$x.M܅E܋UX PMM,[^_]ZD$D$S$ZML$$
D$D$f$ZUT$$Nt&'UWVS\UEMUȉE̋BDM؋E܋A@DED$E܉$_U؋BXuCD$M܉$_uE؋U؋MȋREUL$Ẻ$J^v;$f]M؉EċAD$EĉD$UȉT$M̉$ZfMč9ى]1ϋEC=t@u
CECU$T$^taVF[UԉED$D$f$XU\$T$M܉L$UЋMԉT$L$MȉL$Ủ$T$9}v
7.MĉM\[^_]>X\[^_]fCtɋEBCtM؋C;ABD$D$@S$-XỦT$$`D$D$@S$WỦT$$Zjt&UWVSD$D$D$UBD$ $T@v
[^_]ËF@DtH҉EUt׋ExtIGU$T$\u-EXt#UNFT$S$u݋?uEEu[^_]ËEXD$D$g$V\$$@[^_]ÍvUWVS<}D$D$g$VD$<$D$SD$D$g$lV|$É$R$vW1|$$ Z2uD$D$g$VD$<$D$7S
u8D$D$g$UD$<$D$R<[^_]á$YD$pQ$ÉEED$ZE);tD${$gD$0GD$$D$0R9ÉEp]؋E؋D$D$D$E@D$ $FRRxUBD$KD$<$D$RUB$UXEpFt:1t&|$$ 1Y2uF1D$SJ<$D$6uUrtFFu:1t&|$$ X2uF1D$SJ<$D$?6uuEE9E7D$$g<Ջ@PDtˋ@D@EPu맋tB@D@uUB$gD$'U]]uuCtD$F$gC$xC]u]Í'UWVS}D$D$E$D$XR^uv+t%9{t&u}CuJC[^_]D$$CRF{^CC}tUBtC[^_]ÃC[^_]D$D$`S$
Rt8D$D$hg$Q$_D$D$4g$Q$6D$D$g$Q$t&'USU]t2E\$$D$Ut@@[]D$$P1uvUWVS,EEtU=5
U1ҋEtCtfuu;Uuԉ5
UЉ$`TD$$'PD$D$$KQ
U5
҉ E<3EU4tO<$t$D$PV=t'fBCBCBCBCuۋ6uEE9v
됸,[^_]Ãt,1[^_]Ë5U܋t$\$$P t{E܍<3EU4tM|$4$D$ON=t%CACACAC҉Auۋ6uEE9wD$$M$N,[^_]$OU(E]u}t"5g]ȋu}]Ët⡈t=f%f=5(<t	u%=9	lS	^fftL	Dܧ	:vX{-XLEE1ENXo	EE1EtX|	EE1E>t&Uuu]}F0@ut	~GD@u0t	F@D@u]1u}]Ít&\$$IfD$D$t	$(L|$$릍US]D$D$	$K$D$D$
ID$D$	$K$D$D$HD$D$	$K$D$D$HD$D$<	$^K$D$D$zHD$D$l	$.K$D$D$JHD$D$	$J$D$D$HD$D$	$J$D$D$GD$D$ 	$J$D$D$GD$D$`	$nJ$D$D$GD$D$	$>J$D$D$ZGD$D$	$J$D$D$*GD$D$	$I$D$D$FD$D$T	$I$D$D$FD$D$	$~I$D$D$FD$D$	$NI$D$D$jFD$D$	$I$D$D$:FD$D$,	$H$D$D$
FD$D$`	$H$D$D$ED$D$	$H$D$D$ED$D$	$^H$D$D$zED$D$	$.H$D$D$JED$D$<	$G$D$D$ED$D$l	$G$D$D$DD$D$	$G$D$D$DD$D$	$nG$D$D$DD$D$$	$>G$D$D$ZDD$D$`	$G$D$D$*D[]UWVS1ۃLUE@xÅt@Eܡ%=EU$4t^PtWBu#t$ED$F$*8L[^_]ËML$T$D$$Cv@uL`=s6Ƌt#$‰FtxLuFBLt&r@% = EE@E1Eu>D$D$UԉD$T$ML$E$aWL[^_]Ít&ŨUt)}7vEEԨtPEEu@EEԐt3}}	EExt
E`vUԋB4Uԋ$mMԉAMԋAȃD$ġD$E$Ͷ0MA}f}	EE}	MVA3B	u	E U	
22h%D$M$L$5OU
0xaMEMEEEEFUEŰBt@tM̉MŰBUE̋ẼxHt͋X	uM؍SC1<aþ	<9]]ŪUZM̋As@]MUu	E	xat}	uEEE	M̉MEtCEEUEԉPu	0]E5EtUUv뱋}uMM
U1(U]u}B0u
]u}]ËrUB$B4$BËE$BT$fEUt$T$UËBD$	D$D$D$$EE$D$u$A1cUZD$B$=t\UB@D@tPB0<tD$}$	AUB$=UD$B$F&U(]u}D$$<E
Bxt>Eu$D$D$	$O@$]u}]fu
DɋLPD$$CPLEډ11	W}9s3mJ蛶D$$"
&w9rELP$	f@TB'UWVS1ۃ$O@t&<:u`$#@SЍT21$BE`D$E$x@E$?E7t:t7uE[^_]:X`$D$%@$?믐t&UWVSL x$I$i<ILD$T$D$ED$D$D$D$$.At]tCt$>C0C,`u<G$1D$D$nX$=G0uD$	G$:Et‹@,R04$E؉U>EE؉EЃ$At$Eȉ$>E؋UD$D$D$ẺT$UEȉT$D$G$9EЋUD$D$D$GD$T$$D$Pt`Eȉ$g<UԋG$JB,B0D$$j9u$	L[^_]D$,$	늋G$	D$*$	D$$A$	9fUSÃ{wC$	&[]ËC[ֹS[:u[:Bt܋CL$T$D$D$$>uC$(	D$1륋[nCf[CS[Tt&'UExt]f@]'&UWVSl$UED$u9EU1$>EEuC$;S9uT}E|
tG]Eۉ\$$?U]Et]M+E4$)ÉL$\$8u;utyUD$
$.8tMD$#$8t]t&< Et<t<
t<	t<t&tބ]u6M$p;}<$9E$b:l[^_]ú	މ׉uC< <	1E}=tt} tn}	th}tb}
t\}tUt<=t< t<	t<t
<
ft<u܋E19t({/؋UtAx/u9Аt&u+uMEP@9UBы:A}UGT$t$$9WW]M	 MP	G ?}	}0EU Ut		tuM}</EtgED$/$7<$,9+]pD$;UT$EMCD$$8}Ut$DT$$8MЉL$D$D$$<u*}Ѕt1ۋEԋE9]w}Љ<$9utE$#7}nUUM	 MEEE2AD$$r<} +EA$:}G)&U8]u։}E܋@EࡴU@$D$41t1D$$	3tCD@t
S;Pt$71]u}]Í&uqED$$!<EtS$wCuMɉMtE؋EtEؿ	puD$`$O7C$2=u?$ vƫ
te\$$X	8D$D$-	$U5Ut$T$$됉\$$	dt$$;M܋t$4uT$$d2CD$$\H\$$C4Vv'UWVS,RMԉU܀:/t?u
,1[^_]ËEE܉E$5Epv]؋U)$!89}؉t\$|$4$:53/U܉$T$5UԍEu@uF4$3E؀8pǃD$:<$1Ex<$4Ef,[^_]É,[^_]Ív'UWVS\% = t\[^_]áD$$M4Et܉NjGt$E3y9}t7]Ct$%3uCW$T$8C9u͉=L$@u!t@$2GEGEGEt@EEEMU졘MU졔$N	F0MUucD$$2uX4$1tDCƋC;GuMU3tω4$1&?f\[^_]áHwNDtMUEuuG$2hۉEu
}ftuCuC$|2UD$5ƋGD$CD$r	D$D$D$4$]5UEu;34$0uE}\GD$G$	D$=_wD$D$=	$0\$t$$&6$	|.MU`EEED$D$^	$‰ÍE"t6$/EЅtËEЉ$/DH:$/`D$D$b	$SɍE뗐t&Uuu]}t@$~/ttNtmFtft$Z/uPL^x$|$4t/F0uAF$z0tL@$D$4u5]u}]Ðt&D$/$-t|$$q4t떍&U]uu}t]u}]Ít&Ft$.u܍ED$F$/U
dE3`1	LXD$/$3,uD$x	$O0EoF$Y/5LE^<$)؉D$\$^21|$F\$$	D$7M]11	N	D5F$	D$F$*[UWVS5]u
Ct@D@u[^_]É$q.tuuދt؋s<$t$2tD$/4$*uD$x	4$/t)D$t$<$91uuC@$)v'UD$$*	6U8E]u}=t9~=}X
<=~M
 
`]u}]Ð=t]1琍t&zuX	

` f%fX$CDXψEÉ֢}	U܉uKU$Y:u;%Y:Bu/&Y:Bu#'Y:Bu t&uܸ	u<M0E	
uI
`D$D$	$*U܉T$$}		u
`[	
u
`6		u
`		u
`@	u
`Oe:u<Pe:Cu0Qe:Cu$Re:Cu
X
`	u%X%`]fu
X
`1	u	u
	
u
	u%	u
	
u@W	uȀ࿢*	u
	u%	uGED$CD$D$$5+E8	uED$CD$D$$*E8tXD$D$X	$'\$$q	XD$D$0	ÍU}E}uu]]EGD$$,fz:@CpD$U$+U؋uEp]E	}E]X'UEt0	u,]Ë
^	tv	t]	Ðt&]G	É'U1(}}]uG0u
]u}]ËUB$&ƋG$&ËE$&T$f)UT$UËGD$BD$	D$D$D$$)|$$謾t
_e$$1VU$ÍU]]u}{t
]u}]Ës`uCxtD$Z$	C@ P
UtD$$!t$	ķΧ&'UD$$*	U(E]u}t"5	]ȋu}]Ë	t⡈
t=f%f=5D\
<t{
u%=
l
^fftLxD7:v	-X<
EE1ENX
EE1EtX
EE1E>t&Uuu]}F0@ut	~GD@u0t	F@D@u]1u}]Ít&\$$fD$D$t	$"|$$x릍US]D$D$	$!$D$D$D$D$	$!$D$D$D$D$	$~!$D$D$D$D$<	$N!$D$D$jD$D$l	$!$D$D$:D$D$	$ $D$D$
D$D$	$ $D$D$D$D$ 	$ $D$D$D$D$`	$^ $D$D$zD$D$	$. $D$D$JD$D$	$$D$D$D$D$	$$D$D$D$D$T	$$D$D$D$D$	$n$D$D$D$D$	$>$D$D$ZD$D$	$$D$D$*D$D$,	$$D$D$D$D$`	$$D$D$D$D$	$~$D$D$D$D$	$N$D$D$jD$D$	$$D$D$:D$D$<	$$D$D$
D$D$l	$$D$D$D$D$	$$D$D$D$D$	$^$D$D$zD$D$$	$.$D$D$JD$D$`	$$D$D$[]UWVS1ۃLUE@xÅt@Eܡ%=EU$$t^PtWBu#t$ED$F$L[^_]ËML$T$D$$vuL =s6Ƌt#$‰FtxLuFBLt&r% = EE@E1Eu>D$D$UԉD$T$ML$E$Q-L[^_]Ít&ŨUt)}7vEEhtPEE԰u@EEPt3}}	EE8t
E vUԋB4Uԋ$]MԉAMԋAȃD$ġD$E$轌0MA}f}	EE}	MVA3B	u	EԘ U	
22(%D$M$L$OU
0xaMEMEEEEFUEŰBt@tM̉MŰBUE̋ẼxHt͋X	uM؍SC1<aþ	<9]]ŪUZM̋As@]MUu	E	xat}	uEEE	M̉MEtCEEUEԉPu	0]EԀ5EtUUv뱋}uMM
U1(U]u}B0u
]u}]ËrUB$4$ËE$T$VUt$T$UËBD$	D$D$D$$E$D$蜰u$1cUZD$B$t\UB@D@tPB0<tD$}$SY1UB$UD$B$&U(]u}D$$E
Bxt>Eu$D$D$	$?$裩]u}]rfu
DɋLPD$$PLEډ11	W}9s3mJ苌D$$&w9rELP$	躨f@TB'UWVS1ۃ$?t&<:u`$SЍT21$E`D$E$hE$E7t:t7uE[^_]:X`$D$$믐t&UWVSL x$I$,ILD$T$D$ED$D$D$D$$t]tCt$C0C,`u<G$1D$D$nX$G0uD$	G$Et‹@,R04$E؉UoEE؉EЃ$t$Eȉ$E؋UD$D$D$ẺT$UEȉT$D$G$EЋUD$D$D$GD$T$$D$Pt`Eȉ$WUԋG$JB,B0D$$Zu$	趥L[^_]D$,$SYz늋G$	D$腥*$	tD$$$	fUSÃ{wC$Y&[]ËC[ֹS[:u[:Bt܋CL$T$D$D$$uC$(	D$賤1륋[nCf[CS[Tt&'UExt]f@]'&UWVSl$UED$eEU1$EEuC$S9uT}E|
tG]Eۉ\$$U]Et]M+E4$)ÉL$\$u;utyUD$
$tMD$#$t]t&< Et<t<
t<	t<t&tބ]u6M$`}<$}E$Rl[^_]ú	މ׉uC< <	1E}=tt} tn}	th}tb}
t\}tUt<=t< t<	t<t
<
ft<u܋E19t({/؋UtAx/u9Аt&u+uMEP@9UBы:A}UGT$t$$WW]M	 MP	G ?}	}0EU Ut		tuM}</EtgED$/$
<$+]pD$UT$EMCD$$}Ut$DT$$MЉL$D$D$$u*}Ѕt1ۋEԋE9]w}Љ<$utE$
}nUUM	 MEEE2AD$$b} +EA$}G)&U8]u։}E܋@EࡴU@$D$
1t1D$$tCD@t
S;Pt$
1]u}]Í&uqED$$EtSdh$3huMɉMtE؋EtEؿ	puD$$?
C$=u?`$0趁
`te\$$X	Ҟ8D$D$-	$EUt$T$$辟됉\$$	茞dt$$M܋t$
uT$$TCD$$\H\$$C$Vv'UWVS,RMԉU܀:/t?u
,1[^_]ËEE܉E$Epv]؋U)$9}؉t\$|$4$*3/U܉$T$UԍEu@uF4$	E؀8pǃD$:<$Ex<$
Ef,[^_]É,[^_]Ív'UWVS\% = t\[^_]áD$$=
Et܉NjGt$5	y9}t7]Ct$	uCW$T$C9u͉=`$P`t@$GEGEGE`t@EEEMU졘MU졔$N	6MUucD$$ruX4$tDCƋC;GuMU3tω4$&?f\[^_]áwNtMUEuuG$hۉEu
}ftuCuC$lUD$
ƋGD$CD$r	D$D$D$4$MUEu;34$uE}\GD$G$	D$-_wD$D$=	$\$t$$6$	lMU`EEED$D$^	$讶‰ÍE"t6$EЅtËEЉ$:$`D$D$b	$CɍE뗐t&U`uu]}t@$nttNtmFtf`t$JuP^x$|$
t/F0uAF$jt@$D$
u5`]u}]Ðt&D$/$t|$$a
t떍&U]`uu}t]u}]Ít&Ft$uu܍ED$F$U
E31	XD$/$#uD$x	$?EoF$I5E^<$)؉D$\$N1|$F\$$	D$'M]\X11	N	D5`F$	D$ݖF$q[UWVS5h]u
Ct@D@u[^_]É$atuduދt؋s<$t$tD$/4$uD$x	4$t)D$t$<$)uhuC@$v'UD$$aY&U8E]u}=t9~=}X
<=~M
 
`]u}]Ð=t]1琍t&zuX	

` f%fX$3XψEÉ֢}	U܉uKU$Y:u;%Y:Bu/&Y:Bu#'Y:Bu t&uܸ	u<M0E	
uI
`D$D$	$xU܉T$$Փ}		u
`[	
u
`6		u
`		u
`@	u
`Oe:u<Pe:Cu0Qe:Cu$Re:Cu
X
`	u%X%`]fu
X
`1	u	u
	
u
	u%	u
	
u@W	uȀ࿢*	u
	u%	uGED$CD$D$$%E8	uED$CD$D$$E8tXD$D$X	$\$$a	XD$D$0	ÍU}E}uu]]EGD$$fz:@CpD$U$U؋uEp]EY}E]HU\"E]TÍ&U1ɉWVS0\Ö"E>‹Bu#Ogfff)9u=TЋM1>Auy
t&[^_]ÉMAu֍U$t$[!_tB<	w"PЍAAQPu$Ћt$]ɋ8_uރ܍v'USMg[l!PuPt9ʍvu[][1]Ív'UWV1S[!EUGtK‹uPЋEAAGt)vqQTBЉGEu<_t[^_]ËuAM[^_]
U]@@Í&U]PÍU}Nj].Z3 uu9s9w#2t$$]u}]Ív
ٍU]uƋYt$FF]u]Ít&'UWVSYËG ~)pGw t$GG ׃[^_]fUWVS6Y;Gt$ZGG$W@t:GD~YW@1t&t$%W@9wD$G@GLtGL$GL[^_]ËW@ƍUWVSXËG~)pGwt$GG׋W&G~&pwt$hGWڅt$KGt$<[^_]UVƃ^]FU]}ljuWtCp@)9|]u}]Ðt&)Ήu42t$$^E7GwɃ  ~Љ։$ƉGw뢍t&UWVS1W6ɉUu[^_]ÉBN9r9v9v|$U$T$`~[^_]ÐUVƋJ9t)‰^]tt&^]Í'U]VÚ҉u։}t:u
]u}]É$]u}]
'U(]5V:ɉuΉ}ljUt DGUt$$T$w]u}]Í&'U(}׉]uEGU9t,ƋE)։EPt$$D$Ep]u}]
U(]eUj҉}׉uEt:u
]u}]É$Ɖ‹EWUBt$|$$Ep'UX]Tuuω}eE1T$D$!D$D$4$t7Ee3u
]u}]ɲ'UWVSUnTs-tZ+tN1ɋGt0t&EGuٹ[^_]Ã뫋Eƃ-~돍&U(]SEAUu}ω$|$ƋE4$D$"E>PE4]u}]ÐU]uPmSr9P|#t<FD$F$#FFPVV]u]@$`Fˍ&U(]}ljuUPR9PM|&trGD$G$GvE$ƋE4$D$ED$EWG4]Gu}]Í&@$G또&U(]}ljuMHH'R,UuDP$9P }OE$UƋE4$D$ED$mEWG 4G ]u}]Ít!G$D$G$G@$$GqUWVSxQ}LEUqD$TED$U$MA$MA ~}EEUEBM$UMJMEĉ$EUMAMMAMMĉ$D$L$EUEE9B MA6MA~zEvEUEBM$UMJpMȉ4$UȋMAMMAM$t$D$UEE9BMAMA~xEEUEBM$UMJxM̉<$ ŰMAMMAM$|$D$#UEE9BMADuSMqL$UBLMQLMALL[^_]i$UB$|MUyDB@~EE؋UE܋B@M܋$UMJ@MЉEԉ$-UЋMA@M܋MA@M܋Mԉ$D$L$-UEE9BDMqLL[^_]$UB\$UB&UWVSHNME$LeEUE荃HEEEE}Ot<U24$;Eu܋UB9Eu΋E}9uU[^_]Ã1[^_]Í&USMìw]+v[]Í܎ꍃˎ⍃ڍҍŽʍfUS7M<Vt)utCtt&[]Ív[]ÍvU/
UWVSl}LMEE)cEUBGE@t
XU<UUu}v)u}u>_l[^_]À?ou݀puGD$T$t	EHEUăEt&EE}OtEċEЉ$f9Eu݋uUM9uЉuŋEMEu؍vLE
@t&~_1}uWoAuFA~HE}EE}OEẺ$uًu̹}uɋEES}LE>tu׋6uuE@,E)uuUBD$T$EEEuUEE}E&E@(Eql[^_]É$1ɉ
-3pNvaUu~HHE}EE}O$EE$uًu}uɋEEU܍RLEuHEE}ȃ

uEt&EE}OyUȋUԉ$B9Euًu}M9uuƋE.EURLEE&UWVS}E*H/UMwEE&U<%D$4$E艅x]UxU|$D$TD$U|E<$MUEMUE8EueUEExE[E|u$t&t<_u~_Ft_u>~u|xEČ[^_]É<$EMUEEČ[^_]À>_t룍vF8_t>~딐&U]u}E@(UMUuEȋE}R,v8I0HFMỦuԉMG,G(G8G<u*1UMȋű}ЉJ(Mԉr,z0J8]u}]À8tэEElUU$fE}
+M8UD$_$x_Pu߉E܀z_u#1|_t~M܍DEuF0E9E-u܃Ut	>p t<t<p*U9UL>vt.}܍UME<$EċEąMM~t&Ex(x,E}<EMEąE+/ES}܋PutuE}?JEx(My,uE{vuF,rMU:/Euu롋uEiEUEB<EUE1U$:EEEE;u)UBD$T$M:A
A	<D<IEUMEE@(F.UUVvMUER4Eu2EUEB,E	EG<E1fgE]UB(u"Esu:EUEB(EiHƋPuQtttKt	HMt<u}G(uu]PtM<u܀>_uEM܀9_tu܍D$4$x$MUEEQM܀ytu4$}EU<$]$EEU܀zmu4$~ȋMA<st<tލEuUE=u4$FEEHuBEE8tjEEE8_u߀x_uكEыEEEuȋMEUF,S+uˋ}}gEE8t]EPiEE؉${9SEUEE8_ux_uEKE뛋ENUEU5t&'UWVSh?mu?yUUD$TD$$-fuEAEvf}IuEEE8uEE}<_D<<aD$<$:QUMUMxXB}<$$UHE?<ED$D$D$D$E$uĜ[^_]Ív%	ƉuEAED$M$Ĝ[^_]ËE$SĜ[Ɖ^_]Ít&UE%ƋEĜ[^_]Ëu4$ÄuĜ[^_]ÍEUEU|$E$p$MuMu+}EuEuL?E$UM|D9FtqUFEDt(trtFxduЋ|:$1҅~QM1Džtpxtu1Fu|E9u݉ʋEutJ€<G u(|t&€<Ge YQuًU1tWU)EȀ8_t+tE0t9~89MҋEՋU|
_uˋtE0.tEċt<$:_f|<_yEE@Ef`UMUWVSlEueE1M:ò
YtFnFfUe3l[^_]ÀEuQK_rmEqEE}EuD$ D$4$D$ܙD$EW}	`uH8_=3Q|MED$$		mEɟ~ME΋EUιEEɟlu1vEumt&
Ft!E{PHFu߀.E8e)CTE3P@FuEfEOElEEϠEUjME$0QzmEEEE<
ME$.0EP@FuEO2EOEEOEBt>UB@t;rD}/t#UB@E
E$UUT$ED$E$UEUD$E$EtNMt&UEU$=E$2UEnEcEu띍vUWVS\UMME5ÜBEzzEEa}E?}Љ<$9EEEtÏMUЋEEEtEMEUEEąu2"EUt
EEEPHEUEEE}vUuE0EuM}_U$UEjEnEGEM9MEUZzl}MEEt[)~U$Z9E4EEUEzEEM89MaEąG}Gx>EEtLEtEENjEp<$)9ƋE!+E\[^_]EE\[^_]Íu؉rOUu)ȉM̃r@$MA@MM̋$L$D$UMB@ŰEJMU}}EEE^Et
EOUEMu)ЉEȃq@$\}MG@}ȋ|$E$D$hUMB@8뛋E$M}A@MɉOD219u	B}G@t	;wDnEv]UB@gEMlMA@EVEUGur@$MMA@MM$|$D$ZUMB@87UA5->E|Et&Et&t&'UWVSX0]\MEUMɉEtEE@(tdt&MȉME؉EU8K.P@<1}EEȃ\[^_]<9~)<_uEEăuWҐP,U땐t&EEED$D$
D$$M‹x_YEUăEE
EU8_tKE@ EzE$WUMЉNjL$<$D$mEU<$D$a8‹EM4$<$UM
EU)9!EmEą~+EuKEEąt&EU)9!Ẻ$EKEt4MuKEE@,UEEkU;BtMuKEOUEEEEȃ\[^_]ËEMUECE(UEt&D$D$M$MUE|E|fUM;AAElUȅK|M;AAE+E#EMЋE?UEȄ\Et&'UWVS1,6UEeE1ЉM|EEEEEA<4w8&E1M„҉tJuB<vjEC<2AUĉGEw|l1Me3
D	Ĝ[^_]ؔEt0E;Et|`‹|Iu"UAuuۋMEAEA|UuEEA|ǒ9QtEf|	PdA<stQ|ED$${Eq|1}MuF<V8<u0<C(AF*|EY8_MogE;Et|}‹|E\AE;Et-<*t<&u"|J|ǒi|~X8_Z|E$E8_5)VbAE;Et-<*t<&u"||ǒ|E#_t9_0EMt&9xw8z_C1uuEpE;EtEI|E|EKAMU9Q A}EEAUĉ*MU9QAEQMED$$(AEP@t	;pDvfUB@E<AM;At
E׏
UA;BtEEЏAM;At
EΏEt,U;BtES‹E?CK|۞
ƉE@U$69+|U:EEuEE1tLEU)9!E$EDU;BtEEq7QPAy_\A1ɉEˉx$<_x1$BuAM;At
EaAM;At
E-UA;BtEEsAM;At
ME?UA;BtEE
AM;At
E[UA;BtEE&UA;BtEzElUA;BtEEEޟ7u#ED$D$$NjEbUA;BtEEIAM;At
E1uwED$D$$EZUM|)fEuK|*uD$D$4$۾EU$M
ED$D$4$ED$%D$4$D$D$U;BtEVELEuD
sct&'UWVSt yM쐍t&EEGPS8nu&GP~/	~͋8_u#뿋GLth3OLu,1[^_]ËWLGPtE[^_]ËWLEU+M}[^_]$GL
UWVS<ÈUЉMUЋU1UȉU_tXtTetONuhTtcFMȉU'Eȿ(UЋ_uNPehUЃɉE8t
~ 	EЍU<tmE;F |EĿvFP~8FUEtu5MčUtGtUċEN뱋EEyE̍뻋EЍU61<[^_]E̍fTUЋ8PE̍8UЋ8E~EUȋEeE̍ǒmUЃouE̍OE̍Qݍv'U]uƉ}@H@LFLEFPFPEONjFLtFL$
EnH]FLEFPu}]Í&UWVS\2ØME@UMt	9XZMuBU!}
rMăy4EMEUM
\[^_]Í"D$4$貽t@EEEWtU9Eu:_ufM)	MΉnEx	Na@:B
RD$T$5E;?A4#v)D$4$MGEȉM葾U9E:_BEEEME)׉Eăx4EċUċEЃEPSM;Mvv}J<XMUEZtQ;uUEEQE;Ev'Eu<LuFEUEuE]U;UwMiEUЋEĉD$<4$wt	)9MMEUMME_Eăx4zEċUċẼEP4E輿M2<St~rTkUujMBB<N=<PC<MuJEEUE]Ut<_tEQv<AjEEM8_ŰEĉFUEEEHEǾEǒ)E8LH.0D$4$%"D$4$UMċB+A4s=EOUMPPAEuUMPPAủ<UsE =`BU}EG$ʺME|$D$E$߷U:Mċ$D$tm‹E4$oUM:$_BUMEUMċB+A4MЋUĉ
EE딍74$D$QP@EEE6U9E':_Zv'U]UZEЉu}׉M藹t$ʶ9~1]u}]ÍvE$E^׍&UWVS,E؉ȉUԍGWEԍU蜺EEEDUԍuE؉IE蕿莻EE9E~AUԋZtHzuUԃEAEuEGx>t2R蛿E,[^_]ËUԃT{xi뿉뭍&'UWVS|UEeE1çMU:_jugEUEEމt$4u4$D$D$2D$ӷE蕾E苾<$7U24$芴EƋE0Ue3Es|[^_]ËupujUtB<iuiEUUB<Q<t,<KMUE!EE{U8t&E\t&<fu썳닍t&EUpTE$|$mt
Uz__vZ|$$4.EUD$$ڶEUE<Q
<t<KEt&˵E EE$9E}
~ u)u
Uz	N2UEMӻUEEU;EEuKEeU24$lljEzE8MUED$$3E-EMUED$$EELsMUED$D$$vEЋUEE@,)Exv"xtx_EUEE0<Q<ta<KЋPsEU2lj4$ 9jEE%U:EU0T$4$耴Uip9`EuKE蝺U2<EENqExt@UD$$0EUMUED$$'EMUED$D$$EmMUED$D$$xEE4$D$ճE4$D$/EB:B
D$E$DE;JUEU$T$ղE'UWVSËlUMEEEEEM1<B<EwuEEl[^_]fUMsEEUE„t*t&,u+MU@EEEEc땉‹w8^M	ƅɉw8EUE덍Mȍu܉MEnUD$D$$UE襷E;G,G(tG,vgEEEEgE\UFuЉUEE;Et

E裵茲uEnEUFuG0ECMUD$$E
"UEEGU2<_uFuEMUD$$2E넋UF<nMUED!tM8_EEEBUEЉEEuKE艵UEEEMtuMЉG4ML5MUEE{EG(EW4BvUЉUԋUE衳G,o(U1M)9U!EEԉAEԋUЉ)9!E$=uKEdUE)EU
)衷E#EEM8FEtMUD$D$$G(EuEUME`GMFFtՋAtƍVAtEu맋EEuYEw0'O8U;BtE5G8‹E#qKgUE蘲o(G,t&Ȅ譱UEbo,8EU+ME:1E6tE)诵EEM	MBuxȄo,NEEE#MUEUu܉%E{UEEEOUWVS#(,MйE؋EЉUԍ軰EEUԋU<WMU$aEE荃HEEE}OUU܉$*9EEr֋u9}uNjEйURLEװEЍEԋUE$MЋUԋEH Uԋ8Wu.EЍǒ豯Eԃ,[^_]E1,[^_]ÍUWVSýxt%p
~tFD$E$蒪u[^_]UWVShmE$UML4D$TD$$%EuE_L'L14Y[^_]ÀouԋExpu@D$T$,tL	LHDždphdpdOop04$;hu͋Uh9u}<$̤oper@ator@d<$RLD$车t&uuUBD$T$2EuUE4ZM$+Eoper@atorf@ UE}T$)ЉD$<$*jQt&~_*}uOoF}GF#HDžXxXxXOx0$Muʋ0}uE$%Eoper@ator@XMRL$D$UpE4uU&E$赢Eoper@atorf@ UET$)ЋUD$$责aExHDž\|\|\O|	P$uʋP}uu4$oper@ator@\4$LD$ܣUDžD,,:LH}Dž`t

l@`t`OtT$!;luNjlT@9҉uE$Eoper@ator@`MRL$D$u4$赠f0=
$Ë$ÐUEUMt ttPH]Ðt&]1ÍUEUMt xt)PH]Ðt&]1ÍUUMttEJB]]1Ðt&UUMttEJB]]1Ðt&UVP1;P}R4qBA^]Ð&U]2u։}ωEwu,1]u}]ÅtEtU0xP֋EuˍU(]ejuΉ}U<t$NjE<$D$G]u!}]ÐU4$։|$tpx4$|$]
Ut:*wtRuv]1]Ðt&UttrwRҐu]1ËB]Ð&UWVHE1EntEF<	wYE1HA|VЉʉEHrF<	v܋Ut߃^_]ËUJpEF<	v1ύt&'U҉Vu@Fht%vt^1]ÉDFF_uv)FF1^]_fUWVƃ@M;uE<KuyF}҃F01ɉ$MtMxF<r<VtFt}҃F0	빍t}҃F0	1^_]
U4$Ɖ|$HAFTt14$|$]Ívy_u+A1FF(gtx4$|$]ÉxFF_uy뺍U‹@8_t]ÃB]ÐU҉VtP ;P$}@A 4^]^1]Ðt&UWVSxUGFSt
1[^_]OGF_A<	w\1TЅxʋFF_tA<	vڍA<wTѐt&;V }FF([^_]ÍA<vFEuEtGC<vtH9Ett׍8t9r$1뉋WҐt
OF,MtWON0[^_]sWOEfUMVuE1PUH@P6Pp$@ @(@,@0^]ÍvU]%*uƋ@$P]Fu]Ít&'UWVS@tLwW9Uw=t&9uGwv.Gt$$訕uG$ٗGG[^_]
U(]uƉ}@X]Ut&F;Fw.FUF|$T$$詘~]u}]Ðt&Fu܍&'U4$Ɖ|$@ׅtV;VsFF4$|$]ÉFtVѐU]×҉u}tptEtP҉tp2vt]u}]Ë tۋptVstPOtWB;GmtKhptV$stptFp@QD8';$8'#&@uڍvtptrBQtWGt|<t;G<GpPtGtQjAt|>t;AI>AtwQtpxp1tMxuEGUUO`EwGvt@tlrBA`QBv>>F|nTLlGB
lBBBBBBtH@|B|J@|vpPt>tOD(u싵tVF;F FT(t:uxtGvpF18!tA;AY(AptWtPR@;AD)Ap?2tVF;F[FptVbtWptA;A^]At@‰l&BuB0F9[uttHA;F
hidd@en a@lias@ for@ Ft&ptWttHA;F
refe@renc@e te@mpor@ary @for F뚋ttHA;F
guar@d va@riab@le ff@or@ FNttHA;FY
cova@rian@t re@turn@ thu@nk tf@o FttHA;F9
java@ Cla@ss ff@or@ FttHA;F
virt@ual @thun@k to@ FmtNA;F

oper@atorFpwFa<w,tP@;A AwtxtPNX;PNVtttHA;F

non-@virt@ual @thun@k to@ F{ttHA;F<
type@info@ fn @for F9ttHA;F
type@info@ nam@e fof@r FpA8-pG8(tB;B%(BpAPt:tNtVB;Fat8ptWDtHtPtB;F$tpGPttP
@;A
)ApF8(@x@8>tWG;G)GytppOt1;GpFL$$D$
FG/t pGtqtM܉}EBE܋BJE苅tWEu܋tw WG;G Gt HpttHA;Fa

cons@truc@tion@ vta@ble @for FptWtHtPtB;Fut"ptWttHA
;FL
type@info@ for@ F
tNA;F
vtab@le ff@or@
 FettHA;F
VTT @for F1tG;G
~GpPtpA8/@80tF;F
(FpGPtKtHtPtB;F
tCptWOtHtPtB;F3
tpG@PttHtPtB;F
tݞpG@Pt[tP@;A)Atu܋pEA}E܋AqEWUuotP	@;A	 AptVtOtWB;G
tٞE܋tBtMtphRFl}҉UUNEESBBEvGwfwuY};uEEQhAGBGBGBlGlQtq?uptVMEtɉG}vmET(tS}uዕttJpcptQpF]tOtWB;GItt5Hp\\wtN;G\L$$D$裇pB@GtRltu܋lpEM܋pEGwEQ!EuttHA	;FJ
oper@ator@ F	ptptQt~ppH9ΉMr.v
tAB9}tQE)~	>_~ttH;Hrt봋pG8*‹tStP;@;A-(AptVtWut)UtNA	;F@
oper@ator@ F	ptW~_~~Ut&F9EEE!HЃEE9EEMEA<	vҍA<Hŋt<qt>lt(Wt B?pet)t]t	etJut
'/Zt?ttH	t	tpI\w\tN;GF\L$$D$gpB@Gt5IttPX@;AJ.AtǞ+tYt	ttotyt^tA;A!(AptVtWRG;GF)GNpMt~Xt(C@pq^_pG8LxB19@<0<1#tOA;Gu
trueG`tP@;A-A8t)~Mt ipw	t.K^t)6~XFL$$D$艀ptB@At k-in-Fҍt&ct>zPttqGt5t] Vt
t[Y.f, GpPt@x@8>tA;Aw(Atwt(A<Ht-Pt(f::Gf::@*G8f) Ff (F;A6 AtWGO;G GtPn@t tMuBEJpG82‹t;E3U싍tQ6t(_Hf (Ff) Fxt +) : @(Ft _}ҍvtA;AM}tFtA;As'-AGt(z~t-epGtttHA;Fw`
fals@eFtPtX@;AsNuAtVtGF;Fs?lFit/Ntu9tl$tOtWB;GttOtWB;GvmttHtPtB;FvXtTbUt}ful@lGSfulGDfllF5UWVƃ R:t ^_]Ë@UFEFEEFGPVE҉FtFuS;Frp<"GPeVt^Ft|>t^;FsK>FEF ^_]Ít&|<u;FsM FVtF<Ff>;Fs$ FVt܋F뇺 {믺 m؍t&'U(]}lju=B:(UtU]u}]x@Et]EWpN;GvNV]u}]qFUL$$D$NyUB@G]u}]ËEp믉'U]u։}NjÎ"w]u}]ROtWB	;GH	f]u}]OtWB	;G	ʋOtWB;G맋W,G;G  GVCu!W G;G*G]u}]ËWG;G&GЋOtWB;GOtWB
;G
WtvGt|(t9Gvc GV>OtWB;Gٞ&]u}]  v떺*čimag@inarf@y G
comp@lex Gf::@*G conf@stG vol@atil@eG	m res@tric@tG	P&UWVSƛ҉MuFmWv1FGEGF#tN$t2t[EF?t)Nt"WuEtW믋EF[^_]Ë!EF[^_]ËFFERlEFuVNtVB;FvmKmGPw
RvEF[^_]ËVtF;Fr..Ff::F뙍UWVSafɉUtȋPu1ɉcVtF;Frx (VtF;FrQ[
EPtLVtF;Fr[]^_]]F[^_][F F눋@8$tMNtVB;Fv\1ɉVt'F;Fs)F1ɉp#)?f (F몍&'UWVƃɉUAʅBw?Guat*V7FtaL(tx*uKq&tBtF1ɉFEVFt| t!9F VFF;F(FF1ɉFE;VF;F)FVF;Fsx(FEPtVtgF;Fs_)FEF^_]ú V8(t<(cv끺)Rf뛺)BfAEHS&U8E]}}E؋EuE$rtrUu؉E܉EEEEU܅tE;Er$1҉U܅t E]Ћu}]EE1ԍU]EJu}E1҅E~EU@EB1+E9E~MQ,]Ћu}]Í&MEEAAt8$tK}	~3u)uMUA<.t'<_t#<$tt&UME"낃A뭀zNfuދUB0+EB0E썓It&U(]}ljuH:?B<	v7B<wCit8(u@@G0G0]u}]Ë]u}]B<v1ӋG,Et
‹tqtiȃOCtdDuPG120uEgƋED$U4$T$X|UBG0PHO2tA3tE1TEƋED$U4$T$!EE&ETEHUWVS,E؋@ôSt5ZNE4U؉ƋB8I,[^_]ÀxtE1ƋM؋A8IuЅ9E$EA,[Ɖ^_]Ëu؍PV1NQV<E1,[^_]ËM؍PE؉QUXEtԋuEVG<CD<S3I<TEƋEt4$MEoƉ<StM؋Q:Et3thE؋Pu:tVG<	cE띀ysfE2ƋE4$E؉TM1EtEX?U؃B<4ƋE4$EM1҃A0EغxQV?%$)1EuM܅1M<EQu@vE؉c1&U]&U]}ljuHUgl<G<TtEtGtDGt'<Et#{‰r
$!Ɖ]u}]ËvBvuߋVwRvV뿃G0AGTtGt&1뤍vQAGB<3wQAGRV9Au1҉$b<<$
$><$$<${Ɖ3GG_<$M
G04$v1҉$h1҉1҉}1҉$G!hDe1҉$<$o$<$K$o0
<$#	$xo0<$$vP$S-e$0
'U4$|$u}NAF_t
4$1|$]QAFZu|$4$]-'UWVS\Ø}eE1UM4$g|$D$@4$D$Eԍ@)ċET$U̍)čD$ED$<$…t:w
d1Ue3u0e[^_]ËRϋRʋBUӋBU#v'UEMU#EUEMU#EUWVSHPUQV<Lt1[^_]Ày_4$t܃8!VE1:ntvU1<Etu밄tN<Eu+MU\$UFFEl[^_]D$4$̓VE2x@P[@)F0P'UWVSO@,=BEO<It
1[^_]ÍUEU><XtL<$ƅtպ'$UtO9EtCE<Lu_뾃O^ƋGHOEtrAGE܉G,E[^_]É'U(}}]u\awrt
VtKu>1ɉUu1]u}]É<$U	tًE֍A<JwԜVWF<_0<	GHO@0<	v)щAtGG_1NFG<$$ETFG<$ $dE)FG<$EEE܉‰w<$9u܉t8#tUQE%M$댍FG~YW
W1ҀEƒ!‰UFG<$$EUFG<$ƉE4$]EFG"$'E41tt	!pE@G@G0VB<	v_tB<1҉EG8I1M$ETFG<$$dE)uE‹G8I닍vF1G<$$$FG#10E8&U(]uƉ}@舿Í8JtlUEEUt$<Et 4$tptpE܋F1u܋EtVHt-Mܺ#$;]u}]ÃF뇐P:!uˋRz	u‹B)F01E1뿉&$UtރEjUWVSE@蟾äPMMQP}vAUt~}c1E1r;ut>E싋)<:Mu/@:Etm8E}‰U;uuEE[^_]Í&8M}U؉Ѓ0<	wƋE̾Et$E0D$M$u렋E䍶蛾Et(xE[^_]À}vE$*$E腾EK'U(]}lju@:?LTsu
xrvSEtM‹(uSBPW0W0[:u[:Bt@UB@t}t;1]u}]Ã)/*t(u[:Bu<$$M+{묋]u}]Ɖ-$?,$M-[]u}]5G<$wEƋG8Itv4$MeE[ƉR0$豼/$M蟼.$M荼UB$e$MS&'UWVSlEeE1EUM$[UE:_u)uUB<.
<_<$1Eut$UT$ED$U$Eԉe@)ċET$U̍)čD$Eu{D$4$)EtEȀ8uiɋEUt_EPEL$D$ЉD$U$eƋUe3e[^_]É4$Ff1ϋUB	<Dt<IEx
_E$b[Ex	IteglobFal dFestrFuctoFrs kFeyedF to FE4$D$[H1zZ<t&vFglobFal cFonstFructFors FkeyeFd tofF 뗋UU%WVS賸ø~,EM|EtPEE̍8EEЋEEt'u}Љu&EEEEuًUE؃,[^_]Ëu܅~}>tMU׈EM뙋E9Ev"Ùz t
t&y umM9MrE[@]mEERUUMEÐUWVS}袷ç}t"t$VFu<$V[^_]Ít&'UWVS<uRW}eE1Ef4$WEEEEE)čL$MEt&GjE܅tE܃9E|8Eme܋ED$E$SjM؉EMȄubEtLG@tE̅uEEt4Eԅuˀ\E̅'uUȉ$A[M؋UMG@tvG@uMe3
Ee[^_]ËEЅt#"tE!fE't)"KEEE$ fWEEXU$fEAEt&UWVS}zuEE[^_]Ívt0vu$VEtEEtkw}$M$D$U)Eut?$U$5VM‹E҉uE$EE[^_]ËUME
[^_]Í'UWV1Sy<M;1U<8:@uލ|TD$B$QEtD$D$$SM܉$TEuED$D$$MSQE$VU܋MD$T$L$Eԉ$W9EEtE܉$XUԋM
$UE$MEЉU8E8fEMUM؋MuۋEEUEM$D$PWUMM)T$TT$$TEU؋M8T$L$<$RUME$NQEԉ$CQU܃$RM;1
<[^_]ÉULEEE2D$D$D$\$S$zVUWVS,}EEE܋EfkwEt4<$Q|$ƉD$E$QEEuxuҋEE,[^_]ÐUW1VSUEwƉEt$QVDžu[^_]Í'UWVS,UE诰ôvƉE؅҉EE1$)QNjFuG$SE܋E؋}܉EEfE$P<$ƉD$ED$PEE@EuEtE$\OE܃,[^_]$USNjE؉}܉EǍt&UWVS,ME߯uƉE؅ɉEt{E1t&$YPNjFuG$RE܋E؋}܉EEfE$)PƉD$E<$D$OEE@EuE܃,[^_]$RNjE؉}܉EE܃,[^_]Ív'UWVSuE,E}EEt/<$OU܉|$$ƉD$WOEEu܋xuҋU,[^_]ÐUS蚮ßtdED$$MUUEEdi@B[]ÐU(]RWtuueE1D$D$4$2Rt$FSUe3u]u]É3UWVSstf$MFu<$L[^_]Í&'U(]蕭ÚsEBu}׉$ZO|$ƋE4$D$M]>u}]Í&'U1ɉWVS49sU쐍t&t/u8/u8/tu$Nt_Etf/tRuV)…~UUETtQEtUE[^_]Ã>/t)ULUto1K[^_]ÐUxuuEU]e
M1
r}EUttu'EMe3
E3]u}]É4$TH9E1uM$GtUYUEEK4$EJEątEt}};}}}uC
;}t!UwMċDT$T$<Pt;uEUEUEU9‰E~ƅWE	E9ut*M̋}ċ}ȋ$T$Ot؋}̅E1҅E~11U$0K;uuM)M؋}9M<~0UEE)ʍ4U$JME9MuG$LE:Eu~1}D$E$L9uU$JME9M~f..@/9U}9}~%Eȋu̍<UD$$jL9uEEEu$F$JpE$ID0)čT$U<:tt
<:u9tbE)׉|$T$$F~/tUU/D:}E|$$KUD$$cHt.>V녋M.A/A뷋M}}EEEEEvEnEjUWVS8=nXtfwxTu?u[^_]Í&'USmt$Xy"AUTA1[]Í$|I¸tًXBX뮐U]ejmuu}4$Gx<$J|$t$$G]u}]ÐUWV(UEu}U܋M܉EE׉ƋU؉E܅UEu"9wNEƋEt&;}v;11&ȋMt؃ڃ(^_]Í&ЋU1ӍvǃE +EME׋U	NjEMMM	ЋUEUԉ9Uԉr;Utm1dt&؃U]؃U]E&9}w	9u11EM9vO1UWVP}EUEuEEUEkMNM҉M܉E؉Uԉu}u(9UEM܋EUQE9Ev6uU}MUMt&Eąt
]U]EUP^_]fEԃE U+Eȋ}؋uEEM	‹EMЉUUM	ЋUMuU9U;UM)щMMȉEMM	‹EUUEE܋MH0U؅t>E̋UE&EU؃ރE1u؉봋M9MwE9EsEỦEUŰM+MUԉMU91)U'UWVEU}EE҉։Eu9ȉ^_]Ðt&9ƒEt U+EME	‹EUMEEMM	uщNjE9щƉUro9t^1yEt2ƋE^9w*U9Us"f11G&1uf1$EM9vO1
U]Ít&'UWVS(-h=E)E}Ut+1ƍED$ED$E$9}u߃[^_]ÐUS躡ÿgCUStЋu[]US[tgGY[%P:%s: file format not recognized; treating as linker script
Reducing stack by rule %d (line %lu):
%P%F: unrecognised keyword in MRI style script '%s'
%X%P:%S: unknown phdr type `%s' (try integer literal)
%X%P:%S: PHDRS syntax error at `%s'
%P%F:%S: %s in %s
%P%F:%S: %s
Stack now %dtoken %s (nterm %s (DeletingStarting parse
Stack size increased to %lu
Entering state %d
Reading a token: Now at end of input.
Next token isShifting   $%d = MRI style scriptfill valueoriginlength*default*PT_GNU_EH_FRAMEPT_GNU_STACKFILEHDRPHDRSFLAGSVERSION scriptgloballocalextern-> $$ =syntax errorError: discardingError: poppingmemory exhaustedCleanup: discarding lookaheadCleanup: poppingPT_NULLPT_LOADPT_DYNAMICPT_INTERPPT_NOTEPT_SHLIBPT_PHDRPT_TLS$end$undefinedINTLNAME'='OREQANDEQRSHIFTEQLSHIFTEQDIVEQMULTEQMINUSEQPLUSEQ'?'':'ORORANDAND'|''^''&''<''>'GERSHIFTLSHIFT'+''-''*''/''%'UNARY'('ALIGN_KBLOCKBINDSQUADLONGSHORTBYTESECTIONSDATA_SEGMENT_ALIGNDATA_SEGMENT_RELRO_ENDDATA_SEGMENT_ENDSORT_BY_NAMESORT_BY_ALIGNMENT'{''}'SIZEOF_HEADERSOUTPUT_FORMATFORCE_COMMON_ALLOCATIONOUTPUT_ARCHINHIBIT_COMMON_ALLOCATIONSEGMENT_STARTINCLUDEMEMORYDEFSYMENDNOLOADDSECTCOPYINFOOVERLAYDEFINEDTARGET_KSEARCH_DIRMAPENTRYNEXTSIZEOFLOADADDRMAX_KMIN_KSTARTUPHLLSYSLIBNOFLOATNOCROSSREFSORIGINFILLLENGTHCREATE_OBJECT_SYMBOLSINPUTGROUPOUTPUTCONSTRUCTORSALIGNMODSUBALIGNPROVIDEPROVIDE_HIDDENAS_NEEDEDCHIPABSOLUTENEWLINEENDWORDORDERNAMEWORDASSERT_KPUBLICBASEALIASTRUNCATERELINPUT_SCRIPTINPUT_MRI_SCRIPTINPUT_DEFSYMCASEEXTERNVERS_TAGVERS_IDENTIFIERGLOBALLOCALVERSIONKINPUT_VERSION_SCRIPTKEEPONLY_IF_ROONLY_IF_RWSPECIALEXCLUDE_FILECONSTANTINPUT_DYNAMIC_LIST','';'')''['']''!''~'$acceptfilenamedefsym_expr@1mri_script_file@2mri_script_linesmri_script_command@3ordernamelistmri_load_name_listmri_abs_name_listcasesymlistextern_name_list@4ifile_listifile_p1@5@6input_list@7@8@9sec_or_group_p1statement_anywhere@10wildcard_namewildcard_specexclude_name_listfile_NAME_listinput_section_spec_no_keepinput_section_spec@11statementstatement_liststatement_list_optfill_expfill_optassign_opassignmentopt_commamemory_spec_listmemory_spec@12origin_speclength_specattributes_optattributes_listattributes_stringstartuphigh_level_libraryhigh_level_library_NAME_listlow_level_librarylow_level_library_NAME_listfloating_point_supportnocrossref_listmustbe_exp@13memspec_at_optopt_atopt_alignopt_subalignsect_constraint@14@15@16@17@18@19@20@21@22@23@24@25atypeopt_exp_with_typeopt_exp_without_typeopt_nocrossrefsmemspec_optphdr_optoverlay_section@26@27@28phdrsphdr_listphdr@29@30phdr_typephdr_qualifiersphdr_valdynamic_list_file@31dynamic_list_nodesdynamic_list_nodedynamic_list_tagversion_script_file@32@33vers_nodesvers_nodeverdepvers_tagvers_defns@34@35opt_semicolon@\x6Rn`D üؼ|/DYnYn˽5a˾0UzĿ5Hgz%Ba>c%M\k|#;S{0
UǸܸ
.R&FVv9`#Jq;b(Ij$b4Ueq*l{CU
/@L_r*l-AM^~D 1RsɻMhCpϺ?X-Q8B-DKgoh"')*-.67CDF<=%X[]^_
b#BegGC:$NQRTYdhiopqrs:HBBjV&j$(/135Z8#9PZ\Cb(Nbv`cjklmuzSSBvj@@t]#{|j%#4H\pjBB##%Vj3,	%
&f"2 '()+.f1C>4>567;? }>ff>>>>>>8V!tF>Fy!F"% !56	

#$&'()*+,-./01234789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~gEGpQX<5z @ABCDdyz|}  34656z?z66 5 z&c5Qc !"34c5cxG5{|}_cjc%zP%5%%cx{|}	

%%%x{|}%'RSx%{|}%  !" DF% %%%34%34tuv%&'%34~012qr7u<@ABCDEiJKLMNOV]VX6g6m%,%5%%%%5% %6%%)*+,-%%%%%34 !"%%%%%&'%%012 7WY<]abEJKLMNO@VX(%g5%m:%A6%U_DV}I6%%&'5&%%[012%ab7`X%<6%m55%E%JKLMNO%%%6%5V%X6%%%%%D%Ig%%&'(m_6012[7ab<EmJKLMNOzVXj	

gmm%&'`0127<EJKLMNOVX	

g%&'m012%7<EJKLMNOVX !"./gm89:;=>FGHIPQRSTUZ[\$ab./m89:;x=>~FGHIPQRSTUZ[\abmx !" !" !" !" !" !" !" !" !" !" !" !" !" !" !" !" !" !" !" !" !" !" !" !" !" !" !" !" !"& !"$&= !"=^defghijklnopqr^wxydefghjklnopqrwxy !"% !" !" !"DF2aYKLuHePKLKL KLU4vvn.UUVxVVvw]YvUJxU5 XoKL7V8V7MB`&mMMq&MZr[\]-BmCsNOStbNudNw!NT"WXGZ[]^_`axmd#$yhiMZlm[bcopqrstuvwxyz{|}~z!U{Nv4|B'Ev()*U6v'U}()U~VVEFGBVw]!#ab2TU"V+WXYZ[\]
%9,JR=Sb>1?@^A_IQ`cef23gjkn.'K-/a9bcdDL/0(. B1$(230)2:@5AB4INpqrst=uz|}0(1234Y,:{ghijklmno~+fV%ghijklmno	

 !"#$%&'()*+,-./01234 !"5#$%&'(6)*+,-./012345	

6	

	

	

	

	

	

	

\	

	

	

	

	

		


	

	

	


	

	

&	

8	

>	

?	

C	

M	

P	

	

	

C	

CD	

DE	

EFGHIJKLMNOPQRSFTUVGHIJKLMNOPQRSTUV	

	

	

	

9
60<
:A7:12MNPiF;>D=@ABC?E.3GRFNPA;NP3f%Sh(1/ !$%4&6'*	B5<WZ
-7L<ISHOQ4ced'$&JL8GHRgU]Y\OIV+20,#"58CD?=TaX[Q9)TQJ@>	*+_U
.(^jMTf+KbE,)`K
/+-{mln~ kzx|pqkwy}o!srtuv"#
	
5x<1<,8	B&Zv	
W789efyghijklp:;<;3<=>?*H3;Q<OR@6d
AB^_tuv5z5./89:;=>FGHIPQRSTUZ[\abmx&=^defghjklnopqrwxyx{|}5|}	

55%%5%%%%%%%%%%%%%~%&'0127<EJKLMNOVXgmi66c%%5%%%%%%%%%%%%%%%%%% !"5x{|}66D[6%cz$%6%c6$}5z%(%@ABCD%%_U_V6%&5%%%`X6'%6%55 )*+,-34WY]6%%%%%3%6%34]34%5%%%%%_6fg
gg"g*g3g;g
!&&1289:;<=>?@ABDFHKMOQSUTX[Z^bfiloruyx}|! '(,-278=DEHJNPRTV[bdhjlnprtv{{		 "$&(*,.02468:<>@BDFIKMOQSUWY[]fhjlnprxy}~
 ! *WZforyy &(	"#&+-/249>BEJNSX]bgjmpuz}	"$(+,23;<CHKNOTWX`bdfhnsx
%(,-.6:>?CEHJMRW[_afjkmopswx{~&+-4;BGLPQVW\]bcegijklmno
#&'*+136;AHJMNQV[dfhlpq{|tuviddekjooonfff&&^^ghlqqprwx=$yF%G%\%8%8%:%9;Z%[%H%=$U%x%c%c%c%.56I%m% %3%4%3%4%3%3%4%3%4%4%3%%%%Y]3%]%W%)*+,-

	a%b%>56VX%P%Q%Q%R%ST%J% !"E%7K%L%M%%g%&%&%0%1%2%<%'%N%O%m%V%X%__%&%`%56D56[56@ABCD%%(%(%'%U56/56_%%56~5656z56z56zz|}|}{{x56x56||}}xxBgfGgRgVg\g`gegkgtg}ggggggggggg"jhgggg9Yggggggggigggghh	hhhhXf"h5hLh]hjh|hhhhhhhhhhhi
iiii%i-i6iAiEiKiPi[iWi`ifilitixiiiiiiiiiiiiihiiijj&kijij%j-j3j<jhEjLjQjWj`jdjqjjjjhjjjjjjjjjjkkk+k/k3k7k;k?kCkGk"OkXkdkgkwkzkkkkkkkkkkkkkllllll&""l2lElIlWlelwlllllll"flllCgmm"m&m2m6mBmNm]mmmmmmmmmmnnnn*n1n;nHnF&Xn\n`ndnhnlnpntnxn|nnnLnnnnnnnnnnnnooooo-o6oHoLo_oqooo#ooooooooo%F: macros nested too deeply
redirectbad buffer in yy_scan_bytes()\%03o%F%P: EOF in comment
../../ld/ldlex.l in script in expressionout of dynamic memory in yy_scan_buffer()out of dynamic memory in yy_scan_bytes()out of dynamic memory in yy_create_buffer()%F:includes nested too deeply
%F%s: file not recognized: %E
%P:%S: ignoring invalid character `%s'%s
fatal flex scanner internal error--end of buffer missedfatal error - scanner input buffer overflow%F%P: read in flex scanner failed
fatal flex scanner internal error--no action foundQw<j~&$8L`t(<Pdx,@Th|%9Mau)=Qey-AUi}	1EYm
!5I]qZnF
2F"6J^r&:Nbv*>Rf3Jkxa         LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL	

 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQ &,+"#$%-.'(!
	nl*) &,+"#$%-.'(!
	*)nlzy"#$%-.(!
	r
ryy{|VDom;<VDom}93]fRgv[@Yc93fgv@]R[Yc52e>XJIq\Z52eJ>XIq\Z?4/d0HEWF=4d0E?/HWF?Lp^`tkS1Lhtkp^`S1x:Qsx:sQ~KKijGijG_U_UNwawNaTCCTuBAuBA88bb66MM77OOPP  !!""#$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#%%%Y%aaaaa%%%%%%%%%a%%%%%%%%%%%%%%%%%%%%%%%&&'()((YY*((((((((((((((+,----#$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%.%YY/aaa%%%%a%%%aa%%%%%%%%%%%%%%%%%%%a%x/%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&'(())*(((((((((((((((((((((((((((+,----$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%./%a%%%%%%%%a%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&(((((((((((((((((((((((((((((((((---$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((((0(((((((((((((((1(((((((---$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((20(((((((((31((((---$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((--$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((($$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%(((((($$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$%%%%%%%%%%%%%$$$$$$$$$$%%%%%%%%%%$$$$$$$$$$%%%%%%%%%%$$$$$$$%%%%%%%$$$$$$$%%%%%%%$$$$$$%%%%%%$$$$$%%%%%$$$$%%%%$$$$%%%%$$$$%%%%$$$%%%$$%%$%$%	
																																				
Q2$u0y0jfZ`3`Jorzl.#U~&HCESpmUe>xsVRF0utsr$q],$<I+m[WYT)jw8J:68}riAzvocbLZT=MKE-SCPP@GC?AC|I?z<>2z=?3AA5B3'.:)<:(('3+%#w.9,- ((* <P~
1]^BEr6.Qgo}{|~q~uwron{lijgyglpcfonblc[jhg_MD=
vy|~{}wvuuwvcxksktyrueiXmq`gilgEAa^Ye^THXLJNI[LX4F=?B7<8-,&,)7&8%&(!)!/(*#&!$u		.1IP6jyeK*-.9F>c[_p^fm{ryt	

*'))5&9/71<;/04<<3BJ$E=FH<GFU7H[WcUYaj^djgdcmesephgyg}zs	+.#+&.-:4"=76@3;)D1BHABNBNTMBSb[^e[_c\oekjngzoo|tssywhzk|~|"-8;DLWbmx8

$8
))$
Z//++.0G.10)Z1V.)0															
3								&&27-2-92;PGV7-]]9&;&--4P	:		X:__::jklmXCmukjml&&			














%%







o=Co==%%o===5o==~u%=~b
b

|}b|}b~%%bb|%


6ccddddccdcc7ddeefef;eefX;e9ffX:rr{{r{rr{{r;?AByyQ..yyLLQWDyD$ZZW$EZyyyFDzzF4F$t$4$tz_z_ $$_EuJvFFu vLuOPzzQE%%&R&+N+V%SV&V+%%T&&V++NNU/V/WNNNNNN/0Y0D0D//N0MDGGZ00DD[NNNNNNYYGGyzYYYYYY]YyzYDY_Yyz`bMYGGdeYYYYYYYYfYgYhijkYaalmnaaaaaaaqrasatvaawxayz|}aaaaaaaaaxxxxxxxxxxxxxx	

 !"#$%&'()*%+,-.01234567389:;<=>?@ABCDEFGJKLNOPQRSTUXYZ[\]^_`acdefghijmnopqrstuwxyz{|}~kkkkkkkkkkkkkkkkkkoooooooooooooooooo	

/1/.,+*)'&%#!

	====================HHHHHHHHHHHHHHHH}|{zyxwvutsrqponlkjihgHfedb`_]\ZYXWUTSRQPOMKIHHH           !!!!!!!!!!!"""""""""""###########$$$$$$$$%H%%%%%%&FBA@&&&'''''''''''(?(>(((()=)))))))))*<*********+;+++++++++,:,---97--6-.5......03000000000121111111112122222222230333333333/.-,+*)'&%#
	~}|{xlihgfedcba`^]\[YUTSRPONMKJIECBA@?>=<:987654321-,(

	snihg^TSMLKEDCB?><6543*"  !"#$%&'()*+,-./012345#6789:;<#=>#?####@#A#B#########C##D##E####FGHIJKLMJNOPQRSTUVWXYZ[\]^_`abcdefgWhWijklmnWWoWWWWWWWpWqJWrfffffWWWWWWWWWWsWWWWtuvwxyz{|}~ WWWWW JJJJJJJJJJJyzJJJJJJJJ68:<P=97>;QJJJJJJJJJJJJJJyzJJJJJ@A B	C
NO +J+JJ,L,-M- 16RSKTW JJJ)+FGH+X+/+Y+0<9=.[\:1++Z++]yv2?n+v+IJvzvn({nn)*v_D`An|vaBbEcC}nvd~nDvnGGvn!!HvR!n!HSGG+v+n!!wvvnnC# !!O+ ++++N
M++++++vvGGnn!!!!vv nn!! %&3v5"!!!!n+ +!! "$$~$%$&$$6'+(+')*'$+$+$$'''FFFFFFFFFFFFFFkkkkkkkk	

kkkkkkoooooooo !"#$%&'()*+./0,1234oooooott-56789tutvtt:w;<=x>?wABCDEFGHwJK@LMNItvtvttOwPQRSTwUVXYZw[W\]^_`abcdefghijklmnopqrstuvwxyz{|}~kkkkkkkk!!kkkkkk!!oooooooo""oooooo""<<<<<<<<<<<<<<<<<	

<<<GGGGGGGGGGGGGGGG~}|{zyxwvutsGrqponmlkjihgfedcba`_^]GGG<<\<<<[<<<<<Z<YXWVUT<<<<<QPLKJIFEDCBA@?>;:9876543210/.<-,+*)('&%$#"! <<<GGGGGGGGGGGGGGGG

	GGGGjjjjlllllllllllnnnnnnppppppppppssssssssss==========HHHHHHHHHH<<<<<<<<<<GGGGGGGGGG~}|{zyxwvutsrqponmlkjihgfedcba`_^]\[ZYXWVUTSRQPONMLKJIHGFBA@?>=<;:9874210/.-,+*)('$m 
	#rqmihgfe^VUE?543#
yylex%P%F: invalid hex number `%s'
%P%F: use the --help option for usage information
%P%F: unrecognized -a option `%s'
%P%F: unrecognized -assert option `%s'
%F%P: unknown demangling style `%s'%s: emulation specific options:
<URL:http://www.sourceware.org/bugzilla/> and hjl@lucon.org%P%F: bad --unresolved-symbols option: %s
%P%F: invalid section sorting option: %s
%P%F: invalid argument to option "--section-start"
%P%F: missing argument(s) to option "--section-start"
%P%F: may not nest groups (--help for usage)
%P%F: group ended before it began (--help for usage)
%P%X: --hash-size needs a numeric argument
Shared library control for HP/UX compatibilitySpecify target for following input filesForce common symbols to be definedAuxiliary 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 useAdd 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 readonlyIgnored 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 SYMBOLDon'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 unknownSet DT_NEEDED tags for DT_NEEDED entries in
				following dynamic libsDo not set DT_NEEDED tags for DT_NEEDED entries
				in following dynamic libsOnly set DT_NEEDED for following dynamic libs if usedAlways set DT_NEEDED for following dynamic libsIgnored for SunOS compatibilityDo not link against shared librariesBind global references locallyCheck section addresses for overlaps (default)Do not check section addresses for overlapsDemangle symbol names [using STYLE]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 sectionsSet default hash table size close to <NUMBER>Use less memory and more disk I/ODo not allow unresolved references in object filesAllow unresolved references in shared libariesDo not allow unresolved references in shared libsCreate default symbol version for imported symbolsDon't warn about mismatched input filesCreate an output file even if errors occurOnly use library directories specified on
				the command lineIgnored for Linux compatibilityReduce memory overheads, possibly taking much longerRelax branches on certain targetsKeep only symbols listed in FILESet runtime shared library search pathSet link time shared library search pathCreate a position independent executableSort 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.  <method> 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.Warn 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 shared object has DT_TEXTRELReport unresolved symbols as warningsReport unresolved symbols as errorsInclude all objects from following archivesUse wrapper functions for SYMBOL-G--shared--library=%s%P: unrecognized option '%s'
defaultnodefinitionsnosymbolicpure-text%P%F: invalid number `%s'
Usage: %s [options] file...
Options:
%s-%c%s-%s%s  @FILERead options from FILE
%s: supported targets:%s: supported emulations: Report bugs to %s
ignore-allreport-allignore-in-object-filesignore-in-shared-libs%P%F: bad -rpath option
%s:%s%P%F: -shared not supported
%P%F: -pie not supported
.bss.data.textP,KEYWORDSet architecturemri-scriptRead MRI format linker scriptdcdpentrySet start addressexport-dynamicExport all dynamic symbolsEBLink big-endian objectsLink little-endian objectsauxiliaryfilterIgnoredgpsizesonameFILENAMEdynamic-linkerPROGRAMSearch for library LIBNAMElibrary-pathDIRECTORYsysroot=<DIRECTORY>Set emulationprint-mapnmagicDo not page align datano-omagicSet output file nameOptimize output fileQyemit-relocsrelocatableGenerate relocatable outputjust-symbolsstrip-allStrip all symbolsstrip-debugStrip debugging symbolsno-strip-discardedtraceTrace file opensRead linker scriptunique[=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 librariesdycall_sharedBstaticdnnon_sharedBsymbolicno-check-sectionscrefOutput cross reference tabledefsymSYMBOL=EXPRESSIONDefine a symbol[=STYLE]embedded-relocsGenerate embedded relocsfatal-warningsTreat warnings as errorsCall SYMBOL at unload-timeforce-exe-suffixno-gc-sectionsno-print-gc-sectionshash-size=<NUMBER>Print option helpCall SYMBOL at load-timeMapWrite a map fileno-define-commonDo not define Common storageno-demangleDo not demangle symbol namesno-keep-memoryno-undefinedno-allow-shlib-undefinedallow-multiple-definitionAllow multiple definitionsno-undefined-versionDisallow undefined versiondefault-symverCreate default symbol versiondefault-imported-symverno-warn-mismatchno-whole-archiveTurn off --whole-archivenoinhibit-execnoinhibit_execnostdliboformatSpecify target of output fileqmagicreduce-memory-overheadsrelaxretain-symbols-filerpathrpath-linkCreate a shared libraryBshareablepiepic-executablesort-commonSort common symbols by sizesort_commonsort-sectionname|alignmentspare-dynamic-tagsCOUNTsplit-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 sectionunresolved-symbols=<method>dll-verboseversion-scriptversion-exports-sectiondynamic-list-cpp-typeinfoUse C++ typeinfo dynamic listdynamic-listRead dynamic listwarn-commonwarn-constructorswarn-multiple-gpwarn-oncewarn-section-alignwarn-shared-textrelwarn-unresolved-symbolserror-unresolved-symbolswrapbzP{1-@	\:!>
,


bS={	





w
M
*'	
pd(xn_PA2#{l]K<0$vgVG8aG._0!:	nU	I		ai
uAAhq%bb` ccZddLdee%Eaj)ff-gp3FF-gg:BGG/\IhPYIh$llpLLHpmJYMMnnNNPooZO #qq4/rr;iWRRZ\dssnSSttlfTTZHguuq <#vVh xx 6 XXE R yyq _ Y	x ((  ))   H |   L i|  !!!%!(!\3!@!=!O!T!q!x!!"!@!!!!CYq !"d#" "2"/"D"0d"W"=Yq i""Z""""""`"
#
###=#X#m#####P##$x$&$/$`7$U$\$t$<z$Z`$	$	$$$$$$$	%%%%8%0>%L%`T%c%l%r%%%q %%%%%
&%&+&%1&N&%T&q&&x&&Z&q &&&Z''#'05'dF'P'c'w''4#X'q )!$#######$##$#####$####$"$########$#######$##$#####$####$"$................VVGUGUVVGUVWiWGUGUUU`U|U!U!U3X=XGXYZZ[>[O\c\t\\^V^^*]]__``_p``jkjjjjjjjrPwqqMyyOxbxxxqqqqqIr{{{{t{`A0dxԣ8ƣƣ!@cload_symbolscompare_sectionlang_do_assignments_1lang_size_sections_1print_data_statement%X%P: unable to find version dependency `%s'
%P%F: invalid syntax in flags
%X%P: address 0x%v of %B section %s is not within region %s
%X%P: region %s is full (%B section %s)
%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: unknown language `%s' in version information
%P%F: bfd_link_hash_lookup failed: %E
Common symbol       size              file

%P: warning: could not find any targets that match endianness requirement
%P%F: cannot open output file %s: %E
%P%F:%s: can not make object file: %E
%P%F:%s: can not set architecture: %E
%P%F: can not create hash table: %E
%P%F: bfd_hash_lookup failed creating symbol %s
%P%F: bfd_hash_allocate failed creating symbol %s
%P%F: failed creating section `%s': %E
%F%B: file not recognized: %E
%F%B: member %B in archive is not an object
%F%B: could not read symbols: %E
%F%P: invalid reloc statement

Linker script and memory map

%P%F: Illegal use of `%s' section
%P%F: output format %s cannot represent section called %s
%P:%S: warning: redeclaration of memory region '%s'
%P:%S: warning: memory region %s not declared
%X%P:%S: section has both a load address and a load region
%F%S: non constant or forward reference address expression for section %s
%P%X: Internal error on COFF shared library section %s
%P%F: error: no memory region specified for loadable section `%s'
%P: warning: no memory region specified for loadable section `%s'
%P: warning: changing start of section %s by %lu bytes
%P: warning: dot moved backwards before `%s'
%P%F: can't relax section: %E
%P%F: Failed to create hash table
%P%F: Relocatable linking with relocations from format %s (%B) to format %s (%B) is not supported
%P: warning: %s architecture of input file `%B' is incompatible with %s output
%P%X: failed to merge target specific data of file %B
%X%P: unable to read .exports section contents
%F%P: place_orphan failed: %E
%F%P: bfd_record_phdr failed: %E
%X%P: section `%s' assigned to non-existent phdr `%s'
%X%P: section %s [%V -> %V] overlaps section %s [%V -> %V]
%P%F:%s: can't set start address
%P%F: 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
%P%F: multiple STARTUP files
C++Javatypeinfo name for*typeinfo for*../../ld/ldlang.c?*[
Allocating common symbols
%lx%08lx%08lx0x%V                %T
0x%V %W %B
%W (size before relaxing)
%P%F: target %s not found
biglittlesubsection alignment%B: file not recognized: %E
%B: matching formats:%F
%I
ALL%F%P: invalid data statement
Fail with %d
 SORT (CONSTRUCTORS)
 CONSTRUCTORS
SORT(EXCLUDE_FILE(%s) Address of section %s set to  CREATE_OBJECT_SYMBOLS
 FILL mask 0x%02x0x%V %W %s 0x%v0x%V %W RELOC %s %s+ *fill*0x%V %W 
%s0x%V %Wload base load address 0x%V[0x%V][unresolved]*undef*                   TARGET(%s)
OUTPUT(%sLOAD %s
START GROUP
END GROUP

Discarded input sections


Memory Configuration

AttributesLengthOriginName%-16s %-18s %-18s %s
%-16s 0x%s  !program header type/DISCARD/__load_start_%s__load_stop_%sCOMMON*?[-l.exportsphdr flagsphdr load addressNONE.startof.%s.sizeof.%s__start_%s__stop_%s*ABS*,:srecIEEEieeeCOFFcoff-m68k%P%F: unknown format type %s
../../ld/mri.cmri_alias%P%X: %s does not support reloc %s for set %s
%P%X: Unsupported size %d for set %s
%P%X: Different relocs used in set %s
%P%X: Different object file formats composing set %s

Set                 Symbol

%G
%X%C: reloc refers to symbol `%T' which is not being output
%X%C: dangerous relocation: %s
%X%C: multiple definition of `%T'
%P: Disabling relaxation: it will not work with multiple definitions
%X%P: error: duplicate retain-symbols-file
%P%F: bfd_hash_table_init failed: %E
%P%F: bfd_hash_lookup for insertion failed: %E
%P: `-retain-symbols-file' overrides `-s' and `-S'
%P%F: bfd_hash_lookup failed: %E
 additional relocation overflows omitted from the output
 relocation truncated to fit: %s against undefined symbol `%T' relocation truncated to fit: %s against symbol `%T' defined in %A section in %B relocation truncated to fit: %s against `%T'%F%P: bfd_hash_table_init failed: %E
%F%P: bfd_hash_lookup failed: %E
%X%C: undefined reference to `%T'
%C: warning: undefined reference to `%T'
%X%D: more undefined references to `%T' follow
%D: warning: more undefined references to `%T' follow
%X%B: undefined reference to `%T'
%B: warning: undefined reference to `%T'
%X%B: more undefined references to `%T' follow
%B: warning: more undefined references to `%T' follow
%B%F: could not read symbols: %E
%B%F: could not read relocs: %E
%P: warning: global constructor %s used
%B: warning: definition of `%T' overriding common
%B: warning: common of `%T' overridden by definition
%B: warning: common of `%T' overridden by larger common
%B: warning: larger common is here
%B: warning: common of `%T' overriding smaller common
%B: warning: smaller common is here
%B: warning: multiple common of `%T'
%B: warning: previous common is here
Archive member included because of file (symbol)

%P%F: this linker was not configured to use sysroots
%X%P: can't set BFD default target to `%s': %E
%P%F: --gc-sections and -r may not be used together
%P%F: --relax and -r may not be used together
%P%F: -r and -shared may not be used together
%P%F: -F may not be used without -shared
%P%F: -f may not be used without -shared

==================================================
%P%F: cannot open map file %s: %E
%P: link errors found, deleting executable `%s'
%X%P: unable to open for source of copy `%s'
%X%P: unable to open for destination of copy `%s'
%s: total time in link: %ld.%06ld
%P%F: BFD backend error: BFD_RELOC_CTOR unsupported
%D: first defined here
%X%P: %s: %E
%B: reference to %s
%B: definition of %s
%X%C:../../ld/ldmain.c+%v%Xusing multiple gp valueswarning: %C: %s%s
%P: %s%s
%B: %s%s
%B: warning: common is here
%B: warning: defined here
%s(%s)%B (%T)
%s/ldscripts/usr/share/locale--sysroot=/usr/bini386-redhat-linux-gnuCOLLECT_NO_DEMANGLE_init_finiLDEMULATIONelf_i386-m%P%F: missing argument to -m
-mips1-mips2-mips3-mips4-mips5-mips32-mips32r2-mips64-mips64r2-m486/usr/libusing external linker script:using internal linker script:%P%F: no input files
%P: mode %s
%F%B: final close failed: %E
.exe.dll%P: Error writing file `%s'
%P: Error closing file `%s'
%s: data size %ld
a.outreloc_overflow.stabstr$GDB_STRINGS$$GDB_SYMBOLS$%F%P: final link failed: %E
../../ld/ldwrite.c%F%P: cannot create split section name for %s
%F%P: clone section failed: %E
%P%F: bfd_new_link_order failed
__22dbuild_link_order%X%P: %s
../../ld/ldexp.c%F%S %% by zero
%F%S / by zero
MAXPAGESIZECOMMONPAGESIZE<code %d>NULL TREE
%B:%s+0x%vPROVIDE (%s, ASSERT (, %s) (%s)+=-=*=/=<<=>>=&=|=||&&==!=<<>>%F%S can not PROVIDE assignment to location counter
%F%S invalid assignment to location counter
%F%S assignment to location counter invalid outside of SECTION
%F%S cannot move location counter backwards (from %V to %V)
%P%F:%s: hash creation failed
%X%S: unresolvable symbol `%s' referenced in expression
%F%S: undefined symbol `%s' referenced in expression
%F%S: undefined MEMORY region `%s' referenced in expression
%F%S: unknown constant `%s' referenced in expression
%F%S nonconstant expression for %s
XkjLd<QQ2)kx\{\
~\	\\\\\
\\\\\\\\ighh	hhhh&h-h4%i5`66i7Ai8Ei9Ki:Pi;[i<Witk=`ib/!"h"5h#LhEiGi+h%s: 
Supported emulations: %S HLL ignored
%S SYSLIB ignored
GNUTARGET  no emulation specific options.
%P: unrecognised emulation mode: %s
GNU ld version %s
2.17.50.0.6-26.el5 20061020  Supported emulations:
   %s
Copyright 2005 Free Software Foundation, Inc.
This program is free software; you may redistribute it under the terms of
the GNU General Public License.  This program has absolutely no warranty.
0x%sno symbol[%s]%s generated--defsym %s%s:%ubuilt in linker script:%u%s+0x%v (type %s)%B%F: could not read symbols
%B: In function `%T':
%s:%T%B:(%A+0x%v)%ld%lu%%%c%P%F: please report this bug
%F%P: internal error %s %d
++++++++++++++++++++++++++++0&0g.g.//g.+-++++++-+y-521+102+++++++++++8-+++++++,++++++,+o,
,%P: internal error: aborting at %s line %d in %s
%P: internal error: aborting at %s line %d
%P%F: cannot represent machine `%s'
%P%F: cannot open linker script file %s: %E
%F%P: invalid BFD target `%s'
%P: skipping incompatible %s when searching for %s
%F%P: attempted static link of dynamic object `%s'
%F%P: %s (%s): No such file: %E
%F%P: cannot find %s inside %s
cannot find script file %s
opened script file %s
attempt to open %s failed
attempt to open %s succeeded
%s%s%s%s%s%s%F%P: %s: No such file: %E
.a%F%P: cannot find %s
L%B%F: could not read symbols; %E
%X%C: prohibited cross reference from %s to `%T' in %s
%P: symbol `%T' missing from main hash table
%X%P: bfd_hash_table_init of cref table failed: %E
%X%P: cref_hash_lookup failed: %E

Cross Reference Table

SymbolFile
No symbols
../../ld/ldcref.c%X%P: cref alloc failed: %E
/* Script for ld -r: link without relocation */
OUTPUT_FORMAT("elf32-i386", "elf32-i386",
	      "elf32-i386")
OUTPUT_ARCH(i386)
ENTRY(_start)
 /* For some reason, the Solaris linker makes bad executables
  if gld -r is used and the intermediate file has sections starting
  at non-zero addresses.  Could be a Solaris ld bug, could be a GNU ld
  bug.  But for now assigning the zero vmas works.  */
SECTIONS
{
  /* Read-only sections, merged into text segment: */
  .interp       0 : { *(.interp) }
  .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.plt      0 : { *(.rel.plt) }
  .rela.plt     0 : { *(.rela.plt) }
  .init         0 :
  {
    KEEP (*(.init))
  } =0x90909090
  .plt          0 : { *(.plt) }
  .text         0 :
  {
    *(.text .stub)
    KEEP (*(.text.*personality*))
    /* .gnu.warning sections are handled specially by elf32.em.  */
    *(.gnu.warning)
  } =0x90909090
  .fini         0 :
  {
    KEEP (*(.fini))
  } =0x90909090
  .rodata       0 : { *(.rodata) }
  .rodata1      0 : { *(.rodata1) }
  .eh_frame_hdr : { *(.eh_frame_hdr) }
  .eh_frame     0 : ONLY_IF_RO { KEEP (*(.eh_frame)) }
  .gcc_except_table 0 : ONLY_IF_RO { *(.gcc_except_table .gcc_except_table.*) }
  /* Adjust the address for the data segment.  We want to adjust up to
     the same address within the page on the next page up.  */
  /* Exception handling  */
  .eh_frame     0 : ONLY_IF_RW { KEEP (*(.eh_frame)) }
  .gcc_except_table 0 : ONLY_IF_RW { *(.gcc_except_table .gcc_except_table.*) }
  /* Thread Local Storage sections  */
  .tdata	0 : { *(.tdata) }
  .tbss		0 : { *(.tbss) }
  .preinit_array   0 :
  {
    KEEP (*(.preinit_array))
  }
  .init_array   0 :
  {
     KEEP (*(SORT(.init_array.*)))
     KEEP (*(.init_array))
  }
  .fini_array   0 :
  {
    KEEP (*(.fini_array))
    KEEP (*(SORT(.fini_array.*)))
  }
  .jcr          0 : { KEEP (*(.jcr)) }
  .dynamic      0 : { *(.dynamic) }
  .got          0 : { *(.got) }
  .got.plt      0 : { *(.got.plt) }
  .data         0 :
  {
    *(.data)
  }
  .data1        0 : { *(.data1) }
  .bss          0 :
  {
   *(.dynbss)
   *(.bss)
   *(COMMON)
   /* Align here to ensure that the .bss section occupies space up to
      _end.  Align after .bss to ensure correct alignment even if the
      .bss section disappears because there are no input sections.
      FIXME: Why do we need it? When there is no .bss section, we don't
      pad the .data section.  */
  }
  /* Stabs debugging sections.  */
  .stab          0 : { *(.stab) }
  .stabstr       0 : { *(.stabstr) }
  .stab.excl     0 : { *(.stab.excl) }
  .stab.exclstr  0 : { *(.stab.exclstr) }
  .stab.index    0 : { *(.stab.index) }
  .stab.indexstr 0 : { *(.stab.indexstr) }
  .comment       0 : { *(.comment) }
  /* DWARF debug sections.
     Symbols in the DWARF debugging sections are relative to the beginning
     of the section so we begin them at 0.  */
  /* DWARF 1 */
  .debug          0 : { *(.debug) }
  .line           0 : { *(.line) }
  /* GNU DWARF 1 extensions */
  .debug_srcinfo  0 : { *(.debug_srcinfo) }
  .debug_sfnames  0 : { *(.debug_sfnames) }
  /* DWARF 1.1 and DWARF 2 */
  .debug_aranges  0 : { *(.debug_aranges) }
  .debug_pubnames 0 : { *(.debug_pubnames) }
  /* DWARF 2 */
  .debug_info     0 : { *(.debug_info) }
  .debug_abbrev   0 : { *(.debug_abbrev) }
  .debug_line     0 : { *(.debug_line) }
  .debug_frame    0 : { *(.debug_frame) }
  .debug_str      0 : { *(.debug_str) }
  .debug_loc      0 : { *(.debug_loc) }
  .debug_macinfo  0 : { *(.debug_macinfo) }
  /* SGI/MIPS DWARF 2 extensions */
  .debug_weaknames 0 : { *(.debug_weaknames) }
  .debug_funcnames 0 : { *(.debug_funcnames) }
  .debug_typenames 0 : { *(.debug_typenames) }
  .debug_varnames  0 : { *(.debug_varnames) }
  /* DWARF 3 */
  .debug_pubtypes 0 : { *(.debug_pubtypes) }
  .debug_ranges   0 : { *(.debug_ranges) }
}

/* Script for ld -Ur: link w/out relocation, do create constructors */
OUTPUT_FORMAT("elf32-i386", "elf32-i386",
	      "elf32-i386")
OUTPUT_ARCH(i386)
ENTRY(_start)
 /* For some reason, the Solaris linker makes bad executables
  if gld -r is used and the intermediate file has sections starting
  at non-zero addresses.  Could be a Solaris ld bug, could be a GNU ld
  bug.  But for now assigning the zero vmas works.  */
SECTIONS
{
  /* Read-only sections, merged into text segment: */
  .interp       0 : { *(.interp) }
  .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.plt      0 : { *(.rel.plt) }
  .rela.plt     0 : { *(.rela.plt) }
  .init         0 :
  {
    KEEP (*(.init))
  } =0x90909090
  .plt          0 : { *(.plt) }
  .text         0 :
  {
    *(.text .stub)
    KEEP (*(.text.*personality*))
    /* .gnu.warning sections are handled specially by elf32.em.  */
    *(.gnu.warning)
  } =0x90909090
  .fini         0 :
  {
    KEEP (*(.fini))
  } =0x90909090
  .rodata       0 : { *(.rodata) }
  .rodata1      0 : { *(.rodata1) }
  .eh_frame_hdr : { *(.eh_frame_hdr) }
  .eh_frame     0 : ONLY_IF_RO { KEEP (*(.eh_frame)) }
  .gcc_except_table 0 : ONLY_IF_RO { *(.gcc_except_table .gcc_except_table.*) }
  /* Adjust the address for the data segment.  We want to adjust up to
     the same address within the page on the next page up.  */
  /* Exception handling  */
  .eh_frame     0 : ONLY_IF_RW { KEEP (*(.eh_frame)) }
  .gcc_except_table 0 : ONLY_IF_RW { *(.gcc_except_table .gcc_except_table.*) }
  /* Thread Local Storage sections  */
  .tdata	0 : { *(.tdata) }
  .tbss		0 : { *(.tbss) }
  .preinit_array   0 :
  {
    KEEP (*(.preinit_array))
  }
  .init_array   0 :
  {
     KEEP (*(SORT(.init_array.*)))
     KEEP (*(.init_array))
  }
  .fini_array   0 :
  {
    KEEP (*(.fini_array))
    KEEP (*(SORT(.fini_array.*)))
  }
  .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 :
  {
   *(.dynbss)
   *(.bss)
   *(COMMON)
   /* Align here to ensure that the .bss section occupies space up to
      _end.  Align after .bss to ensure correct alignment even if the
      .bss section disappears because there are no input sections.
      FIXME: Why do we need it? When there is no .bss section, we don't
      pad the .data section.  */
  }
  /* Stabs debugging sections.  */
  .stab          0 : { *(.stab) }
  .stabstr       0 : { *(.stabstr) }
  .stab.excl     0 : { *(.stab.excl) }
  .stab.exclstr  0 : { *(.stab.exclstr) }
  .stab.index    0 : { *(.stab.index) }
  .stab.indexstr 0 : { *(.stab.indexstr) }
  .comment       0 : { *(.comment) }
  /* DWARF debug sections.
     Symbols in the DWARF debugging sections are relative to the beginning
     of the section so we begin them at 0.  */
  /* DWARF 1 */
  .debug          0 : { *(.debug) }
  .line           0 : { *(.line) }
  /* GNU DWARF 1 extensions */
  .debug_srcinfo  0 : { *(.debug_srcinfo) }
  .debug_sfnames  0 : { *(.debug_sfnames) }
  /* DWARF 1.1 and DWARF 2 */
  .debug_aranges  0 : { *(.debug_aranges) }
  .debug_pubnames 0 : { *(.debug_pubnames) }
  /* DWARF 2 */
  .debug_info     0 : { *(.debug_info) }
  .debug_abbrev   0 : { *(.debug_abbrev) }
  .debug_line     0 : { *(.debug_line) }
  .debug_frame    0 : { *(.debug_frame) }
  .debug_str      0 : { *(.debug_str) }
  .debug_loc      0 : { *(.debug_loc) }
  .debug_macinfo  0 : { *(.debug_macinfo) }
  /* SGI/MIPS DWARF 2 extensions */
  .debug_weaknames 0 : { *(.debug_weaknames) }
  .debug_funcnames 0 : { *(.debug_funcnames) }
  .debug_typenames 0 : { *(.debug_typenames) }
  .debug_varnames  0 : { *(.debug_varnames) }
  /* DWARF 3 */
  .debug_pubtypes 0 : { *(.debug_pubtypes) }
  .debug_ranges   0 : { *(.debug_ranges) }
}

/* Script for -N: mix text and data on same page; don't align data */
OUTPUT_FORMAT("elf32-i386", "elf32-i386",
	      "elf32-i386")
OUTPUT_ARCH(i386)
ENTRY(_start)
SEARCH_DIR("/usr/i386-redhat-linux/lib"); SEARCH_DIR("/usr/local/lib"); SEARCH_DIR("/lib"); SEARCH_DIR("/usr/lib");
SECTIONS
{
  /* Read-only sections, merged into text segment: */
  PROVIDE (__executable_start = 0x08048000); . = 0x08048000 + SIZEOF_HEADERS;
  .interp         : { *(.interp) }
  .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.gnu.linkonce.d.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.plt        : { *(.rel.plt) }
  .rela.plt       : { *(.rela.plt) }
  .init           :
  {
    KEEP (*(.init))
  } =0x90909090
  .plt            : { *(.plt) }
  .text           :
  {
    *(.text .stub .text.* .gnu.linkonce.t.*)
    KEEP (*(.text.*personality*))
    /* .gnu.warning sections are handled specially by elf32.em.  */
    *(.gnu.warning)
  } =0x90909090
  .fini           :
  {
    KEEP (*(.fini))
  } =0x90909090
  PROVIDE (__etext = .);
  PROVIDE (_etext = .);
  PROVIDE (etext = .);
  .rodata         : { *(.rodata .rodata.* .gnu.linkonce.r.*) }
  .rodata1        : { *(.rodata1) }
  .eh_frame_hdr : { *(.eh_frame_hdr) }
  .eh_frame       : ONLY_IF_RO { KEEP (*(.eh_frame)) }
  .gcc_except_table   : ONLY_IF_RO { *(.gcc_except_table .gcc_except_table.*) }
  /* Adjust the address for the data segment.  We want to adjust up to
     the same address within the page on the next page up.  */
  . = .;
  /* Exception handling  */
  .eh_frame       : ONLY_IF_RW { KEEP (*(.eh_frame)) }
  .gcc_except_table   : ONLY_IF_RW { *(.gcc_except_table .gcc_except_table.*) }
  /* Thread Local Storage sections  */
  .tdata	  : { *(.tdata .tdata.* .gnu.linkonce.td.*) }
  .tbss		  : { *(.tbss .tbss.* .gnu.linkonce.tb.*) *(.tcommon) }
  .preinit_array     :
  {
    PROVIDE_HIDDEN (__preinit_array_start = .);
    KEEP (*(.preinit_array))
    PROVIDE_HIDDEN (__preinit_array_end = .);
  }
  .init_array     :
  {
     PROVIDE_HIDDEN (__init_array_start = .);
     KEEP (*(SORT(.init_array.*)))
     KEEP (*(.init_array))
     PROVIDE_HIDDEN (__init_array_end = .);
  }
  .fini_array     :
  {
    PROVIDE_HIDDEN (__fini_array_start = .);
    KEEP (*(.fini_array))
    KEEP (*(SORT(.fini_array.*)))
    PROVIDE_HIDDEN (__fini_array_end = .);
  }
  .ctors          :
  {
    /* gcc uses crtbegin.o to find the start of
       the constructors, so we make sure it is
       first.  Because this is a wildcard, it
       doesn't matter if the user does not
       actually link against crtbegin.o; the
       linker won't look for a file to match a
       wildcard.  The wildcard also means that it
       doesn't matter which directory crtbegin.o
       is in.  */
    KEEP (*crtbegin.o(.ctors))
    KEEP (*crtbegin?.o(.ctors))
    /* We don't want to include the .ctor section from
       the crtend.o file until after the sorted ctors.
       The .ctor section from the crtend file contains the
       end of ctors marker and it must be last */
    KEEP (*(EXCLUDE_FILE (*crtend.o *crtend?.o ) .ctors))
    KEEP (*(SORT(.ctors.*)))
    KEEP (*(.ctors))
  }
  .dtors          :
  {
    KEEP (*crtbegin.o(.dtors))
    KEEP (*crtbegin?.o(.dtors))
    KEEP (*(EXCLUDE_FILE (*crtend.o *crtend?.o ) .dtors))
    KEEP (*(SORT(.dtors.*)))
    KEEP (*(.dtors))
  }
  .jcr            : { KEEP (*(.jcr)) }
  .data.rel.ro : { *(.data.rel.ro.local* .gnu.linkonce.d.rel.ro.local.*) *(.data.rel.ro* .gnu.linkonce.d.rel.ro.*) }
  .dynamic        : { *(.dynamic) }
  .got            : { *(.got) }
  .got.plt        : { *(.got.plt) }
  .data           :
  {
    *(.data .data.* .gnu.linkonce.d.*)
    KEEP (*(.gnu.linkonce.d.*personality*))
    SORT(CONSTRUCTORS)
  }
  .data1          : { *(.data1) }
  _edata = .; PROVIDE (edata = .);
  __bss_start = .;
  .bss            :
  {
   *(.dynbss)
   *(.bss .bss.* .gnu.linkonce.b.*)
   *(COMMON)
   /* Align here to ensure that the .bss section occupies space up to
      _end.  Align after .bss to ensure correct alignment even if the
      .bss section disappears because there are no input sections.
      FIXME: Why do we need it? When there is no .bss section, we don't
      pad the .data section.  */
   . = ALIGN(. != 0 ? 32 / 8 : 1);
  }
  . = ALIGN(32 / 8);
  . = ALIGN(32 / 8);
  _end = .; PROVIDE (end = .);
  /* Stabs debugging sections.  */
  .stab          0 : { *(.stab) }
  .stabstr       0 : { *(.stabstr) }
  .stab.excl     0 : { *(.stab.excl) }
  .stab.exclstr  0 : { *(.stab.exclstr) }
  .stab.index    0 : { *(.stab.index) }
  .stab.indexstr 0 : { *(.stab.indexstr) }
  .comment       0 : { *(.comment) }
  /* DWARF debug sections.
     Symbols in the DWARF debugging sections are relative to the beginning
     of the section so we begin them at 0.  */
  /* DWARF 1 */
  .debug          0 : { *(.debug) }
  .line           0 : { *(.line) }
  /* GNU DWARF 1 extensions */
  .debug_srcinfo  0 : { *(.debug_srcinfo) }
  .debug_sfnames  0 : { *(.debug_sfnames) }
  /* DWARF 1.1 and DWARF 2 */
  .debug_aranges  0 : { *(.debug_aranges) }
  .debug_pubnames 0 : { *(.debug_pubnames) }
  /* DWARF 2 */
  .debug_info     0 : { *(.debug_info .gnu.linkonce.wi.*) }
  .debug_abbrev   0 : { *(.debug_abbrev) }
  .debug_line     0 : { *(.debug_line) }
  .debug_frame    0 : { *(.debug_frame) }
  .debug_str      0 : { *(.debug_str) }
  .debug_loc      0 : { *(.debug_loc) }
  .debug_macinfo  0 : { *(.debug_macinfo) }
  /* SGI/MIPS DWARF 2 extensions */
  .debug_weaknames 0 : { *(.debug_weaknames) }
  .debug_funcnames 0 : { *(.debug_funcnames) }
  .debug_typenames 0 : { *(.debug_typenames) }
  .debug_varnames  0 : { *(.debug_varnames) }
  /* DWARF 3 */
  .debug_pubtypes 0 : { *(.debug_pubtypes) }
  .debug_ranges   0 : { *(.debug_ranges) }
  /DISCARD/ : { *(.note.GNU-stack) }
}

/* Script for -n: mix text and data on same page */
OUTPUT_FORMAT("elf32-i386", "elf32-i386",
	      "elf32-i386")
OUTPUT_ARCH(i386)
ENTRY(_start)
SEARCH_DIR("/usr/i386-redhat-linux/lib"); SEARCH_DIR("/usr/local/lib"); SEARCH_DIR("/lib"); SEARCH_DIR("/usr/lib");
SECTIONS
{
  /* Read-only sections, merged into text segment: */
  PROVIDE (__executable_start = 0x08048000); . = 0x08048000 + SIZEOF_HEADERS;
  .interp         : { *(.interp) }
  .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.gnu.linkonce.d.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.plt        : { *(.rel.plt) }
  .rela.plt       : { *(.rela.plt) }
  .init           :
  {
    KEEP (*(.init))
  } =0x90909090
  .plt            : { *(.plt) }
  .text           :
  {
    *(.text .stub .text.* .gnu.linkonce.t.*)
    KEEP (*(.text.*personality*))
    /* .gnu.warning sections are handled specially by elf32.em.  */
    *(.gnu.warning)
  } =0x90909090
  .fini           :
  {
    KEEP (*(.fini))
  } =0x90909090
  PROVIDE (__etext = .);
  PROVIDE (_etext = .);
  PROVIDE (etext = .);
  .rodata         : { *(.rodata .rodata.* .gnu.linkonce.r.*) }
  .rodata1        : { *(.rodata1) }
  .eh_frame_hdr : { *(.eh_frame_hdr) }
  .eh_frame       : ONLY_IF_RO { KEEP (*(.eh_frame)) }
  .gcc_except_table   : ONLY_IF_RO { *(.gcc_except_table .gcc_except_table.*) }
  /* Adjust the address for the data segment.  We want to adjust up to
     the same address within the page on the next page up.  */
  . = ALIGN (CONSTANT (MAXPAGESIZE)) - ((CONSTANT (MAXPAGESIZE) - .) & (CONSTANT (MAXPAGESIZE) - 1)); . = DATA_SEGMENT_ALIGN (CONSTANT (MAXPAGESIZE), CONSTANT (COMMONPAGESIZE));
  /* Exception handling  */
  .eh_frame       : ONLY_IF_RW { KEEP (*(.eh_frame)) }
  .gcc_except_table   : ONLY_IF_RW { *(.gcc_except_table .gcc_except_table.*) }
  /* Thread Local Storage sections  */
  .tdata	  : { *(.tdata .tdata.* .gnu.linkonce.td.*) }
  .tbss		  : { *(.tbss .tbss.* .gnu.linkonce.tb.*) *(.tcommon) }
  .preinit_array     :
  {
    PROVIDE_HIDDEN (__preinit_array_start = .);
    KEEP (*(.preinit_array))
    PROVIDE_HIDDEN (__preinit_array_end = .);
  }
  .init_array     :
  {
     PROVIDE_HIDDEN (__init_array_start = .);
     KEEP (*(SORT(.init_array.*)))
     KEEP (*(.init_array))
     PROVIDE_HIDDEN (__init_array_end = .);
  }
  .fini_array     :
  {
    PROVIDE_HIDDEN (__fini_array_start = .);
    KEEP (*(.fini_array))
    KEEP (*(SORT(.fini_array.*)))
    PROVIDE_HIDDEN (__fini_array_end = .);
  }
  .ctors          :
  {
    /* gcc uses crtbegin.o to find the start of
       the constructors, so we make sure it is
       first.  Because this is a wildcard, it
       doesn't matter if the user does not
       actually link against crtbegin.o; the
       linker won't look for a file to match a
       wildcard.  The wildcard also means that it
       doesn't matter which directory crtbegin.o
       is in.  */
    KEEP (*crtbegin.o(.ctors))
    KEEP (*crtbegin?.o(.ctors))
    /* We don't want to include the .ctor section from
       the crtend.o file until after the sorted ctors.
       The .ctor section from the crtend file contains the
       end of ctors marker and it must be last */
    KEEP (*(EXCLUDE_FILE (*crtend.o *crtend?.o ) .ctors))
    KEEP (*(SORT(.ctors.*)))
    KEEP (*(.ctors))
  }
  .dtors          :
  {
    KEEP (*crtbegin.o(.dtors))
    KEEP (*crtbegin?.o(.dtors))
    KEEP (*(EXCLUDE_FILE (*crtend.o *crtend?.o ) .dtors))
    KEEP (*(SORT(.dtors.*)))
    KEEP (*(.dtors))
  }
  .jcr            : { KEEP (*(.jcr)) }
  .data.rel.ro : { *(.data.rel.ro.local* .gnu.linkonce.d.rel.ro.local.*) *(.data.rel.ro* .gnu.linkonce.d.rel.ro.*) }
  .dynamic        : { *(.dynamic) }
  .got            : { *(.got) }
  . = DATA_SEGMENT_RELRO_END (12, .);
  .got.plt        : { *(.got.plt) }
  .data           :
  {
    *(.data .data.* .gnu.linkonce.d.*)
    KEEP (*(.gnu.linkonce.d.*personality*))
    SORT(CONSTRUCTORS)
  }
  .data1          : { *(.data1) }
  _edata = .; PROVIDE (edata = .);
  __bss_start = .;
  .bss            :
  {
   *(.dynbss)
   *(.bss .bss.* .gnu.linkonce.b.*)
   *(COMMON)
   /* Align here to ensure that the .bss section occupies space up to
      _end.  Align after .bss to ensure correct alignment even if the
      .bss section disappears because there are no input sections.
      FIXME: Why do we need it? When there is no .bss section, we don't
      pad the .data section.  */
   . = ALIGN(. != 0 ? 32 / 8 : 1);
  }
  . = ALIGN(32 / 8);
  . = ALIGN(32 / 8);
  _end = .; PROVIDE (end = .);
  . = DATA_SEGMENT_END (.);
  /* Stabs debugging sections.  */
  .stab          0 : { *(.stab) }
  .stabstr       0 : { *(.stabstr) }
  .stab.excl     0 : { *(.stab.excl) }
  .stab.exclstr  0 : { *(.stab.exclstr) }
  .stab.index    0 : { *(.stab.index) }
  .stab.indexstr 0 : { *(.stab.indexstr) }
  .comment       0 : { *(.comment) }
  /* DWARF debug sections.
     Symbols in the DWARF debugging sections are relative to the beginning
     of the section so we begin them at 0.  */
  /* DWARF 1 */
  .debug          0 : { *(.debug) }
  .line           0 : { *(.line) }
  /* GNU DWARF 1 extensions */
  .debug_srcinfo  0 : { *(.debug_srcinfo) }
  .debug_sfnames  0 : { *(.debug_sfnames) }
  /* DWARF 1.1 and DWARF 2 */
  .debug_aranges  0 : { *(.debug_aranges) }
  .debug_pubnames 0 : { *(.debug_pubnames) }
  /* DWARF 2 */
  .debug_info     0 : { *(.debug_info .gnu.linkonce.wi.*) }
  .debug_abbrev   0 : { *(.debug_abbrev) }
  .debug_line     0 : { *(.debug_line) }
  .debug_frame    0 : { *(.debug_frame) }
  .debug_str      0 : { *(.debug_str) }
  .debug_loc      0 : { *(.debug_loc) }
  .debug_macinfo  0 : { *(.debug_macinfo) }
  /* SGI/MIPS DWARF 2 extensions */
  .debug_weaknames 0 : { *(.debug_weaknames) }
  .debug_funcnames 0 : { *(.debug_funcnames) }
  .debug_typenames 0 : { *(.debug_typenames) }
  .debug_varnames  0 : { *(.debug_varnames) }
  /* DWARF 3 */
  .debug_pubtypes 0 : { *(.debug_pubtypes) }
  .debug_ranges   0 : { *(.debug_ranges) }
  /DISCARD/ : { *(.note.GNU-stack) }
}

/* Script for -pie -z combreloc -z now -z relro: position independent executable, combine & sort relocs */
OUTPUT_FORMAT("elf32-i386", "elf32-i386",
	      "elf32-i386")
OUTPUT_ARCH(i386)
ENTRY(_start)
SEARCH_DIR("/usr/i386-redhat-linux/lib"); SEARCH_DIR("/usr/local/lib"); SEARCH_DIR("/lib"); SEARCH_DIR("/usr/lib");
SECTIONS
{
  /* Read-only sections, merged into text segment: */
  . = 0 + SIZEOF_HEADERS;
  .interp         : { *(.interp) }
  .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.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.*)
    }
  .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.*)
    }
  .rel.plt        : { *(.rel.plt) }
  .rela.plt       : { *(.rela.plt) }
  .init           :
  {
    KEEP (*(.init))
  } =0x90909090
  .plt            : { *(.plt) }
  .text           :
  {
    *(.text .stub .text.* .gnu.linkonce.t.*)
    KEEP (*(.text.*personality*))
    /* .gnu.warning sections are handled specially by elf32.em.  */
    *(.gnu.warning)
  } =0x90909090
  .fini           :
  {
    KEEP (*(.fini))
  } =0x90909090
  PROVIDE (__etext = .);
  PROVIDE (_etext = .);
  PROVIDE (etext = .);
  .rodata         : { *(.rodata .rodata.* .gnu.linkonce.r.*) }
  .rodata1        : { *(.rodata1) }
  .eh_frame_hdr : { *(.eh_frame_hdr) }
  .eh_frame       : ONLY_IF_RO { KEEP (*(.eh_frame)) }
  .gcc_except_table   : ONLY_IF_RO { *(.gcc_except_table .gcc_except_table.*) }
  /* Adjust the address for the data segment.  We want to adjust up to
     the same address within the page on the next page up.  */
  . = ALIGN (CONSTANT (MAXPAGESIZE)) - ((CONSTANT (MAXPAGESIZE) - .) & (CONSTANT (MAXPAGESIZE) - 1)); . = DATA_SEGMENT_ALIGN (CONSTANT (MAXPAGESIZE), CONSTANT (COMMONPAGESIZE));
  /* Exception handling  */
  .eh_frame       : ONLY_IF_RW { KEEP (*(.eh_frame)) }
  .gcc_except_table   : ONLY_IF_RW { *(.gcc_except_table .gcc_except_table.*) }
  /* Thread Local Storage sections  */
  .tdata	  : { *(.tdata .tdata.* .gnu.linkonce.td.*) }
  .tbss		  : { *(.tbss .tbss.* .gnu.linkonce.tb.*) *(.tcommon) }
  .preinit_array     :
  {
    PROVIDE_HIDDEN (__preinit_array_start = .);
    KEEP (*(.preinit_array))
    PROVIDE_HIDDEN (__preinit_array_end = .);
  }
  .init_array     :
  {
     PROVIDE_HIDDEN (__init_array_start = .);
     KEEP (*(SORT(.init_array.*)))
     KEEP (*(.init_array))
     PROVIDE_HIDDEN (__init_array_end = .);
  }
  .fini_array     :
  {
    PROVIDE_HIDDEN (__fini_array_start = .);
    KEEP (*(.fini_array))
    KEEP (*(SORT(.fini_array.*)))
    PROVIDE_HIDDEN (__fini_array_end = .);
  }
  .ctors          :
  {
    /* gcc uses crtbegin.o to find the start of
       the constructors, so we make sure it is
       first.  Because this is a wildcard, it
       doesn't matter if the user does not
       actually link against crtbegin.o; the
       linker won't look for a file to match a
       wildcard.  The wildcard also means that it
       doesn't matter which directory crtbegin.o
       is in.  */
    KEEP (*crtbegin.o(.ctors))
    KEEP (*crtbegin?.o(.ctors))
    /* We don't want to include the .ctor section from
       the crtend.o file until after the sorted ctors.
       The .ctor section from the crtend file contains the
       end of ctors marker and it must be last */
    KEEP (*(EXCLUDE_FILE (*crtend.o *crtend?.o ) .ctors))
    KEEP (*(SORT(.ctors.*)))
    KEEP (*(.ctors))
  }
  .dtors          :
  {
    KEEP (*crtbegin.o(.dtors))
    KEEP (*crtbegin?.o(.dtors))
    KEEP (*(EXCLUDE_FILE (*crtend.o *crtend?.o ) .dtors))
    KEEP (*(SORT(.dtors.*)))
    KEEP (*(.dtors))
  }
  .jcr            : { KEEP (*(.jcr)) }
  .data.rel.ro : { *(.data.rel.ro.local* .gnu.linkonce.d.rel.ro.local.*) *(.data.rel.ro* .gnu.linkonce.d.rel.ro.*) }
  .dynamic        : { *(.dynamic) }
  .got            : { *(.got.plt) *(.got) }
  . = DATA_SEGMENT_RELRO_END (0, .);
  .data           :
  {
    *(.data .data.* .gnu.linkonce.d.*)
    KEEP (*(.gnu.linkonce.d.*personality*))
    SORT(CONSTRUCTORS)
  }
  .data1          : { *(.data1) }
  _edata = .; PROVIDE (edata = .);
  __bss_start = .;
  .bss            :
  {
   *(.dynbss)
   *(.bss .bss.* .gnu.linkonce.b.*)
   *(COMMON)
   /* Align here to ensure that the .bss section occupies space up to
      _end.  Align after .bss to ensure correct alignment even if the
      .bss section disappears because there are no input sections.
      FIXME: Why do we need it? When there is no .bss section, we don't
      pad the .data section.  */
   . = ALIGN(. != 0 ? 32 / 8 : 1);
  }
  . = ALIGN(32 / 8);
  . = ALIGN(32 / 8);
  _end = .; PROVIDE (end = .);
  . = DATA_SEGMENT_END (.);
  /* Stabs debugging sections.  */
  .stab          0 : { *(.stab) }
  .stabstr       0 : { *(.stabstr) }
  .stab.excl     0 : { *(.stab.excl) }
  .stab.exclstr  0 : { *(.stab.exclstr) }
  .stab.index    0 : { *(.stab.index) }
  .stab.indexstr 0 : { *(.stab.indexstr) }
  .comment       0 : { *(.comment) }
  /* DWARF debug sections.
     Symbols in the DWARF debugging sections are relative to the beginning
     of the section so we begin them at 0.  */
  /* DWARF 1 */
  .debug          0 : { *(.debug) }
  .line           0 : { *(.line) }
  /* GNU DWARF 1 extensions */
  .debug_srcinfo  0 : { *(.debug_srcinfo) }
  .debug_sfnames  0 : { *(.debug_sfnames) }
  /* DWARF 1.1 and DWARF 2 */
  .debug_aranges  0 : { *(.debug_aranges) }
  .debug_pubnames 0 : { *(.debug_pubnames) }
  /* DWARF 2 */
  .debug_info     0 : { *(.debug_info .gnu.linkonce.wi.*) }
  .debug_abbrev   0 : { *(.debug_abbrev) }
  .debug_line     0 : { *(.debug_line) }
  .debug_frame    0 : { *(.debug_frame) }
  .debug_str      0 : { *(.debug_str) }
  .debug_loc      0 : { *(.debug_loc) }
  .debug_macinfo  0 : { *(.debug_macinfo) }
  /* SGI/MIPS DWARF 2 extensions */
  .debug_weaknames 0 : { *(.debug_weaknames) }
  .debug_funcnames 0 : { *(.debug_funcnames) }
  .debug_typenames 0 : { *(.debug_typenames) }
  .debug_varnames  0 : { *(.debug_varnames) }
  /* DWARF 3 */
  .debug_pubtypes 0 : { *(.debug_pubtypes) }
  .debug_ranges   0 : { *(.debug_ranges) }
  /DISCARD/ : { *(.note.GNU-stack) }
}

/* Script for -pie -z combreloc: position independent executable, combine & sort relocs */
OUTPUT_FORMAT("elf32-i386", "elf32-i386",
	      "elf32-i386")
OUTPUT_ARCH(i386)
ENTRY(_start)
SEARCH_DIR("/usr/i386-redhat-linux/lib"); SEARCH_DIR("/usr/local/lib"); SEARCH_DIR("/lib"); SEARCH_DIR("/usr/lib");
SECTIONS
{
  /* Read-only sections, merged into text segment: */
  . = 0 + SIZEOF_HEADERS;
  .interp         : { *(.interp) }
  .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.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.*)
    }
  .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.*)
    }
  .rel.plt        : { *(.rel.plt) }
  .rela.plt       : { *(.rela.plt) }
  .init           :
  {
    KEEP (*(.init))
  } =0x90909090
  .plt            : { *(.plt) }
  .text           :
  {
    *(.text .stub .text.* .gnu.linkonce.t.*)
    KEEP (*(.text.*personality*))
    /* .gnu.warning sections are handled specially by elf32.em.  */
    *(.gnu.warning)
  } =0x90909090
  .fini           :
  {
    KEEP (*(.fini))
  } =0x90909090
  PROVIDE (__etext = .);
  PROVIDE (_etext = .);
  PROVIDE (etext = .);
  .rodata         : { *(.rodata .rodata.* .gnu.linkonce.r.*) }
  .rodata1        : { *(.rodata1) }
  .eh_frame_hdr : { *(.eh_frame_hdr) }
  .eh_frame       : ONLY_IF_RO { KEEP (*(.eh_frame)) }
  .gcc_except_table   : ONLY_IF_RO { *(.gcc_except_table .gcc_except_table.*) }
  /* Adjust the address for the data segment.  We want to adjust up to
     the same address within the page on the next page up.  */
  . = ALIGN (CONSTANT (MAXPAGESIZE)) - ((CONSTANT (MAXPAGESIZE) - .) & (CONSTANT (MAXPAGESIZE) - 1)); . = DATA_SEGMENT_ALIGN (CONSTANT (MAXPAGESIZE), CONSTANT (COMMONPAGESIZE));
  /* Exception handling  */
  .eh_frame       : ONLY_IF_RW { KEEP (*(.eh_frame)) }
  .gcc_except_table   : ONLY_IF_RW { *(.gcc_except_table .gcc_except_table.*) }
  /* Thread Local Storage sections  */
  .tdata	  : { *(.tdata .tdata.* .gnu.linkonce.td.*) }
  .tbss		  : { *(.tbss .tbss.* .gnu.linkonce.tb.*) *(.tcommon) }
  .preinit_array     :
  {
    PROVIDE_HIDDEN (__preinit_array_start = .);
    KEEP (*(.preinit_array))
    PROVIDE_HIDDEN (__preinit_array_end = .);
  }
  .init_array     :
  {
     PROVIDE_HIDDEN (__init_array_start = .);
     KEEP (*(SORT(.init_array.*)))
     KEEP (*(.init_array))
     PROVIDE_HIDDEN (__init_array_end = .);
  }
  .fini_array     :
  {
    PROVIDE_HIDDEN (__fini_array_start = .);
    KEEP (*(.fini_array))
    KEEP (*(SORT(.fini_array.*)))
    PROVIDE_HIDDEN (__fini_array_end = .);
  }
  .ctors          :
  {
    /* gcc uses crtbegin.o to find the start of
       the constructors, so we make sure it is
       first.  Because this is a wildcard, it
       doesn't matter if the user does not
       actually link against crtbegin.o; the
       linker won't look for a file to match a
       wildcard.  The wildcard also means that it
       doesn't matter which directory crtbegin.o
       is in.  */
    KEEP (*crtbegin.o(.ctors))
    KEEP (*crtbegin?.o(.ctors))
    /* We don't want to include the .ctor section from
       the crtend.o file until after the sorted ctors.
       The .ctor section from the crtend file contains the
       end of ctors marker and it must be last */
    KEEP (*(EXCLUDE_FILE (*crtend.o *crtend?.o ) .ctors))
    KEEP (*(SORT(.ctors.*)))
    KEEP (*(.ctors))
  }
  .dtors          :
  {
    KEEP (*crtbegin.o(.dtors))
    KEEP (*crtbegin?.o(.dtors))
    KEEP (*(EXCLUDE_FILE (*crtend.o *crtend?.o ) .dtors))
    KEEP (*(SORT(.dtors.*)))
    KEEP (*(.dtors))
  }
  .jcr            : { KEEP (*(.jcr)) }
  .data.rel.ro : { *(.data.rel.ro.local* .gnu.linkonce.d.rel.ro.local.*) *(.data.rel.ro* .gnu.linkonce.d.rel.ro.*) }
  .dynamic        : { *(.dynamic) }
  .got            : { *(.got) }
  . = DATA_SEGMENT_RELRO_END (12, .);
  .got.plt        : { *(.got.plt) }
  .data           :
  {
    *(.data .data.* .gnu.linkonce.d.*)
    KEEP (*(.gnu.linkonce.d.*personality*))
    SORT(CONSTRUCTORS)
  }
  .data1          : { *(.data1) }
  _edata = .; PROVIDE (edata = .);
  __bss_start = .;
  .bss            :
  {
   *(.dynbss)
   *(.bss .bss.* .gnu.linkonce.b.*)
   *(COMMON)
   /* Align here to ensure that the .bss section occupies space up to
      _end.  Align after .bss to ensure correct alignment even if the
      .bss section disappears because there are no input sections.
      FIXME: Why do we need it? When there is no .bss section, we don't
      pad the .data section.  */
   . = ALIGN(. != 0 ? 32 / 8 : 1);
  }
  . = ALIGN(32 / 8);
  . = ALIGN(32 / 8);
  _end = .; PROVIDE (end = .);
  . = DATA_SEGMENT_END (.);
  /* Stabs debugging sections.  */
  .stab          0 : { *(.stab) }
  .stabstr       0 : { *(.stabstr) }
  .stab.excl     0 : { *(.stab.excl) }
  .stab.exclstr  0 : { *(.stab.exclstr) }
  .stab.index    0 : { *(.stab.index) }
  .stab.indexstr 0 : { *(.stab.indexstr) }
  .comment       0 : { *(.comment) }
  /* DWARF debug sections.
     Symbols in the DWARF debugging sections are relative to the beginning
     of the section so we begin them at 0.  */
  /* DWARF 1 */
  .debug          0 : { *(.debug) }
  .line           0 : { *(.line) }
  /* GNU DWARF 1 extensions */
  .debug_srcinfo  0 : { *(.debug_srcinfo) }
  .debug_sfnames  0 : { *(.debug_sfnames) }
  /* DWARF 1.1 and DWARF 2 */
  .debug_aranges  0 : { *(.debug_aranges) }
  .debug_pubnames 0 : { *(.debug_pubnames) }
  /* DWARF 2 */
  .debug_info     0 : { *(.debug_info .gnu.linkonce.wi.*) }
  .debug_abbrev   0 : { *(.debug_abbrev) }
  .debug_line     0 : { *(.debug_line) }
  .debug_frame    0 : { *(.debug_frame) }
  .debug_str      0 : { *(.debug_str) }
  .debug_loc      0 : { *(.debug_loc) }
  .debug_macinfo  0 : { *(.debug_macinfo) }
  /* SGI/MIPS DWARF 2 extensions */
  .debug_weaknames 0 : { *(.debug_weaknames) }
  .debug_funcnames 0 : { *(.debug_funcnames) }
  .debug_typenames 0 : { *(.debug_typenames) }
  .debug_varnames  0 : { *(.debug_varnames) }
  /* DWARF 3 */
  .debug_pubtypes 0 : { *(.debug_pubtypes) }
  .debug_ranges   0 : { *(.debug_ranges) }
  /DISCARD/ : { *(.note.GNU-stack) }
}

/* Script for ld -pie: link position independent executable */
OUTPUT_FORMAT("elf32-i386", "elf32-i386",
	      "elf32-i386")
OUTPUT_ARCH(i386)
ENTRY(_start)
SEARCH_DIR("/usr/i386-redhat-linux/lib"); SEARCH_DIR("/usr/local/lib"); SEARCH_DIR("/lib"); SEARCH_DIR("/usr/lib");
SECTIONS
{
  /* Read-only sections, merged into text segment: */
  . = 0 + SIZEOF_HEADERS;
  .interp         : { *(.interp) }
  .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.gnu.linkonce.d.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.plt        : { *(.rel.plt) }
  .rela.plt       : { *(.rela.plt) }
  .init           :
  {
    KEEP (*(.init))
  } =0x90909090
  .plt            : { *(.plt) }
  .text           :
  {
    *(.text .stub .text.* .gnu.linkonce.t.*)
    KEEP (*(.text.*personality*))
    /* .gnu.warning sections are handled specially by elf32.em.  */
    *(.gnu.warning)
  } =0x90909090
  .fini           :
  {
    KEEP (*(.fini))
  } =0x90909090
  PROVIDE (__etext = .);
  PROVIDE (_etext = .);
  PROVIDE (etext = .);
  .rodata         : { *(.rodata .rodata.* .gnu.linkonce.r.*) }
  .rodata1        : { *(.rodata1) }
  .eh_frame_hdr : { *(.eh_frame_hdr) }
  .eh_frame       : ONLY_IF_RO { KEEP (*(.eh_frame)) }
  .gcc_except_table   : ONLY_IF_RO { *(.gcc_except_table .gcc_except_table.*) }
  /* Adjust the address for the data segment.  We want to adjust up to
     the same address within the page on the next page up.  */
  . = ALIGN (CONSTANT (MAXPAGESIZE)) - ((CONSTANT (MAXPAGESIZE) - .) & (CONSTANT (MAXPAGESIZE) - 1)); . = DATA_SEGMENT_ALIGN (CONSTANT (MAXPAGESIZE), CONSTANT (COMMONPAGESIZE));
  /* Exception handling  */
  .eh_frame       : ONLY_IF_RW { KEEP (*(.eh_frame)) }
  .gcc_except_table   : ONLY_IF_RW { *(.gcc_except_table .gcc_except_table.*) }
  /* Thread Local Storage sections  */
  .tdata	  : { *(.tdata .tdata.* .gnu.linkonce.td.*) }
  .tbss		  : { *(.tbss .tbss.* .gnu.linkonce.tb.*) *(.tcommon) }
  .preinit_array     :
  {
    PROVIDE_HIDDEN (__preinit_array_start = .);
    KEEP (*(.preinit_array))
    PROVIDE_HIDDEN (__preinit_array_end = .);
  }
  .init_array     :
  {
     PROVIDE_HIDDEN (__init_array_start = .);
     KEEP (*(SORT(.init_array.*)))
     KEEP (*(.init_array))
     PROVIDE_HIDDEN (__init_array_end = .);
  }
  .fini_array     :
  {
    PROVIDE_HIDDEN (__fini_array_start = .);
    KEEP (*(.fini_array))
    KEEP (*(SORT(.fini_array.*)))
    PROVIDE_HIDDEN (__fini_array_end = .);
  }
  .ctors          :
  {
    /* gcc uses crtbegin.o to find the start of
       the constructors, so we make sure it is
       first.  Because this is a wildcard, it
       doesn't matter if the user does not
       actually link against crtbegin.o; the
       linker won't look for a file to match a
       wildcard.  The wildcard also means that it
       doesn't matter which directory crtbegin.o
       is in.  */
    KEEP (*crtbegin.o(.ctors))
    KEEP (*crtbegin?.o(.ctors))
    /* We don't want to include the .ctor section from
       the crtend.o file until after the sorted ctors.
       The .ctor section from the crtend file contains the
       end of ctors marker and it must be last */
    KEEP (*(EXCLUDE_FILE (*crtend.o *crtend?.o ) .ctors))
    KEEP (*(SORT(.ctors.*)))
    KEEP (*(.ctors))
  }
  .dtors          :
  {
    KEEP (*crtbegin.o(.dtors))
    KEEP (*crtbegin?.o(.dtors))
    KEEP (*(EXCLUDE_FILE (*crtend.o *crtend?.o ) .dtors))
    KEEP (*(SORT(.dtors.*)))
    KEEP (*(.dtors))
  }
  .jcr            : { KEEP (*(.jcr)) }
  .data.rel.ro : { *(.data.rel.ro.local* .gnu.linkonce.d.rel.ro.local.*) *(.data.rel.ro* .gnu.linkonce.d.rel.ro.*) }
  .dynamic        : { *(.dynamic) }
  .got            : { *(.got) }
  . = DATA_SEGMENT_RELRO_END (12, .);
  .got.plt        : { *(.got.plt) }
  .data           :
  {
    *(.data .data.* .gnu.linkonce.d.*)
    KEEP (*(.gnu.linkonce.d.*personality*))
    SORT(CONSTRUCTORS)
  }
  .data1          : { *(.data1) }
  _edata = .; PROVIDE (edata = .);
  __bss_start = .;
  .bss            :
  {
   *(.dynbss)
   *(.bss .bss.* .gnu.linkonce.b.*)
   *(COMMON)
   /* Align here to ensure that the .bss section occupies space up to
      _end.  Align after .bss to ensure correct alignment even if the
      .bss section disappears because there are no input sections.
      FIXME: Why do we need it? When there is no .bss section, we don't
      pad the .data section.  */
   . = ALIGN(. != 0 ? 32 / 8 : 1);
  }
  . = ALIGN(32 / 8);
  . = ALIGN(32 / 8);
  _end = .; PROVIDE (end = .);
  . = DATA_SEGMENT_END (.);
  /* Stabs debugging sections.  */
  .stab          0 : { *(.stab) }
  .stabstr       0 : { *(.stabstr) }
  .stab.excl     0 : { *(.stab.excl) }
  .stab.exclstr  0 : { *(.stab.exclstr) }
  .stab.index    0 : { *(.stab.index) }
  .stab.indexstr 0 : { *(.stab.indexstr) }
  .comment       0 : { *(.comment) }
  /* DWARF debug sections.
     Symbols in the DWARF debugging sections are relative to the beginning
     of the section so we begin them at 0.  */
  /* DWARF 1 */
  .debug          0 : { *(.debug) }
  .line           0 : { *(.line) }
  /* GNU DWARF 1 extensions */
  .debug_srcinfo  0 : { *(.debug_srcinfo) }
  .debug_sfnames  0 : { *(.debug_sfnames) }
  /* DWARF 1.1 and DWARF 2 */
  .debug_aranges  0 : { *(.debug_aranges) }
  .debug_pubnames 0 : { *(.debug_pubnames) }
  /* DWARF 2 */
  .debug_info     0 : { *(.debug_info .gnu.linkonce.wi.*) }
  .debug_abbrev   0 : { *(.debug_abbrev) }
  .debug_line     0 : { *(.debug_line) }
  .debug_frame    0 : { *(.debug_frame) }
  .debug_str      0 : { *(.debug_str) }
  .debug_loc      0 : { *(.debug_loc) }
  .debug_macinfo  0 : { *(.debug_macinfo) }
  /* SGI/MIPS DWARF 2 extensions */
  .debug_weaknames 0 : { *(.debug_weaknames) }
  .debug_funcnames 0 : { *(.debug_funcnames) }
  .debug_typenames 0 : { *(.debug_typenames) }
  .debug_varnames  0 : { *(.debug_varnames) }
  /* DWARF 3 */
  .debug_pubtypes 0 : { *(.debug_pubtypes) }
  .debug_ranges   0 : { *(.debug_ranges) }
  /DISCARD/ : { *(.note.GNU-stack) }
}

/* Script for --shared -z combreloc -z now -z relro: shared library, combine & sort relocs */
OUTPUT_FORMAT("elf32-i386", "elf32-i386",
	      "elf32-i386")
OUTPUT_ARCH(i386)
ENTRY(_start)
SEARCH_DIR("/usr/i386-redhat-linux/lib"); SEARCH_DIR("/usr/local/lib"); SEARCH_DIR("/lib"); SEARCH_DIR("/usr/lib");
SECTIONS
{
  /* Read-only sections, merged into text segment: */
  . = 0 + SIZEOF_HEADERS;
  .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.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.*)
    }
  .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.*)
    }
  .rel.plt        : { *(.rel.plt) }
  .rela.plt       : { *(.rela.plt) }
  .init           :
  {
    KEEP (*(.init))
  } =0x90909090
  .plt            : { *(.plt) }
  .text           :
  {
    *(.text .stub .text.* .gnu.linkonce.t.*)
    KEEP (*(.text.*personality*))
    /* .gnu.warning sections are handled specially by elf32.em.  */
    *(.gnu.warning)
  } =0x90909090
  .fini           :
  {
    KEEP (*(.fini))
  } =0x90909090
  PROVIDE (__etext = .);
  PROVIDE (_etext = .);
  PROVIDE (etext = .);
  .rodata         : { *(.rodata .rodata.* .gnu.linkonce.r.*) }
  .rodata1        : { *(.rodata1) }
  .eh_frame_hdr : { *(.eh_frame_hdr) }
  .eh_frame       : ONLY_IF_RO { KEEP (*(.eh_frame)) }
  .gcc_except_table   : ONLY_IF_RO { *(.gcc_except_table .gcc_except_table.*) }
  /* Adjust the address for the data segment.  We want to adjust up to
     the same address within the page on the next page up.  */
  . = ALIGN (CONSTANT (MAXPAGESIZE)) - ((CONSTANT (MAXPAGESIZE) - .) & (CONSTANT (MAXPAGESIZE) - 1)); . = DATA_SEGMENT_ALIGN (CONSTANT (MAXPAGESIZE), CONSTANT (COMMONPAGESIZE));
  /* Exception handling  */
  .eh_frame       : ONLY_IF_RW { KEEP (*(.eh_frame)) }
  .gcc_except_table   : ONLY_IF_RW { *(.gcc_except_table .gcc_except_table.*) }
  /* Thread Local Storage sections  */
  .tdata	  : { *(.tdata .tdata.* .gnu.linkonce.td.*) }
  .tbss		  : { *(.tbss .tbss.* .gnu.linkonce.tb.*) *(.tcommon) }
  .preinit_array     :
  {
    KEEP (*(.preinit_array))
  }
  .init_array     :
  {
     KEEP (*(SORT(.init_array.*)))
     KEEP (*(.init_array))
  }
  .fini_array     :
  {
    KEEP (*(.fini_array))
    KEEP (*(SORT(.fini_array.*)))
  }
  .ctors          :
  {
    /* gcc uses crtbegin.o to find the start of
       the constructors, so we make sure it is
       first.  Because this is a wildcard, it
       doesn't matter if the user does not
       actually link against crtbegin.o; the
       linker won't look for a file to match a
       wildcard.  The wildcard also means that it
       doesn't matter which directory crtbegin.o
       is in.  */
    KEEP (*crtbegin.o(.ctors))
    KEEP (*crtbegin?.o(.ctors))
    /* We don't want to include the .ctor section from
       the crtend.o file until after the sorted ctors.
       The .ctor section from the crtend file contains the
       end of ctors marker and it must be last */
    KEEP (*(EXCLUDE_FILE (*crtend.o *crtend?.o ) .ctors))
    KEEP (*(SORT(.ctors.*)))
    KEEP (*(.ctors))
  }
  .dtors          :
  {
    KEEP (*crtbegin.o(.dtors))
    KEEP (*crtbegin?.o(.dtors))
    KEEP (*(EXCLUDE_FILE (*crtend.o *crtend?.o ) .dtors))
    KEEP (*(SORT(.dtors.*)))
    KEEP (*(.dtors))
  }
  .jcr            : { KEEP (*(.jcr)) }
  .data.rel.ro : { *(.data.rel.ro.local* .gnu.linkonce.d.rel.ro.local.*) *(.data.rel.ro* .gnu.linkonce.d.rel.ro.*) }
  .dynamic        : { *(.dynamic) }
  .got            : { *(.got.plt) *(.got) }
  . = DATA_SEGMENT_RELRO_END (0, .);
  .data           :
  {
    *(.data .data.* .gnu.linkonce.d.*)
    KEEP (*(.gnu.linkonce.d.*personality*))
    SORT(CONSTRUCTORS)
  }
  .data1          : { *(.data1) }
  _edata = .; PROVIDE (edata = .);
  __bss_start = .;
  .bss            :
  {
   *(.dynbss)
   *(.bss .bss.* .gnu.linkonce.b.*)
   *(COMMON)
   /* Align here to ensure that the .bss section occupies space up to
      _end.  Align after .bss to ensure correct alignment even if the
      .bss section disappears because there are no input sections.
      FIXME: Why do we need it? When there is no .bss section, we don't
      pad the .data section.  */
   . = ALIGN(. != 0 ? 32 / 8 : 1);
  }
  . = ALIGN(32 / 8);
  . = ALIGN(32 / 8);
  _end = .; PROVIDE (end = .);
  . = DATA_SEGMENT_END (.);
  /* Stabs debugging sections.  */
  .stab          0 : { *(.stab) }
  .stabstr       0 : { *(.stabstr) }
  .stab.excl     0 : { *(.stab.excl) }
  .stab.exclstr  0 : { *(.stab.exclstr) }
  .stab.index    0 : { *(.stab.index) }
  .stab.indexstr 0 : { *(.stab.indexstr) }
  .comment       0 : { *(.comment) }
  /* DWARF debug sections.
     Symbols in the DWARF debugging sections are relative to the beginning
     of the section so we begin them at 0.  */
  /* DWARF 1 */
  .debug          0 : { *(.debug) }
  .line           0 : { *(.line) }
  /* GNU DWARF 1 extensions */
  .debug_srcinfo  0 : { *(.debug_srcinfo) }
  .debug_sfnames  0 : { *(.debug_sfnames) }
  /* DWARF 1.1 and DWARF 2 */
  .debug_aranges  0 : { *(.debug_aranges) }
  .debug_pubnames 0 : { *(.debug_pubnames) }
  /* DWARF 2 */
  .debug_info     0 : { *(.debug_info .gnu.linkonce.wi.*) }
  .debug_abbrev   0 : { *(.debug_abbrev) }
  .debug_line     0 : { *(.debug_line) }
  .debug_frame    0 : { *(.debug_frame) }
  .debug_str      0 : { *(.debug_str) }
  .debug_loc      0 : { *(.debug_loc) }
  .debug_macinfo  0 : { *(.debug_macinfo) }
  /* SGI/MIPS DWARF 2 extensions */
  .debug_weaknames 0 : { *(.debug_weaknames) }
  .debug_funcnames 0 : { *(.debug_funcnames) }
  .debug_typenames 0 : { *(.debug_typenames) }
  .debug_varnames  0 : { *(.debug_varnames) }
  /* DWARF 3 */
  .debug_pubtypes 0 : { *(.debug_pubtypes) }
  .debug_ranges   0 : { *(.debug_ranges) }
  /DISCARD/ : { *(.note.GNU-stack) }
}

/* Script for --shared -z combreloc: shared library, combine & sort relocs */
OUTPUT_FORMAT("elf32-i386", "elf32-i386",
	      "elf32-i386")
OUTPUT_ARCH(i386)
ENTRY(_start)
SEARCH_DIR("/usr/i386-redhat-linux/lib"); SEARCH_DIR("/usr/local/lib"); SEARCH_DIR("/lib"); SEARCH_DIR("/usr/lib");
SECTIONS
{
  /* Read-only sections, merged into text segment: */
  . = 0 + SIZEOF_HEADERS;
  .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.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.*)
    }
  .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.*)
    }
  .rel.plt        : { *(.rel.plt) }
  .rela.plt       : { *(.rela.plt) }
  .init           :
  {
    KEEP (*(.init))
  } =0x90909090
  .plt            : { *(.plt) }
  .text           :
  {
    *(.text .stub .text.* .gnu.linkonce.t.*)
    KEEP (*(.text.*personality*))
    /* .gnu.warning sections are handled specially by elf32.em.  */
    *(.gnu.warning)
  } =0x90909090
  .fini           :
  {
    KEEP (*(.fini))
  } =0x90909090
  PROVIDE (__etext = .);
  PROVIDE (_etext = .);
  PROVIDE (etext = .);
  .rodata         : { *(.rodata .rodata.* .gnu.linkonce.r.*) }
  .rodata1        : { *(.rodata1) }
  .eh_frame_hdr : { *(.eh_frame_hdr) }
  .eh_frame       : ONLY_IF_RO { KEEP (*(.eh_frame)) }
  .gcc_except_table   : ONLY_IF_RO { *(.gcc_except_table .gcc_except_table.*) }
  /* Adjust the address for the data segment.  We want to adjust up to
     the same address within the page on the next page up.  */
  . = ALIGN (CONSTANT (MAXPAGESIZE)) - ((CONSTANT (MAXPAGESIZE) - .) & (CONSTANT (MAXPAGESIZE) - 1)); . = DATA_SEGMENT_ALIGN (CONSTANT (MAXPAGESIZE), CONSTANT (COMMONPAGESIZE));
  /* Exception handling  */
  .eh_frame       : ONLY_IF_RW { KEEP (*(.eh_frame)) }
  .gcc_except_table   : ONLY_IF_RW { *(.gcc_except_table .gcc_except_table.*) }
  /* Thread Local Storage sections  */
  .tdata	  : { *(.tdata .tdata.* .gnu.linkonce.td.*) }
  .tbss		  : { *(.tbss .tbss.* .gnu.linkonce.tb.*) *(.tcommon) }
  .preinit_array     :
  {
    KEEP (*(.preinit_array))
  }
  .init_array     :
  {
     KEEP (*(SORT(.init_array.*)))
     KEEP (*(.init_array))
  }
  .fini_array     :
  {
    KEEP (*(.fini_array))
    KEEP (*(SORT(.fini_array.*)))
  }
  .ctors          :
  {
    /* gcc uses crtbegin.o to find the start of
       the constructors, so we make sure it is
       first.  Because this is a wildcard, it
       doesn't matter if the user does not
       actually link against crtbegin.o; the
       linker won't look for a file to match a
       wildcard.  The wildcard also means that it
       doesn't matter which directory crtbegin.o
       is in.  */
    KEEP (*crtbegin.o(.ctors))
    KEEP (*crtbegin?.o(.ctors))
    /* We don't want to include the .ctor section from
       the crtend.o file until after the sorted ctors.
       The .ctor section from the crtend file contains the
       end of ctors marker and it must be last */
    KEEP (*(EXCLUDE_FILE (*crtend.o *crtend?.o ) .ctors))
    KEEP (*(SORT(.ctors.*)))
    KEEP (*(.ctors))
  }
  .dtors          :
  {
    KEEP (*crtbegin.o(.dtors))
    KEEP (*crtbegin?.o(.dtors))
    KEEP (*(EXCLUDE_FILE (*crtend.o *crtend?.o ) .dtors))
    KEEP (*(SORT(.dtors.*)))
    KEEP (*(.dtors))
  }
  .jcr            : { KEEP (*(.jcr)) }
  .data.rel.ro : { *(.data.rel.ro.local* .gnu.linkonce.d.rel.ro.local.*) *(.data.rel.ro* .gnu.linkonce.d.rel.ro.*) }
  .dynamic        : { *(.dynamic) }
  .got            : { *(.got) }
  . = DATA_SEGMENT_RELRO_END (12, .);
  .got.plt        : { *(.got.plt) }
  .data           :
  {
    *(.data .data.* .gnu.linkonce.d.*)
    KEEP (*(.gnu.linkonce.d.*personality*))
    SORT(CONSTRUCTORS)
  }
  .data1          : { *(.data1) }
  _edata = .; PROVIDE (edata = .);
  __bss_start = .;
  .bss            :
  {
   *(.dynbss)
   *(.bss .bss.* .gnu.linkonce.b.*)
   *(COMMON)
   /* Align here to ensure that the .bss section occupies space up to
      _end.  Align after .bss to ensure correct alignment even if the
      .bss section disappears because there are no input sections.
      FIXME: Why do we need it? When there is no .bss section, we don't
      pad the .data section.  */
   . = ALIGN(. != 0 ? 32 / 8 : 1);
  }
  . = ALIGN(32 / 8);
  . = ALIGN(32 / 8);
  _end = .; PROVIDE (end = .);
  . = DATA_SEGMENT_END (.);
  /* Stabs debugging sections.  */
  .stab          0 : { *(.stab) }
  .stabstr       0 : { *(.stabstr) }
  .stab.excl     0 : { *(.stab.excl) }
  .stab.exclstr  0 : { *(.stab.exclstr) }
  .stab.index    0 : { *(.stab.index) }
  .stab.indexstr 0 : { *(.stab.indexstr) }
  .comment       0 : { *(.comment) }
  /* DWARF debug sections.
     Symbols in the DWARF debugging sections are relative to the beginning
     of the section so we begin them at 0.  */
  /* DWARF 1 */
  .debug          0 : { *(.debug) }
  .line           0 : { *(.line) }
  /* GNU DWARF 1 extensions */
  .debug_srcinfo  0 : { *(.debug_srcinfo) }
  .debug_sfnames  0 : { *(.debug_sfnames) }
  /* DWARF 1.1 and DWARF 2 */
  .debug_aranges  0 : { *(.debug_aranges) }
  .debug_pubnames 0 : { *(.debug_pubnames) }
  /* DWARF 2 */
  .debug_info     0 : { *(.debug_info .gnu.linkonce.wi.*) }
  .debug_abbrev   0 : { *(.debug_abbrev) }
  .debug_line     0 : { *(.debug_line) }
  .debug_frame    0 : { *(.debug_frame) }
  .debug_str      0 : { *(.debug_str) }
  .debug_loc      0 : { *(.debug_loc) }
  .debug_macinfo  0 : { *(.debug_macinfo) }
  /* SGI/MIPS DWARF 2 extensions */
  .debug_weaknames 0 : { *(.debug_weaknames) }
  .debug_funcnames 0 : { *(.debug_funcnames) }
  .debug_typenames 0 : { *(.debug_typenames) }
  .debug_varnames  0 : { *(.debug_varnames) }
  /* DWARF 3 */
  .debug_pubtypes 0 : { *(.debug_pubtypes) }
  .debug_ranges   0 : { *(.debug_ranges) }
  /DISCARD/ : { *(.note.GNU-stack) }
}

/* Script for ld --shared: link shared library */
OUTPUT_FORMAT("elf32-i386", "elf32-i386",
	      "elf32-i386")
OUTPUT_ARCH(i386)
ENTRY(_start)
SEARCH_DIR("/usr/i386-redhat-linux/lib"); SEARCH_DIR("/usr/local/lib"); SEARCH_DIR("/lib"); SEARCH_DIR("/usr/lib");
SECTIONS
{
  /* Read-only sections, merged into text segment: */
  . = 0 + SIZEOF_HEADERS;
  .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.gnu.linkonce.d.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.plt        : { *(.rel.plt) }
  .rela.plt       : { *(.rela.plt) }
  .init           :
  {
    KEEP (*(.init))
  } =0x90909090
  .plt            : { *(.plt) }
  .text           :
  {
    *(.text .stub .text.* .gnu.linkonce.t.*)
    KEEP (*(.text.*personality*))
    /* .gnu.warning sections are handled specially by elf32.em.  */
    *(.gnu.warning)
  } =0x90909090
  .fini           :
  {
    KEEP (*(.fini))
  } =0x90909090
  PROVIDE (__etext = .);
  PROVIDE (_etext = .);
  PROVIDE (etext = .);
  .rodata         : { *(.rodata .rodata.* .gnu.linkonce.r.*) }
  .rodata1        : { *(.rodata1) }
  .eh_frame_hdr : { *(.eh_frame_hdr) }
  .eh_frame       : ONLY_IF_RO { KEEP (*(.eh_frame)) }
  .gcc_except_table   : ONLY_IF_RO { *(.gcc_except_table .gcc_except_table.*) }
  /* Adjust the address for the data segment.  We want to adjust up to
     the same address within the page on the next page up.  */
  . = ALIGN (CONSTANT (MAXPAGESIZE)) - ((CONSTANT (MAXPAGESIZE) - .) & (CONSTANT (MAXPAGESIZE) - 1)); . = DATA_SEGMENT_ALIGN (CONSTANT (MAXPAGESIZE), CONSTANT (COMMONPAGESIZE));
  /* Exception handling  */
  .eh_frame       : ONLY_IF_RW { KEEP (*(.eh_frame)) }
  .gcc_except_table   : ONLY_IF_RW { *(.gcc_except_table .gcc_except_table.*) }
  /* Thread Local Storage sections  */
  .tdata	  : { *(.tdata .tdata.* .gnu.linkonce.td.*) }
  .tbss		  : { *(.tbss .tbss.* .gnu.linkonce.tb.*) *(.tcommon) }
  .preinit_array     :
  {
    KEEP (*(.preinit_array))
  }
  .init_array     :
  {
     KEEP (*(SORT(.init_array.*)))
     KEEP (*(.init_array))
  }
  .fini_array     :
  {
    KEEP (*(.fini_array))
    KEEP (*(SORT(.fini_array.*)))
  }
  .ctors          :
  {
    /* gcc uses crtbegin.o to find the start of
       the constructors, so we make sure it is
       first.  Because this is a wildcard, it
       doesn't matter if the user does not
       actually link against crtbegin.o; the
       linker won't look for a file to match a
       wildcard.  The wildcard also means that it
       doesn't matter which directory crtbegin.o
       is in.  */
    KEEP (*crtbegin.o(.ctors))
    KEEP (*crtbegin?.o(.ctors))
    /* We don't want to include the .ctor section from
       the crtend.o file until after the sorted ctors.
       The .ctor section from the crtend file contains the
       end of ctors marker and it must be last */
    KEEP (*(EXCLUDE_FILE (*crtend.o *crtend?.o ) .ctors))
    KEEP (*(SORT(.ctors.*)))
    KEEP (*(.ctors))
  }
  .dtors          :
  {
    KEEP (*crtbegin.o(.dtors))
    KEEP (*crtbegin?.o(.dtors))
    KEEP (*(EXCLUDE_FILE (*crtend.o *crtend?.o ) .dtors))
    KEEP (*(SORT(.dtors.*)))
    KEEP (*(.dtors))
  }
  .jcr            : { KEEP (*(.jcr)) }
  .data.rel.ro : { *(.data.rel.ro.local* .gnu.linkonce.d.rel.ro.local.*) *(.data.rel.ro* .gnu.linkonce.d.rel.ro.*) }
  .dynamic        : { *(.dynamic) }
  .got            : { *(.got) }
  . = DATA_SEGMENT_RELRO_END (12, .);
  .got.plt        : { *(.got.plt) }
  .data           :
  {
    *(.data .data.* .gnu.linkonce.d.*)
    KEEP (*(.gnu.linkonce.d.*personality*))
    SORT(CONSTRUCTORS)
  }
  .data1          : { *(.data1) }
  _edata = .; PROVIDE (edata = .);
  __bss_start = .;
  .bss            :
  {
   *(.dynbss)
   *(.bss .bss.* .gnu.linkonce.b.*)
   *(COMMON)
   /* Align here to ensure that the .bss section occupies space up to
      _end.  Align after .bss to ensure correct alignment even if the
      .bss section disappears because there are no input sections.
      FIXME: Why do we need it? When there is no .bss section, we don't
      pad the .data section.  */
   . = ALIGN(. != 0 ? 32 / 8 : 1);
  }
  . = ALIGN(32 / 8);
  . = ALIGN(32 / 8);
  _end = .; PROVIDE (end = .);
  . = DATA_SEGMENT_END (.);
  /* Stabs debugging sections.  */
  .stab          0 : { *(.stab) }
  .stabstr       0 : { *(.stabstr) }
  .stab.excl     0 : { *(.stab.excl) }
  .stab.exclstr  0 : { *(.stab.exclstr) }
  .stab.index    0 : { *(.stab.index) }
  .stab.indexstr 0 : { *(.stab.indexstr) }
  .comment       0 : { *(.comment) }
  /* DWARF debug sections.
     Symbols in the DWARF debugging sections are relative to the beginning
     of the section so we begin them at 0.  */
  /* DWARF 1 */
  .debug          0 : { *(.debug) }
  .line           0 : { *(.line) }
  /* GNU DWARF 1 extensions */
  .debug_srcinfo  0 : { *(.debug_srcinfo) }
  .debug_sfnames  0 : { *(.debug_sfnames) }
  /* DWARF 1.1 and DWARF 2 */
  .debug_aranges  0 : { *(.debug_aranges) }
  .debug_pubnames 0 : { *(.debug_pubnames) }
  /* DWARF 2 */
  .debug_info     0 : { *(.debug_info .gnu.linkonce.wi.*) }
  .debug_abbrev   0 : { *(.debug_abbrev) }
  .debug_line     0 : { *(.debug_line) }
  .debug_frame    0 : { *(.debug_frame) }
  .debug_str      0 : { *(.debug_str) }
  .debug_loc      0 : { *(.debug_loc) }
  .debug_macinfo  0 : { *(.debug_macinfo) }
  /* SGI/MIPS DWARF 2 extensions */
  .debug_weaknames 0 : { *(.debug_weaknames) }
  .debug_funcnames 0 : { *(.debug_funcnames) }
  .debug_typenames 0 : { *(.debug_typenames) }
  .debug_varnames  0 : { *(.debug_varnames) }
  /* DWARF 3 */
  .debug_pubtypes 0 : { *(.debug_pubtypes) }
  .debug_ranges   0 : { *(.debug_ranges) }
  /DISCARD/ : { *(.note.GNU-stack) }
}

/* Script for -z combreloc -z now -z relro: combine and sort reloc sections */
OUTPUT_FORMAT("elf32-i386", "elf32-i386",
	      "elf32-i386")
OUTPUT_ARCH(i386)
ENTRY(_start)
SEARCH_DIR("/usr/i386-redhat-linux/lib"); SEARCH_DIR("/usr/local/lib"); SEARCH_DIR("/lib"); SEARCH_DIR("/usr/lib");
SECTIONS
{
  /* Read-only sections, merged into text segment: */
  PROVIDE (__executable_start = 0x08048000); . = 0x08048000 + SIZEOF_HEADERS;
  .interp         : { *(.interp) }
  .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.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.*)
    }
  .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.*)
    }
  .rel.plt        : { *(.rel.plt) }
  .rela.plt       : { *(.rela.plt) }
  .init           :
  {
    KEEP (*(.init))
  } =0x90909090
  .plt            : { *(.plt) }
  .text           :
  {
    *(.text .stub .text.* .gnu.linkonce.t.*)
    KEEP (*(.text.*personality*))
    /* .gnu.warning sections are handled specially by elf32.em.  */
    *(.gnu.warning)
  } =0x90909090
  .fini           :
  {
    KEEP (*(.fini))
  } =0x90909090
  PROVIDE (__etext = .);
  PROVIDE (_etext = .);
  PROVIDE (etext = .);
  .rodata         : { *(.rodata .rodata.* .gnu.linkonce.r.*) }
  .rodata1        : { *(.rodata1) }
  .eh_frame_hdr : { *(.eh_frame_hdr) }
  .eh_frame       : ONLY_IF_RO { KEEP (*(.eh_frame)) }
  .gcc_except_table   : ONLY_IF_RO { *(.gcc_except_table .gcc_except_table.*) }
  /* Adjust the address for the data segment.  We want to adjust up to
     the same address within the page on the next page up.  */
  . = ALIGN (CONSTANT (MAXPAGESIZE)) - ((CONSTANT (MAXPAGESIZE) - .) & (CONSTANT (MAXPAGESIZE) - 1)); . = DATA_SEGMENT_ALIGN (CONSTANT (MAXPAGESIZE), CONSTANT (COMMONPAGESIZE));
  /* Exception handling  */
  .eh_frame       : ONLY_IF_RW { KEEP (*(.eh_frame)) }
  .gcc_except_table   : ONLY_IF_RW { *(.gcc_except_table .gcc_except_table.*) }
  /* Thread Local Storage sections  */
  .tdata	  : { *(.tdata .tdata.* .gnu.linkonce.td.*) }
  .tbss		  : { *(.tbss .tbss.* .gnu.linkonce.tb.*) *(.tcommon) }
  .preinit_array     :
  {
    PROVIDE_HIDDEN (__preinit_array_start = .);
    KEEP (*(.preinit_array))
    PROVIDE_HIDDEN (__preinit_array_end = .);
  }
  .init_array     :
  {
     PROVIDE_HIDDEN (__init_array_start = .);
     KEEP (*(SORT(.init_array.*)))
     KEEP (*(.init_array))
     PROVIDE_HIDDEN (__init_array_end = .);
  }
  .fini_array     :
  {
    PROVIDE_HIDDEN (__fini_array_start = .);
    KEEP (*(.fini_array))
    KEEP (*(SORT(.fini_array.*)))
    PROVIDE_HIDDEN (__fini_array_end = .);
  }
  .ctors          :
  {
    /* gcc uses crtbegin.o to find the start of
       the constructors, so we make sure it is
       first.  Because this is a wildcard, it
       doesn't matter if the user does not
       actually link against crtbegin.o; the
       linker won't look for a file to match a
       wildcard.  The wildcard also means that it
       doesn't matter which directory crtbegin.o
       is in.  */
    KEEP (*crtbegin.o(.ctors))
    KEEP (*crtbegin?.o(.ctors))
    /* We don't want to include the .ctor section from
       the crtend.o file until after the sorted ctors.
       The .ctor section from the crtend file contains the
       end of ctors marker and it must be last */
    KEEP (*(EXCLUDE_FILE (*crtend.o *crtend?.o ) .ctors))
    KEEP (*(SORT(.ctors.*)))
    KEEP (*(.ctors))
  }
  .dtors          :
  {
    KEEP (*crtbegin.o(.dtors))
    KEEP (*crtbegin?.o(.dtors))
    KEEP (*(EXCLUDE_FILE (*crtend.o *crtend?.o ) .dtors))
    KEEP (*(SORT(.dtors.*)))
    KEEP (*(.dtors))
  }
  .jcr            : { KEEP (*(.jcr)) }
  .data.rel.ro : { *(.data.rel.ro.local* .gnu.linkonce.d.rel.ro.local.*) *(.data.rel.ro* .gnu.linkonce.d.rel.ro.*) }
  .dynamic        : { *(.dynamic) }
  .got            : { *(.got.plt) *(.got) }
  . = DATA_SEGMENT_RELRO_END (0, .);
  .data           :
  {
    *(.data .data.* .gnu.linkonce.d.*)
    KEEP (*(.gnu.linkonce.d.*personality*))
    SORT(CONSTRUCTORS)
  }
  .data1          : { *(.data1) }
  _edata = .; PROVIDE (edata = .);
  __bss_start = .;
  .bss            :
  {
   *(.dynbss)
   *(.bss .bss.* .gnu.linkonce.b.*)
   *(COMMON)
   /* Align here to ensure that the .bss section occupies space up to
      _end.  Align after .bss to ensure correct alignment even if the
      .bss section disappears because there are no input sections.
      FIXME: Why do we need it? When there is no .bss section, we don't
      pad the .data section.  */
   . = ALIGN(. != 0 ? 32 / 8 : 1);
  }
  . = ALIGN(32 / 8);
  . = ALIGN(32 / 8);
  _end = .; PROVIDE (end = .);
  . = DATA_SEGMENT_END (.);
  /* Stabs debugging sections.  */
  .stab          0 : { *(.stab) }
  .stabstr       0 : { *(.stabstr) }
  .stab.excl     0 : { *(.stab.excl) }
  .stab.exclstr  0 : { *(.stab.exclstr) }
  .stab.index    0 : { *(.stab.index) }
  .stab.indexstr 0 : { *(.stab.indexstr) }
  .comment       0 : { *(.comment) }
  /* DWARF debug sections.
     Symbols in the DWARF debugging sections are relative to the beginning
     of the section so we begin them at 0.  */
  /* DWARF 1 */
  .debug          0 : { *(.debug) }
  .line           0 : { *(.line) }
  /* GNU DWARF 1 extensions */
  .debug_srcinfo  0 : { *(.debug_srcinfo) }
  .debug_sfnames  0 : { *(.debug_sfnames) }
  /* DWARF 1.1 and DWARF 2 */
  .debug_aranges  0 : { *(.debug_aranges) }
  .debug_pubnames 0 : { *(.debug_pubnames) }
  /* DWARF 2 */
  .debug_info     0 : { *(.debug_info .gnu.linkonce.wi.*) }
  .debug_abbrev   0 : { *(.debug_abbrev) }
  .debug_line     0 : { *(.debug_line) }
  .debug_frame    0 : { *(.debug_frame) }
  .debug_str      0 : { *(.debug_str) }
  .debug_loc      0 : { *(.debug_loc) }
  .debug_macinfo  0 : { *(.debug_macinfo) }
  /* SGI/MIPS DWARF 2 extensions */
  .debug_weaknames 0 : { *(.debug_weaknames) }
  .debug_funcnames 0 : { *(.debug_funcnames) }
  .debug_typenames 0 : { *(.debug_typenames) }
  .debug_varnames  0 : { *(.debug_varnames) }
  /* DWARF 3 */
  .debug_pubtypes 0 : { *(.debug_pubtypes) }
  .debug_ranges   0 : { *(.debug_ranges) }
  /DISCARD/ : { *(.note.GNU-stack) }
}

/* Script for -z combreloc: combine and sort reloc sections */
OUTPUT_FORMAT("elf32-i386", "elf32-i386",
	      "elf32-i386")
OUTPUT_ARCH(i386)
ENTRY(_start)
SEARCH_DIR("/usr/i386-redhat-linux/lib"); SEARCH_DIR("/usr/local/lib"); SEARCH_DIR("/lib"); SEARCH_DIR("/usr/lib");
SECTIONS
{
  /* Read-only sections, merged into text segment: */
  PROVIDE (__executable_start = 0x08048000); . = 0x08048000 + SIZEOF_HEADERS;
  .interp         : { *(.interp) }
  .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.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.*)
    }
  .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.*)
    }
  .rel.plt        : { *(.rel.plt) }
  .rela.plt       : { *(.rela.plt) }
  .init           :
  {
    KEEP (*(.init))
  } =0x90909090
  .plt            : { *(.plt) }
  .text           :
  {
    *(.text .stub .text.* .gnu.linkonce.t.*)
    KEEP (*(.text.*personality*))
    /* .gnu.warning sections are handled specially by elf32.em.  */
    *(.gnu.warning)
  } =0x90909090
  .fini           :
  {
    KEEP (*(.fini))
  } =0x90909090
  PROVIDE (__etext = .);
  PROVIDE (_etext = .);
  PROVIDE (etext = .);
  .rodata         : { *(.rodata .rodata.* .gnu.linkonce.r.*) }
  .rodata1        : { *(.rodata1) }
  .eh_frame_hdr : { *(.eh_frame_hdr) }
  .eh_frame       : ONLY_IF_RO { KEEP (*(.eh_frame)) }
  .gcc_except_table   : ONLY_IF_RO { *(.gcc_except_table .gcc_except_table.*) }
  /* Adjust the address for the data segment.  We want to adjust up to
     the same address within the page on the next page up.  */
  . = ALIGN (CONSTANT (MAXPAGESIZE)) - ((CONSTANT (MAXPAGESIZE) - .) & (CONSTANT (MAXPAGESIZE) - 1)); . = DATA_SEGMENT_ALIGN (CONSTANT (MAXPAGESIZE), CONSTANT (COMMONPAGESIZE));
  /* Exception handling  */
  .eh_frame       : ONLY_IF_RW { KEEP (*(.eh_frame)) }
  .gcc_except_table   : ONLY_IF_RW { *(.gcc_except_table .gcc_except_table.*) }
  /* Thread Local Storage sections  */
  .tdata	  : { *(.tdata .tdata.* .gnu.linkonce.td.*) }
  .tbss		  : { *(.tbss .tbss.* .gnu.linkonce.tb.*) *(.tcommon) }
  .preinit_array     :
  {
    PROVIDE_HIDDEN (__preinit_array_start = .);
    KEEP (*(.preinit_array))
    PROVIDE_HIDDEN (__preinit_array_end = .);
  }
  .init_array     :
  {
     PROVIDE_HIDDEN (__init_array_start = .);
     KEEP (*(SORT(.init_array.*)))
     KEEP (*(.init_array))
     PROVIDE_HIDDEN (__init_array_end = .);
  }
  .fini_array     :
  {
    PROVIDE_HIDDEN (__fini_array_start = .);
    KEEP (*(.fini_array))
    KEEP (*(SORT(.fini_array.*)))
    PROVIDE_HIDDEN (__fini_array_end = .);
  }
  .ctors          :
  {
    /* gcc uses crtbegin.o to find the start of
       the constructors, so we make sure it is
       first.  Because this is a wildcard, it
       doesn't matter if the user does not
       actually link against crtbegin.o; the
       linker won't look for a file to match a
       wildcard.  The wildcard also means that it
       doesn't matter which directory crtbegin.o
       is in.  */
    KEEP (*crtbegin.o(.ctors))
    KEEP (*crtbegin?.o(.ctors))
    /* We don't want to include the .ctor section from
       the crtend.o file until after the sorted ctors.
       The .ctor section from the crtend file contains the
       end of ctors marker and it must be last */
    KEEP (*(EXCLUDE_FILE (*crtend.o *crtend?.o ) .ctors))
    KEEP (*(SORT(.ctors.*)))
    KEEP (*(.ctors))
  }
  .dtors          :
  {
    KEEP (*crtbegin.o(.dtors))
    KEEP (*crtbegin?.o(.dtors))
    KEEP (*(EXCLUDE_FILE (*crtend.o *crtend?.o ) .dtors))
    KEEP (*(SORT(.dtors.*)))
    KEEP (*(.dtors))
  }
  .jcr            : { KEEP (*(.jcr)) }
  .data.rel.ro : { *(.data.rel.ro.local* .gnu.linkonce.d.rel.ro.local.*) *(.data.rel.ro* .gnu.linkonce.d.rel.ro.*) }
  .dynamic        : { *(.dynamic) }
  .got            : { *(.got) }
  . = DATA_SEGMENT_RELRO_END (12, .);
  .got.plt        : { *(.got.plt) }
  .data           :
  {
    *(.data .data.* .gnu.linkonce.d.*)
    KEEP (*(.gnu.linkonce.d.*personality*))
    SORT(CONSTRUCTORS)
  }
  .data1          : { *(.data1) }
  _edata = .; PROVIDE (edata = .);
  __bss_start = .;
  .bss            :
  {
   *(.dynbss)
   *(.bss .bss.* .gnu.linkonce.b.*)
   *(COMMON)
   /* Align here to ensure that the .bss section occupies space up to
      _end.  Align after .bss to ensure correct alignment even if the
      .bss section disappears because there are no input sections.
      FIXME: Why do we need it? When there is no .bss section, we don't
      pad the .data section.  */
   . = ALIGN(. != 0 ? 32 / 8 : 1);
  }
  . = ALIGN(32 / 8);
  . = ALIGN(32 / 8);
  _end = .; PROVIDE (end = .);
  . = DATA_SEGMENT_END (.);
  /* Stabs debugging sections.  */
  .stab          0 : { *(.stab) }
  .stabstr       0 : { *(.stabstr) }
  .stab.excl     0 : { *(.stab.excl) }
  .stab.exclstr  0 : { *(.stab.exclstr) }
  .stab.index    0 : { *(.stab.index) }
  .stab.indexstr 0 : { *(.stab.indexstr) }
  .comment       0 : { *(.comment) }
  /* DWARF debug sections.
     Symbols in the DWARF debugging sections are relative to the beginning
     of the section so we begin them at 0.  */
  /* DWARF 1 */
  .debug          0 : { *(.debug) }
  .line           0 : { *(.line) }
  /* GNU DWARF 1 extensions */
  .debug_srcinfo  0 : { *(.debug_srcinfo) }
  .debug_sfnames  0 : { *(.debug_sfnames) }
  /* DWARF 1.1 and DWARF 2 */
  .debug_aranges  0 : { *(.debug_aranges) }
  .debug_pubnames 0 : { *(.debug_pubnames) }
  /* DWARF 2 */
  .debug_info     0 : { *(.debug_info .gnu.linkonce.wi.*) }
  .debug_abbrev   0 : { *(.debug_abbrev) }
  .debug_line     0 : { *(.debug_line) }
  .debug_frame    0 : { *(.debug_frame) }
  .debug_str      0 : { *(.debug_str) }
  .debug_loc      0 : { *(.debug_loc) }
  .debug_macinfo  0 : { *(.debug_macinfo) }
  /* SGI/MIPS DWARF 2 extensions */
  .debug_weaknames 0 : { *(.debug_weaknames) }
  .debug_funcnames 0 : { *(.debug_funcnames) }
  .debug_typenames 0 : { *(.debug_typenames) }
  .debug_varnames  0 : { *(.debug_varnames) }
  /* DWARF 3 */
  .debug_pubtypes 0 : { *(.debug_pubtypes) }
  .debug_ranges   0 : { *(.debug_ranges) }
  /DISCARD/ : { *(.note.GNU-stack) }
}

/* Default linker script, for normal executables */
OUTPUT_FORMAT("elf32-i386", "elf32-i386",
	      "elf32-i386")
OUTPUT_ARCH(i386)
ENTRY(_start)
SEARCH_DIR("/usr/i386-redhat-linux/lib"); SEARCH_DIR("/usr/local/lib"); SEARCH_DIR("/lib"); SEARCH_DIR("/usr/lib");
SECTIONS
{
  /* Read-only sections, merged into text segment: */
  PROVIDE (__executable_start = 0x08048000); . = 0x08048000 + SIZEOF_HEADERS;
  .interp         : { *(.interp) }
  .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.gnu.linkonce.d.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.plt        : { *(.rel.plt) }
  .rela.plt       : { *(.rela.plt) }
  .init           :
  {
    KEEP (*(.init))
  } =0x90909090
  .plt            : { *(.plt) }
  .text           :
  {
    *(.text .stub .text.* .gnu.linkonce.t.*)
    KEEP (*(.text.*personality*))
    /* .gnu.warning sections are handled specially by elf32.em.  */
    *(.gnu.warning)
  } =0x90909090
  .fini           :
  {
    KEEP (*(.fini))
  } =0x90909090
  PROVIDE (__etext = .);
  PROVIDE (_etext = .);
  PROVIDE (etext = .);
  .rodata         : { *(.rodata .rodata.* .gnu.linkonce.r.*) }
  .rodata1        : { *(.rodata1) }
  .eh_frame_hdr : { *(.eh_frame_hdr) }
  .eh_frame       : ONLY_IF_RO { KEEP (*(.eh_frame)) }
  .gcc_except_table   : ONLY_IF_RO { *(.gcc_except_table .gcc_except_table.*) }
  /* Adjust the address for the data segment.  We want to adjust up to
     the same address within the page on the next page up.  */
  . = ALIGN (CONSTANT (MAXPAGESIZE)) - ((CONSTANT (MAXPAGESIZE) - .) & (CONSTANT (MAXPAGESIZE) - 1)); . = DATA_SEGMENT_ALIGN (CONSTANT (MAXPAGESIZE), CONSTANT (COMMONPAGESIZE));
  /* Exception handling  */
  .eh_frame       : ONLY_IF_RW { KEEP (*(.eh_frame)) }
  .gcc_except_table   : ONLY_IF_RW { *(.gcc_except_table .gcc_except_table.*) }
  /* Thread Local Storage sections  */
  .tdata	  : { *(.tdata .tdata.* .gnu.linkonce.td.*) }
  .tbss		  : { *(.tbss .tbss.* .gnu.linkonce.tb.*) *(.tcommon) }
  .preinit_array     :
  {
    PROVIDE_HIDDEN (__preinit_array_start = .);
    KEEP (*(.preinit_array))
    PROVIDE_HIDDEN (__preinit_array_end = .);
  }
  .init_array     :
  {
     PROVIDE_HIDDEN (__init_array_start = .);
     KEEP (*(SORT(.init_array.*)))
     KEEP (*(.init_array))
     PROVIDE_HIDDEN (__init_array_end = .);
  }
  .fini_array     :
  {
    PROVIDE_HIDDEN (__fini_array_start = .);
    KEEP (*(.fini_array))
    KEEP (*(SORT(.fini_array.*)))
    PROVIDE_HIDDEN (__fini_array_end = .);
  }
  .ctors          :
  {
    /* gcc uses crtbegin.o to find the start of
       the constructors, so we make sure it is
       first.  Because this is a wildcard, it
       doesn't matter if the user does not
       actually link against crtbegin.o; the
       linker won't look for a file to match a
       wildcard.  The wildcard also means that it
       doesn't matter which directory crtbegin.o
       is in.  */
    KEEP (*crtbegin.o(.ctors))
    KEEP (*crtbegin?.o(.ctors))
    /* We don't want to include the .ctor section from
       the crtend.o file until after the sorted ctors.
       The .ctor section from the crtend file contains the
       end of ctors marker and it must be last */
    KEEP (*(EXCLUDE_FILE (*crtend.o *crtend?.o ) .ctors))
    KEEP (*(SORT(.ctors.*)))
    KEEP (*(.ctors))
  }
  .dtors          :
  {
    KEEP (*crtbegin.o(.dtors))
    KEEP (*crtbegin?.o(.dtors))
    KEEP (*(EXCLUDE_FILE (*crtend.o *crtend?.o ) .dtors))
    KEEP (*(SORT(.dtors.*)))
    KEEP (*(.dtors))
  }
  .jcr            : { KEEP (*(.jcr)) }
  .data.rel.ro : { *(.data.rel.ro.local* .gnu.linkonce.d.rel.ro.local.*) *(.data.rel.ro* .gnu.linkonce.d.rel.ro.*) }
  .dynamic        : { *(.dynamic) }
  .got            : { *(.got) }
  . = DATA_SEGMENT_RELRO_END (12, .);
  .got.plt        : { *(.got.plt) }
  .data           :
  {
    *(.data .data.* .gnu.linkonce.d.*)
    KEEP (*(.gnu.linkonce.d.*personality*))
    SORT(CONSTRUCTORS)
  }
  .data1          : { *(.data1) }
  _edata = .; PROVIDE (edata = .);
  __bss_start = .;
  .bss            :
  {
   *(.dynbss)
   *(.bss .bss.* .gnu.linkonce.b.*)
   *(COMMON)
   /* Align here to ensure that the .bss section occupies space up to
      _end.  Align after .bss to ensure correct alignment even if the
      .bss section disappears because there are no input sections.
      FIXME: Why do we need it? When there is no .bss section, we don't
      pad the .data section.  */
   . = ALIGN(. != 0 ? 32 / 8 : 1);
  }
  . = ALIGN(32 / 8);
  . = ALIGN(32 / 8);
  _end = .; PROVIDE (end = .);
  . = DATA_SEGMENT_END (.);
  /* Stabs debugging sections.  */
  .stab          0 : { *(.stab) }
  .stabstr       0 : { *(.stabstr) }
  .stab.excl     0 : { *(.stab.excl) }
  .stab.exclstr  0 : { *(.stab.exclstr) }
  .stab.index    0 : { *(.stab.index) }
  .stab.indexstr 0 : { *(.stab.indexstr) }
  .comment       0 : { *(.comment) }
  /* DWARF debug sections.
     Symbols in the DWARF debugging sections are relative to the beginning
     of the section so we begin them at 0.  */
  /* DWARF 1 */
  .debug          0 : { *(.debug) }
  .line           0 : { *(.line) }
  /* GNU DWARF 1 extensions */
  .debug_srcinfo  0 : { *(.debug_srcinfo) }
  .debug_sfnames  0 : { *(.debug_sfnames) }
  /* DWARF 1.1 and DWARF 2 */
  .debug_aranges  0 : { *(.debug_aranges) }
  .debug_pubnames 0 : { *(.debug_pubnames) }
  /* DWARF 2 */
  .debug_info     0 : { *(.debug_info .gnu.linkonce.wi.*) }
  .debug_abbrev   0 : { *(.debug_abbrev) }
  .debug_line     0 : { *(.debug_line) }
  .debug_frame    0 : { *(.debug_frame) }
  .debug_str      0 : { *(.debug_str) }
  .debug_loc      0 : { *(.debug_loc) }
  .debug_macinfo  0 : { *(.debug_macinfo) }
  /* SGI/MIPS DWARF 2 extensions */
  .debug_weaknames 0 : { *(.debug_weaknames) }
  .debug_funcnames 0 : { *(.debug_funcnames) }
  .debug_typenames 0 : { *(.debug_typenames) }
  .debug_varnames  0 : { *(.debug_varnames) }
  /* DWARF 3 */
  .debug_pubtypes 0 : { *(.debug_pubtypes) }
  .debug_ranges   0 : { *(.debug_ranges) }
  /DISCARD/ : { *(.note.GNU-stack) }
}

%P%F: --just-symbols may not be used on DSO: %B
  -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
  --hash-style=STYLE	Set hash style to sysv, gnu or both
  -z combreloc		Merge dynamic relocs into one section and sort
  -z defs		Report unresolved symbols in object files.
  -z execstack		Mark executable as requiring executable stack
  -z initfirst		Mark DSO to be initialized first at runtime
  -z interpose		Mark object to interpose all DSOs but executable
  -z lazy		Mark object lazy runtime binding (default)
  -z loadfltr		Mark object requiring immediate process
  -z muldefs		Allow multiple definitions
  -z nocombreloc	Don't merge dynamic relocs into one section
  -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 noexecstack	Mark executable as not requiring executable stack
  -z norelro		Don't create RELRO program header
  -z now		Mark object non-lazy runtime binding
  -z origin		Mark object requiring immediate $ORIGIN processing
			  at runtime
  -z relro		Create RELRO program header
  -z max-page-size=SIZE	Set maximum page size to SIZE
  -z common-page-size=SIZE
			Set common page size to SIZE
  -z KEYWORD		Ignored for Solaris compatibility
%F%P: map sections to segments failed: %E
%P%F: failed to set dynamic section sizes: %E
%F%B: Can't read contents of section .gnu.warning: %E
%P%F: failed to record assignment to %s: %E
%F%P:%B: bfd_elf_get_bfd_needed_list failed: %E
%P: warning: %s, needed by %B, not found (try using -rpath or -rpath-link)
%P: warning: %s, needed by %B, may conflict with %s
%P%F: invalid hash style `%s'
%P%F: invalid maxium page size `%s'
%P%F: invalid common page size `%s'
.rel.dyn.rela.dyn.rel.gnu.warning..note.plt%s/lib%s%s.soeelf_i386.c%P%F: looping in map_segmentsLD_RUN_PATH.gnu.warningincludelibc.so%F%P:%B: bfd_stat failed: %E
found %s at %s
%s needed by %B
LD_LIBRARY_PATH/usr/etc/ld.so.conf%s/%s.so.sysvbothinitfirstinterposeloadfltrnodefaultlibnodeletenodlopennodumplazymuldefsnocombrelocnocopyrelocnoexecstacknorelromax-page-size=common-page-size=elf32-i386disable-new-dtagsenable-new-dtagseh-frame-hdrexclude-libshash-styleBgroup.rodata.interp.sdata6iii0iiCi/	A	R	_	l	w	ldscripts/i386linux.xrldscripts/i386linux.xuldscripts/i386linux.xbnldscripts/i386linux.xnldscripts/i386linux.x%s/lib%s%s.saei386linux.ci386linuxa.out-i386-linux/* Script for ld -r: link without relocation */
OUTPUT_FORMAT("elf64-x86-64", "elf64-x86-64",
	      "elf64-x86-64")
OUTPUT_ARCH(i386:x86-64)
ENTRY(_start)
 /* For some reason, the Solaris linker makes bad executables
  if gld -r is used and the intermediate file has sections starting
  at non-zero addresses.  Could be a Solaris ld bug, could be a GNU ld
  bug.  But for now assigning the zero vmas works.  */
SECTIONS
{
  /* Read-only sections, merged into text segment: */
  .interp       0 : { *(.interp) }
  .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.ldata    0 : { *(.rel.ldata) }
  .rela.ldata   0 : { *(.rela.ldata) }
  .rel.lbss     0 : { *(.rel.lbss) }
  .rela.lbss    0 : { *(.rela.lbss) }
  .rel.lrodata  0 : { *(.rel.lrodata) }
  .rela.lrodata 0 : { *(.rela.lrodata) }
  .rel.plt      0 : { *(.rel.plt) }
  .rela.plt     0 : { *(.rela.plt) }
  .init         0 :
  {
    KEEP (*(.init))
  } =0x90909090
  .plt          0 : { *(.plt) }
  .text         0 :
  {
    *(.text .stub)
    KEEP (*(.text.*personality*))
    /* .gnu.warning sections are handled specially by elf32.em.  */
    *(.gnu.warning)
  } =0x90909090
  .fini         0 :
  {
    KEEP (*(.fini))
  } =0x90909090
  .rodata       0 : { *(.rodata) }
  .rodata1      0 : { *(.rodata1) }
  .eh_frame_hdr : { *(.eh_frame_hdr) }
  .eh_frame     0 : ONLY_IF_RO { KEEP (*(.eh_frame)) }
  .gcc_except_table 0 : ONLY_IF_RO { *(.gcc_except_table .gcc_except_table.*) }
  /* Adjust the address for the data segment.  We want to adjust up to
     the same address within the page on the next page up.  */
  /* Exception handling  */
  .eh_frame     0 : ONLY_IF_RW { KEEP (*(.eh_frame)) }
  .gcc_except_table 0 : ONLY_IF_RW { *(.gcc_except_table .gcc_except_table.*) }
  /* Thread Local Storage sections  */
  .tdata	0 : { *(.tdata) }
  .tbss		0 : { *(.tbss) }
  .preinit_array   0 :
  {
    KEEP (*(.preinit_array))
  }
  .init_array   0 :
  {
     KEEP (*(SORT(.init_array.*)))
     KEEP (*(.init_array))
  }
  .fini_array   0 :
  {
    KEEP (*(.fini_array))
    KEEP (*(SORT(.fini_array.*)))
  }
  .jcr          0 : { KEEP (*(.jcr)) }
  .dynamic      0 : { *(.dynamic) }
  .got          0 : { *(.got) }
  .got.plt      0 : { *(.got.plt) }
  .data         0 :
  {
    *(.data)
  }
  .data1        0 : { *(.data1) }
  .bss          0 :
  {
   *(.dynbss)
   *(.bss)
   *(COMMON)
   /* Align here to ensure that the .bss section occupies space up to
      _end.  Align after .bss to ensure correct alignment even if the
      .bss section disappears because there are no input sections.
      FIXME: Why do we need it? When there is no .bss section, we don't
      pad the .data section.  */
  }
  .lbss 0 :
  {
    *(.dynlbss)
    *(.lbss)
    *(LARGE_COMMON)
  }
  .lrodata 0  :
  {
    *(.lrodata)
  }
  .ldata 0  :
  {
    *(.ldata)
  }
  /* Stabs debugging sections.  */
  .stab          0 : { *(.stab) }
  .stabstr       0 : { *(.stabstr) }
  .stab.excl     0 : { *(.stab.excl) }
  .stab.exclstr  0 : { *(.stab.exclstr) }
  .stab.index    0 : { *(.stab.index) }
  .stab.indexstr 0 : { *(.stab.indexstr) }
  .comment       0 : { *(.comment) }
  /* DWARF debug sections.
     Symbols in the DWARF debugging sections are relative to the beginning
     of the section so we begin them at 0.  */
  /* DWARF 1 */
  .debug          0 : { *(.debug) }
  .line           0 : { *(.line) }
  /* GNU DWARF 1 extensions */
  .debug_srcinfo  0 : { *(.debug_srcinfo) }
  .debug_sfnames  0 : { *(.debug_sfnames) }
  /* DWARF 1.1 and DWARF 2 */
  .debug_aranges  0 : { *(.debug_aranges) }
  .debug_pubnames 0 : { *(.debug_pubnames) }
  /* DWARF 2 */
  .debug_info     0 : { *(.debug_info) }
  .debug_abbrev   0 : { *(.debug_abbrev) }
  .debug_line     0 : { *(.debug_line) }
  .debug_frame    0 : { *(.debug_frame) }
  .debug_str      0 : { *(.debug_str) }
  .debug_loc      0 : { *(.debug_loc) }
  .debug_macinfo  0 : { *(.debug_macinfo) }
  /* SGI/MIPS DWARF 2 extensions */
  .debug_weaknames 0 : { *(.debug_weaknames) }
  .debug_funcnames 0 : { *(.debug_funcnames) }
  .debug_typenames 0 : { *(.debug_typenames) }
  .debug_varnames  0 : { *(.debug_varnames) }
  /* DWARF 3 */
  .debug_pubtypes 0 : { *(.debug_pubtypes) }
  .debug_ranges   0 : { *(.debug_ranges) }
}

/* Script for ld -Ur: link w/out relocation, do create constructors */
OUTPUT_FORMAT("elf64-x86-64", "elf64-x86-64",
	      "elf64-x86-64")
OUTPUT_ARCH(i386:x86-64)
ENTRY(_start)
 /* For some reason, the Solaris linker makes bad executables
  if gld -r is used and the intermediate file has sections starting
  at non-zero addresses.  Could be a Solaris ld bug, could be a GNU ld
  bug.  But for now assigning the zero vmas works.  */
SECTIONS
{
  /* Read-only sections, merged into text segment: */
  .interp       0 : { *(.interp) }
  .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.ldata    0 : { *(.rel.ldata) }
  .rela.ldata   0 : { *(.rela.ldata) }
  .rel.lbss     0 : { *(.rel.lbss) }
  .rela.lbss    0 : { *(.rela.lbss) }
  .rel.lrodata  0 : { *(.rel.lrodata) }
  .rela.lrodata 0 : { *(.rela.lrodata) }
  .rel.plt      0 : { *(.rel.plt) }
  .rela.plt     0 : { *(.rela.plt) }
  .init         0 :
  {
    KEEP (*(.init))
  } =0x90909090
  .plt          0 : { *(.plt) }
  .text         0 :
  {
    *(.text .stub)
    KEEP (*(.text.*personality*))
    /* .gnu.warning sections are handled specially by elf32.em.  */
    *(.gnu.warning)
  } =0x90909090
  .fini         0 :
  {
    KEEP (*(.fini))
  } =0x90909090
  .rodata       0 : { *(.rodata) }
  .rodata1      0 : { *(.rodata1) }
  .eh_frame_hdr : { *(.eh_frame_hdr) }
  .eh_frame     0 : ONLY_IF_RO { KEEP (*(.eh_frame)) }
  .gcc_except_table 0 : ONLY_IF_RO { *(.gcc_except_table .gcc_except_table.*) }
  /* Adjust the address for the data segment.  We want to adjust up to
     the same address within the page on the next page up.  */
  /* Exception handling  */
  .eh_frame     0 : ONLY_IF_RW { KEEP (*(.eh_frame)) }
  .gcc_except_table 0 : ONLY_IF_RW { *(.gcc_except_table .gcc_except_table.*) }
  /* Thread Local Storage sections  */
  .tdata	0 : { *(.tdata) }
  .tbss		0 : { *(.tbss) }
  .preinit_array   0 :
  {
    KEEP (*(.preinit_array))
  }
  .init_array   0 :
  {
     KEEP (*(SORT(.init_array.*)))
     KEEP (*(.init_array))
  }
  .fini_array   0 :
  {
    KEEP (*(.fini_array))
    KEEP (*(SORT(.fini_array.*)))
  }
  .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 :
  {
   *(.dynbss)
   *(.bss)
   *(COMMON)
   /* Align here to ensure that the .bss section occupies space up to
      _end.  Align after .bss to ensure correct alignment even if the
      .bss section disappears because there are no input sections.
      FIXME: Why do we need it? When there is no .bss section, we don't
      pad the .data section.  */
  }
  .lbss 0 :
  {
    *(.dynlbss)
    *(.lbss)
    *(LARGE_COMMON)
  }
  .lrodata 0  :
  {
    *(.lrodata)
  }
  .ldata 0  :
  {
    *(.ldata)
  }
  /* Stabs debugging sections.  */
  .stab          0 : { *(.stab) }
  .stabstr       0 : { *(.stabstr) }
  .stab.excl     0 : { *(.stab.excl) }
  .stab.exclstr  0 : { *(.stab.exclstr) }
  .stab.index    0 : { *(.stab.index) }
  .stab.indexstr 0 : { *(.stab.indexstr) }
  .comment       0 : { *(.comment) }
  /* DWARF debug sections.
     Symbols in the DWARF debugging sections are relative to the beginning
     of the section so we begin them at 0.  */
  /* DWARF 1 */
  .debug          0 : { *(.debug) }
  .line           0 : { *(.line) }
  /* GNU DWARF 1 extensions */
  .debug_srcinfo  0 : { *(.debug_srcinfo) }
  .debug_sfnames  0 : { *(.debug_sfnames) }
  /* DWARF 1.1 and DWARF 2 */
  .debug_aranges  0 : { *(.debug_aranges) }
  .debug_pubnames 0 : { *(.debug_pubnames) }
  /* DWARF 2 */
  .debug_info     0 : { *(.debug_info) }
  .debug_abbrev   0 : { *(.debug_abbrev) }
  .debug_line     0 : { *(.debug_line) }
  .debug_frame    0 : { *(.debug_frame) }
  .debug_str      0 : { *(.debug_str) }
  .debug_loc      0 : { *(.debug_loc) }
  .debug_macinfo  0 : { *(.debug_macinfo) }
  /* SGI/MIPS DWARF 2 extensions */
  .debug_weaknames 0 : { *(.debug_weaknames) }
  .debug_funcnames 0 : { *(.debug_funcnames) }
  .debug_typenames 0 : { *(.debug_typenames) }
  .debug_varnames  0 : { *(.debug_varnames) }
  /* DWARF 3 */
  .debug_pubtypes 0 : { *(.debug_pubtypes) }
  .debug_ranges   0 : { *(.debug_ranges) }
}

/* Script for -N: mix text and data on same page; don't align data */
OUTPUT_FORMAT("elf64-x86-64", "elf64-x86-64",
	      "elf64-x86-64")
OUTPUT_ARCH(i386:x86-64)
ENTRY(_start)
SEARCH_DIR("/usr/i386-redhat-linux/lib64"); SEARCH_DIR("/usr/local/lib64"); SEARCH_DIR("/lib64"); SEARCH_DIR("/usr/lib64"); SEARCH_DIR("/usr/i386-redhat-linux/lib"); SEARCH_DIR("/usr/local/lib"); SEARCH_DIR("/lib"); SEARCH_DIR("/usr/lib");
SECTIONS
{
  /* Read-only sections, merged into text segment: */
  PROVIDE (__executable_start = 0x400000); . = 0x400000 + SIZEOF_HEADERS;
  .interp         : { *(.interp) }
  .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.gnu.linkonce.d.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.ldata      : { *(.rel.ldata .rel.ldata.* .rel.gnu.linkonce.l.*) }
  .rela.ldata     : { *(.rela.ldata .rela.ldata.* .rela.gnu.linkonce.l.*) }
  .rel.lbss       : { *(.rel.lbss .rel.lbss.* .rel.gnu.linkonce.lb.*) }
  .rela.lbss      : { *(.rela.lbss .rela.lbss.* .rela.gnu.linkonce.lb.*) }
  .rel.lrodata    : { *(.rel.lrodata .rel.lrodata.* .rel.gnu.linkonce.lr.*) }
  .rela.lrodata   : { *(.rela.lrodata .rela.lrodata.* .rela.gnu.linkonce.lr.*) }
  .rel.plt        : { *(.rel.plt) }
  .rela.plt       : { *(.rela.plt) }
  .init           :
  {
    KEEP (*(.init))
  } =0x90909090
  .plt            : { *(.plt) }
  .text           :
  {
    *(.text .stub .text.* .gnu.linkonce.t.*)
    KEEP (*(.text.*personality*))
    /* .gnu.warning sections are handled specially by elf32.em.  */
    *(.gnu.warning)
  } =0x90909090
  .fini           :
  {
    KEEP (*(.fini))
  } =0x90909090
  PROVIDE (__etext = .);
  PROVIDE (_etext = .);
  PROVIDE (etext = .);
  .rodata         : { *(.rodata .rodata.* .gnu.linkonce.r.*) }
  .rodata1        : { *(.rodata1) }
  .eh_frame_hdr : { *(.eh_frame_hdr) }
  .eh_frame       : ONLY_IF_RO { KEEP (*(.eh_frame)) }
  .gcc_except_table   : ONLY_IF_RO { *(.gcc_except_table .gcc_except_table.*) }
  /* Adjust the address for the data segment.  We want to adjust up to
     the same address within the page on the next page up.  */
  . = .;
  /* Exception handling  */
  .eh_frame       : ONLY_IF_RW { KEEP (*(.eh_frame)) }
  .gcc_except_table   : ONLY_IF_RW { *(.gcc_except_table .gcc_except_table.*) }
  /* Thread Local Storage sections  */
  .tdata	  : { *(.tdata .tdata.* .gnu.linkonce.td.*) }
  .tbss		  : { *(.tbss .tbss.* .gnu.linkonce.tb.*) *(.tcommon) }
  .preinit_array     :
  {
    PROVIDE_HIDDEN (__preinit_array_start = .);
    KEEP (*(.preinit_array))
    PROVIDE_HIDDEN (__preinit_array_end = .);
  }
  .init_array     :
  {
     PROVIDE_HIDDEN (__init_array_start = .);
     KEEP (*(SORT(.init_array.*)))
     KEEP (*(.init_array))
     PROVIDE_HIDDEN (__init_array_end = .);
  }
  .fini_array     :
  {
    PROVIDE_HIDDEN (__fini_array_start = .);
    KEEP (*(.fini_array))
    KEEP (*(SORT(.fini_array.*)))
    PROVIDE_HIDDEN (__fini_array_end = .);
  }
  .ctors          :
  {
    /* gcc uses crtbegin.o to find the start of
       the constructors, so we make sure it is
       first.  Because this is a wildcard, it
       doesn't matter if the user does not
       actually link against crtbegin.o; the
       linker won't look for a file to match a
       wildcard.  The wildcard also means that it
       doesn't matter which directory crtbegin.o
       is in.  */
    KEEP (*crtbegin.o(.ctors))
    KEEP (*crtbegin?.o(.ctors))
    /* We don't want to include the .ctor section from
       the crtend.o file until after the sorted ctors.
       The .ctor section from the crtend file contains the
       end of ctors marker and it must be last */
    KEEP (*(EXCLUDE_FILE (*crtend.o *crtend?.o ) .ctors))
    KEEP (*(SORT(.ctors.*)))
    KEEP (*(.ctors))
  }
  .dtors          :
  {
    KEEP (*crtbegin.o(.dtors))
    KEEP (*crtbegin?.o(.dtors))
    KEEP (*(EXCLUDE_FILE (*crtend.o *crtend?.o ) .dtors))
    KEEP (*(SORT(.dtors.*)))
    KEEP (*(.dtors))
  }
  .jcr            : { KEEP (*(.jcr)) }
  .data.rel.ro : { *(.data.rel.ro.local* .gnu.linkonce.d.rel.ro.local.*) *(.data.rel.ro* .gnu.linkonce.d.rel.ro.*) }
  .dynamic        : { *(.dynamic) }
  .got            : { *(.got) }
  .got.plt        : { *(.got.plt) }
  .data           :
  {
    *(.data .data.* .gnu.linkonce.d.*)
    KEEP (*(.gnu.linkonce.d.*personality*))
    SORT(CONSTRUCTORS)
  }
  .data1          : { *(.data1) }
  _edata = .; PROVIDE (edata = .);
  __bss_start = .;
  .bss            :
  {
   *(.dynbss)
   *(.bss .bss.* .gnu.linkonce.b.*)
   *(COMMON)
   /* Align here to ensure that the .bss section occupies space up to
      _end.  Align after .bss to ensure correct alignment even if the
      .bss section disappears because there are no input sections.
      FIXME: Why do we need it? When there is no .bss section, we don't
      pad the .data section.  */
   . = ALIGN(. != 0 ? 64 / 8 : 1);
  }
  . = ALIGN(64 / 8);
  .lbss   :
  {
    *(.dynlbss)
    *(.lbss .lbss.* .gnu.linkonce.lb.*)
    *(LARGE_COMMON)
  }
  .lrodata   ALIGN(CONSTANT (MAXPAGESIZE)) + (. & (CONSTANT (MAXPAGESIZE) - 1)) :
  {
    *(.lrodata .lrodata.* .gnu.linkonce.lr.*)
  }
  .ldata   ALIGN(CONSTANT (MAXPAGESIZE)) + (. & (CONSTANT (MAXPAGESIZE) - 1)) :
  {
    *(.ldata .ldata.* .gnu.linkonce.l.*)
    . = ALIGN(. != 0 ? 64 / 8 : 1);
  }
  . = ALIGN(64 / 8);
  _end = .; PROVIDE (end = .);
  /* Stabs debugging sections.  */
  .stab          0 : { *(.stab) }
  .stabstr       0 : { *(.stabstr) }
  .stab.excl     0 : { *(.stab.excl) }
  .stab.exclstr  0 : { *(.stab.exclstr) }
  .stab.index    0 : { *(.stab.index) }
  .stab.indexstr 0 : { *(.stab.indexstr) }
  .comment       0 : { *(.comment) }
  /* DWARF debug sections.
     Symbols in the DWARF debugging sections are relative to the beginning
     of the section so we begin them at 0.  */
  /* DWARF 1 */
  .debug          0 : { *(.debug) }
  .line           0 : { *(.line) }
  /* GNU DWARF 1 extensions */
  .debug_srcinfo  0 : { *(.debug_srcinfo) }
  .debug_sfnames  0 : { *(.debug_sfnames) }
  /* DWARF 1.1 and DWARF 2 */
  .debug_aranges  0 : { *(.debug_aranges) }
  .debug_pubnames 0 : { *(.debug_pubnames) }
  /* DWARF 2 */
  .debug_info     0 : { *(.debug_info .gnu.linkonce.wi.*) }
  .debug_abbrev   0 : { *(.debug_abbrev) }
  .debug_line     0 : { *(.debug_line) }
  .debug_frame    0 : { *(.debug_frame) }
  .debug_str      0 : { *(.debug_str) }
  .debug_loc      0 : { *(.debug_loc) }
  .debug_macinfo  0 : { *(.debug_macinfo) }
  /* SGI/MIPS DWARF 2 extensions */
  .debug_weaknames 0 : { *(.debug_weaknames) }
  .debug_funcnames 0 : { *(.debug_funcnames) }
  .debug_typenames 0 : { *(.debug_typenames) }
  .debug_varnames  0 : { *(.debug_varnames) }
  /* DWARF 3 */
  .debug_pubtypes 0 : { *(.debug_pubtypes) }
  .debug_ranges   0 : { *(.debug_ranges) }
  /DISCARD/ : { *(.note.GNU-stack) }
}

/* Script for -n: mix text and data on same page */
OUTPUT_FORMAT("elf64-x86-64", "elf64-x86-64",
	      "elf64-x86-64")
OUTPUT_ARCH(i386:x86-64)
ENTRY(_start)
SEARCH_DIR("/usr/i386-redhat-linux/lib64"); SEARCH_DIR("/usr/local/lib64"); SEARCH_DIR("/lib64"); SEARCH_DIR("/usr/lib64"); SEARCH_DIR("/usr/i386-redhat-linux/lib"); SEARCH_DIR("/usr/local/lib"); SEARCH_DIR("/lib"); SEARCH_DIR("/usr/lib");
SECTIONS
{
  /* Read-only sections, merged into text segment: */
  PROVIDE (__executable_start = 0x400000); . = 0x400000 + SIZEOF_HEADERS;
  .interp         : { *(.interp) }
  .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.gnu.linkonce.d.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.ldata      : { *(.rel.ldata .rel.ldata.* .rel.gnu.linkonce.l.*) }
  .rela.ldata     : { *(.rela.ldata .rela.ldata.* .rela.gnu.linkonce.l.*) }
  .rel.lbss       : { *(.rel.lbss .rel.lbss.* .rel.gnu.linkonce.lb.*) }
  .rela.lbss      : { *(.rela.lbss .rela.lbss.* .rela.gnu.linkonce.lb.*) }
  .rel.lrodata    : { *(.rel.lrodata .rel.lrodata.* .rel.gnu.linkonce.lr.*) }
  .rela.lrodata   : { *(.rela.lrodata .rela.lrodata.* .rela.gnu.linkonce.lr.*) }
  .rel.plt        : { *(.rel.plt) }
  .rela.plt       : { *(.rela.plt) }
  .init           :
  {
    KEEP (*(.init))
  } =0x90909090
  .plt            : { *(.plt) }
  .text           :
  {
    *(.text .stub .text.* .gnu.linkonce.t.*)
    KEEP (*(.text.*personality*))
    /* .gnu.warning sections are handled specially by elf32.em.  */
    *(.gnu.warning)
  } =0x90909090
  .fini           :
  {
    KEEP (*(.fini))
  } =0x90909090
  PROVIDE (__etext = .);
  PROVIDE (_etext = .);
  PROVIDE (etext = .);
  .rodata         : { *(.rodata .rodata.* .gnu.linkonce.r.*) }
  .rodata1        : { *(.rodata1) }
  .eh_frame_hdr : { *(.eh_frame_hdr) }
  .eh_frame       : ONLY_IF_RO { KEEP (*(.eh_frame)) }
  .gcc_except_table   : ONLY_IF_RO { *(.gcc_except_table .gcc_except_table.*) }
  /* Adjust the address for the data segment.  We want to adjust up to
     the same address within the page on the next page up.  */
  . = ALIGN (CONSTANT (MAXPAGESIZE)) - ((CONSTANT (MAXPAGESIZE) - .) & (CONSTANT (MAXPAGESIZE) - 1)); . = DATA_SEGMENT_ALIGN (CONSTANT (MAXPAGESIZE), CONSTANT (COMMONPAGESIZE));
  /* Exception handling  */
  .eh_frame       : ONLY_IF_RW { KEEP (*(.eh_frame)) }
  .gcc_except_table   : ONLY_IF_RW { *(.gcc_except_table .gcc_except_table.*) }
  /* Thread Local Storage sections  */
  .tdata	  : { *(.tdata .tdata.* .gnu.linkonce.td.*) }
  .tbss		  : { *(.tbss .tbss.* .gnu.linkonce.tb.*) *(.tcommon) }
  .preinit_array     :
  {
    PROVIDE_HIDDEN (__preinit_array_start = .);
    KEEP (*(.preinit_array))
    PROVIDE_HIDDEN (__preinit_array_end = .);
  }
  .init_array     :
  {
     PROVIDE_HIDDEN (__init_array_start = .);
     KEEP (*(SORT(.init_array.*)))
     KEEP (*(.init_array))
     PROVIDE_HIDDEN (__init_array_end = .);
  }
  .fini_array     :
  {
    PROVIDE_HIDDEN (__fini_array_start = .);
    KEEP (*(.fini_array))
    KEEP (*(SORT(.fini_array.*)))
    PROVIDE_HIDDEN (__fini_array_end = .);
  }
  .ctors          :
  {
    /* gcc uses crtbegin.o to find the start of
       the constructors, so we make sure it is
       first.  Because this is a wildcard, it
       doesn't matter if the user does not
       actually link against crtbegin.o; the
       linker won't look for a file to match a
       wildcard.  The wildcard also means that it
       doesn't matter which directory crtbegin.o
       is in.  */
    KEEP (*crtbegin.o(.ctors))
    KEEP (*crtbegin?.o(.ctors))
    /* We don't want to include the .ctor section from
       the crtend.o file until after the sorted ctors.
       The .ctor section from the crtend file contains the
       end of ctors marker and it must be last */
    KEEP (*(EXCLUDE_FILE (*crtend.o *crtend?.o ) .ctors))
    KEEP (*(SORT(.ctors.*)))
    KEEP (*(.ctors))
  }
  .dtors          :
  {
    KEEP (*crtbegin.o(.dtors))
    KEEP (*crtbegin?.o(.dtors))
    KEEP (*(EXCLUDE_FILE (*crtend.o *crtend?.o ) .dtors))
    KEEP (*(SORT(.dtors.*)))
    KEEP (*(.dtors))
  }
  .jcr            : { KEEP (*(.jcr)) }
  .data.rel.ro : { *(.data.rel.ro.local* .gnu.linkonce.d.rel.ro.local.*) *(.data.rel.ro* .gnu.linkonce.d.rel.ro.*) }
  .dynamic        : { *(.dynamic) }
  .got            : { *(.got) }
  . = DATA_SEGMENT_RELRO_END (24, .);
  .got.plt        : { *(.got.plt) }
  .data           :
  {
    *(.data .data.* .gnu.linkonce.d.*)
    KEEP (*(.gnu.linkonce.d.*personality*))
    SORT(CONSTRUCTORS)
  }
  .data1          : { *(.data1) }
  _edata = .; PROVIDE (edata = .);
  __bss_start = .;
  .bss            :
  {
   *(.dynbss)
   *(.bss .bss.* .gnu.linkonce.b.*)
   *(COMMON)
   /* Align here to ensure that the .bss section occupies space up to
      _end.  Align after .bss to ensure correct alignment even if the
      .bss section disappears because there are no input sections.
      FIXME: Why do we need it? When there is no .bss section, we don't
      pad the .data section.  */
   . = ALIGN(. != 0 ? 64 / 8 : 1);
  }
  . = ALIGN(64 / 8);
  .lbss   :
  {
    *(.dynlbss)
    *(.lbss .lbss.* .gnu.linkonce.lb.*)
    *(LARGE_COMMON)
  }
  .lrodata   ALIGN(CONSTANT (MAXPAGESIZE)) + (. & (CONSTANT (MAXPAGESIZE) - 1)) :
  {
    *(.lrodata .lrodata.* .gnu.linkonce.lr.*)
  }
  .ldata   ALIGN(CONSTANT (MAXPAGESIZE)) + (. & (CONSTANT (MAXPAGESIZE) - 1)) :
  {
    *(.ldata .ldata.* .gnu.linkonce.l.*)
    . = ALIGN(. != 0 ? 64 / 8 : 1);
  }
  . = ALIGN(64 / 8);
  _end = .; PROVIDE (end = .);
  . = DATA_SEGMENT_END (.);
  /* Stabs debugging sections.  */
  .stab          0 : { *(.stab) }
  .stabstr       0 : { *(.stabstr) }
  .stab.excl     0 : { *(.stab.excl) }
  .stab.exclstr  0 : { *(.stab.exclstr) }
  .stab.index    0 : { *(.stab.index) }
  .stab.indexstr 0 : { *(.stab.indexstr) }
  .comment       0 : { *(.comment) }
  /* DWARF debug sections.
     Symbols in the DWARF debugging sections are relative to the beginning
     of the section so we begin them at 0.  */
  /* DWARF 1 */
  .debug          0 : { *(.debug) }
  .line           0 : { *(.line) }
  /* GNU DWARF 1 extensions */
  .debug_srcinfo  0 : { *(.debug_srcinfo) }
  .debug_sfnames  0 : { *(.debug_sfnames) }
  /* DWARF 1.1 and DWARF 2 */
  .debug_aranges  0 : { *(.debug_aranges) }
  .debug_pubnames 0 : { *(.debug_pubnames) }
  /* DWARF 2 */
  .debug_info     0 : { *(.debug_info .gnu.linkonce.wi.*) }
  .debug_abbrev   0 : { *(.debug_abbrev) }
  .debug_line     0 : { *(.debug_line) }
  .debug_frame    0 : { *(.debug_frame) }
  .debug_str      0 : { *(.debug_str) }
  .debug_loc      0 : { *(.debug_loc) }
  .debug_macinfo  0 : { *(.debug_macinfo) }
  /* SGI/MIPS DWARF 2 extensions */
  .debug_weaknames 0 : { *(.debug_weaknames) }
  .debug_funcnames 0 : { *(.debug_funcnames) }
  .debug_typenames 0 : { *(.debug_typenames) }
  .debug_varnames  0 : { *(.debug_varnames) }
  /* DWARF 3 */
  .debug_pubtypes 0 : { *(.debug_pubtypes) }
  .debug_ranges   0 : { *(.debug_ranges) }
  /DISCARD/ : { *(.note.GNU-stack) }
}

/* Script for -pie -z combreloc -z now -z relro: position independent executable, combine & sort relocs */
OUTPUT_FORMAT("elf64-x86-64", "elf64-x86-64",
	      "elf64-x86-64")
OUTPUT_ARCH(i386:x86-64)
ENTRY(_start)
SEARCH_DIR("/usr/i386-redhat-linux/lib64"); SEARCH_DIR("/usr/local/lib64"); SEARCH_DIR("/lib64"); SEARCH_DIR("/usr/lib64"); SEARCH_DIR("/usr/i386-redhat-linux/lib"); SEARCH_DIR("/usr/local/lib"); SEARCH_DIR("/lib"); SEARCH_DIR("/usr/lib");
SECTIONS
{
  /* Read-only sections, merged into text segment: */
  . = 0 + SIZEOF_HEADERS;
  .interp         : { *(.interp) }
  .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.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.ldata .rel.ldata.* .rel.gnu.linkonce.l.*)
      *(.rel.lbss .rel.lbss.* .rel.gnu.linkonce.lb.*)
      *(.rel.lrodata .rel.lrodata.* .rel.gnu.linkonce.lr.*)
    }
  .rela.dyn       :
    {
      *(.rela.init)
      *(.rela.text .rela.text.* .rela.gnu.linkonce.t.*)
      *(.rela.fini)
      *(.rela.rodata .rela.rodata.* .rela.gnu.linkonce.r.*)
      *(.rela.data .rela.data.* .rela.gnu.linkonce.d.*)
      *(.rela.tdata .rela.tdata.* .rela.gnu.linkonce.td.*)
      *(.rela.tbss .rela.tbss.* .rela.gnu.linkonce.tb.*)
      *(.rela.ctors)
      *(.rela.dtors)
      *(.rela.got)
      *(.rela.bss .rela.bss.* .rela.gnu.linkonce.b.*)
      *(.rela.ldata .rela.ldata.* .rela.gnu.linkonce.l.*)
      *(.rela.lbss .rela.lbss.* .rela.gnu.linkonce.lb.*)
      *(.rela.lrodata .rela.lrodata.* .rela.gnu.linkonce.lr.*)
    }
  .rel.plt        : { *(.rel.plt) }
  .rela.plt       : { *(.rela.plt) }
  .init           :
  {
    KEEP (*(.init))
  } =0x90909090
  .plt            : { *(.plt) }
  .text           :
  {
    *(.text .stub .text.* .gnu.linkonce.t.*)
    KEEP (*(.text.*personality*))
    /* .gnu.warning sections are handled specially by elf32.em.  */
    *(.gnu.warning)
  } =0x90909090
  .fini           :
  {
    KEEP (*(.fini))
  } =0x90909090
  PROVIDE (__etext = .);
  PROVIDE (_etext = .);
  PROVIDE (etext = .);
  .rodata         : { *(.rodata .rodata.* .gnu.linkonce.r.*) }
  .rodata1        : { *(.rodata1) }
  .eh_frame_hdr : { *(.eh_frame_hdr) }
  .eh_frame       : ONLY_IF_RO { KEEP (*(.eh_frame)) }
  .gcc_except_table   : ONLY_IF_RO { *(.gcc_except_table .gcc_except_table.*) }
  /* Adjust the address for the data segment.  We want to adjust up to
     the same address within the page on the next page up.  */
  . = ALIGN (CONSTANT (MAXPAGESIZE)) - ((CONSTANT (MAXPAGESIZE) - .) & (CONSTANT (MAXPAGESIZE) - 1)); . = DATA_SEGMENT_ALIGN (CONSTANT (MAXPAGESIZE), CONSTANT (COMMONPAGESIZE));
  /* Exception handling  */
  .eh_frame       : ONLY_IF_RW { KEEP (*(.eh_frame)) }
  .gcc_except_table   : ONLY_IF_RW { *(.gcc_except_table .gcc_except_table.*) }
  /* Thread Local Storage sections  */
  .tdata	  : { *(.tdata .tdata.* .gnu.linkonce.td.*) }
  .tbss		  : { *(.tbss .tbss.* .gnu.linkonce.tb.*) *(.tcommon) }
  .preinit_array     :
  {
    PROVIDE_HIDDEN (__preinit_array_start = .);
    KEEP (*(.preinit_array))
    PROVIDE_HIDDEN (__preinit_array_end = .);
  }
  .init_array     :
  {
     PROVIDE_HIDDEN (__init_array_start = .);
     KEEP (*(SORT(.init_array.*)))
     KEEP (*(.init_array))
     PROVIDE_HIDDEN (__init_array_end = .);
  }
  .fini_array     :
  {
    PROVIDE_HIDDEN (__fini_array_start = .);
    KEEP (*(.fini_array))
    KEEP (*(SORT(.fini_array.*)))
    PROVIDE_HIDDEN (__fini_array_end = .);
  }
  .ctors          :
  {
    /* gcc uses crtbegin.o to find the start of
       the constructors, so we make sure it is
       first.  Because this is a wildcard, it
       doesn't matter if the user does not
       actually link against crtbegin.o; the
       linker won't look for a file to match a
       wildcard.  The wildcard also means that it
       doesn't matter which directory crtbegin.o
       is in.  */
    KEEP (*crtbegin.o(.ctors))
    KEEP (*crtbegin?.o(.ctors))
    /* We don't want to include the .ctor section from
       the crtend.o file until after the sorted ctors.
       The .ctor section from the crtend file contains the
       end of ctors marker and it must be last */
    KEEP (*(EXCLUDE_FILE (*crtend.o *crtend?.o ) .ctors))
    KEEP (*(SORT(.ctors.*)))
    KEEP (*(.ctors))
  }
  .dtors          :
  {
    KEEP (*crtbegin.o(.dtors))
    KEEP (*crtbegin?.o(.dtors))
    KEEP (*(EXCLUDE_FILE (*crtend.o *crtend?.o ) .dtors))
    KEEP (*(SORT(.dtors.*)))
    KEEP (*(.dtors))
  }
  .jcr            : { KEEP (*(.jcr)) }
  .data.rel.ro : { *(.data.rel.ro.local* .gnu.linkonce.d.rel.ro.local.*) *(.data.rel.ro* .gnu.linkonce.d.rel.ro.*) }
  .dynamic        : { *(.dynamic) }
  .got            : { *(.got.plt) *(.got) }
  . = DATA_SEGMENT_RELRO_END (0, .);
  .data           :
  {
    *(.data .data.* .gnu.linkonce.d.*)
    KEEP (*(.gnu.linkonce.d.*personality*))
    SORT(CONSTRUCTORS)
  }
  .data1          : { *(.data1) }
  _edata = .; PROVIDE (edata = .);
  __bss_start = .;
  .bss            :
  {
   *(.dynbss)
   *(.bss .bss.* .gnu.linkonce.b.*)
   *(COMMON)
   /* Align here to ensure that the .bss section occupies space up to
      _end.  Align after .bss to ensure correct alignment even if the
      .bss section disappears because there are no input sections.
      FIXME: Why do we need it? When there is no .bss section, we don't
      pad the .data section.  */
   . = ALIGN(. != 0 ? 64 / 8 : 1);
  }
  . = ALIGN(64 / 8);
  .lbss   :
  {
    *(.dynlbss)
    *(.lbss .lbss.* .gnu.linkonce.lb.*)
    *(LARGE_COMMON)
  }
  .lrodata   ALIGN(CONSTANT (MAXPAGESIZE)) + (. & (CONSTANT (MAXPAGESIZE) - 1)) :
  {
    *(.lrodata .lrodata.* .gnu.linkonce.lr.*)
  }
  .ldata   ALIGN(CONSTANT (MAXPAGESIZE)) + (. & (CONSTANT (MAXPAGESIZE) - 1)) :
  {
    *(.ldata .ldata.* .gnu.linkonce.l.*)
    . = ALIGN(. != 0 ? 64 / 8 : 1);
  }
  . = ALIGN(64 / 8);
  _end = .; PROVIDE (end = .);
  . = DATA_SEGMENT_END (.);
  /* Stabs debugging sections.  */
  .stab          0 : { *(.stab) }
  .stabstr       0 : { *(.stabstr) }
  .stab.excl     0 : { *(.stab.excl) }
  .stab.exclstr  0 : { *(.stab.exclstr) }
  .stab.index    0 : { *(.stab.index) }
  .stab.indexstr 0 : { *(.stab.indexstr) }
  .comment       0 : { *(.comment) }
  /* DWARF debug sections.
     Symbols in the DWARF debugging sections are relative to the beginning
     of the section so we begin them at 0.  */
  /* DWARF 1 */
  .debug          0 : { *(.debug) }
  .line           0 : { *(.line) }
  /* GNU DWARF 1 extensions */
  .debug_srcinfo  0 : { *(.debug_srcinfo) }
  .debug_sfnames  0 : { *(.debug_sfnames) }
  /* DWARF 1.1 and DWARF 2 */
  .debug_aranges  0 : { *(.debug_aranges) }
  .debug_pubnames 0 : { *(.debug_pubnames) }
  /* DWARF 2 */
  .debug_info     0 : { *(.debug_info .gnu.linkonce.wi.*) }
  .debug_abbrev   0 : { *(.debug_abbrev) }
  .debug_line     0 : { *(.debug_line) }
  .debug_frame    0 : { *(.debug_frame) }
  .debug_str      0 : { *(.debug_str) }
  .debug_loc      0 : { *(.debug_loc) }
  .debug_macinfo  0 : { *(.debug_macinfo) }
  /* SGI/MIPS DWARF 2 extensions */
  .debug_weaknames 0 : { *(.debug_weaknames) }
  .debug_funcnames 0 : { *(.debug_funcnames) }
  .debug_typenames 0 : { *(.debug_typenames) }
  .debug_varnames  0 : { *(.debug_varnames) }
  /* DWARF 3 */
  .debug_pubtypes 0 : { *(.debug_pubtypes) }
  .debug_ranges   0 : { *(.debug_ranges) }
  /DISCARD/ : { *(.note.GNU-stack) }
}

/* Script for -pie -z combreloc: position independent executable, combine & sort relocs */
OUTPUT_FORMAT("elf64-x86-64", "elf64-x86-64",
	      "elf64-x86-64")
OUTPUT_ARCH(i386:x86-64)
ENTRY(_start)
SEARCH_DIR("/usr/i386-redhat-linux/lib64"); SEARCH_DIR("/usr/local/lib64"); SEARCH_DIR("/lib64"); SEARCH_DIR("/usr/lib64"); SEARCH_DIR("/usr/i386-redhat-linux/lib"); SEARCH_DIR("/usr/local/lib"); SEARCH_DIR("/lib"); SEARCH_DIR("/usr/lib");
SECTIONS
{
  /* Read-only sections, merged into text segment: */
  . = 0 + SIZEOF_HEADERS;
  .interp         : { *(.interp) }
  .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.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.ldata .rel.ldata.* .rel.gnu.linkonce.l.*)
      *(.rel.lbss .rel.lbss.* .rel.gnu.linkonce.lb.*)
      *(.rel.lrodata .rel.lrodata.* .rel.gnu.linkonce.lr.*)
    }
  .rela.dyn       :
    {
      *(.rela.init)
      *(.rela.text .rela.text.* .rela.gnu.linkonce.t.*)
      *(.rela.fini)
      *(.rela.rodata .rela.rodata.* .rela.gnu.linkonce.r.*)
      *(.rela.data .rela.data.* .rela.gnu.linkonce.d.*)
      *(.rela.tdata .rela.tdata.* .rela.gnu.linkonce.td.*)
      *(.rela.tbss .rela.tbss.* .rela.gnu.linkonce.tb.*)
      *(.rela.ctors)
      *(.rela.dtors)
      *(.rela.got)
      *(.rela.bss .rela.bss.* .rela.gnu.linkonce.b.*)
      *(.rela.ldata .rela.ldata.* .rela.gnu.linkonce.l.*)
      *(.rela.lbss .rela.lbss.* .rela.gnu.linkonce.lb.*)
      *(.rela.lrodata .rela.lrodata.* .rela.gnu.linkonce.lr.*)
    }
  .rel.plt        : { *(.rel.plt) }
  .rela.plt       : { *(.rela.plt) }
  .init           :
  {
    KEEP (*(.init))
  } =0x90909090
  .plt            : { *(.plt) }
  .text           :
  {
    *(.text .stub .text.* .gnu.linkonce.t.*)
    KEEP (*(.text.*personality*))
    /* .gnu.warning sections are handled specially by elf32.em.  */
    *(.gnu.warning)
  } =0x90909090
  .fini           :
  {
    KEEP (*(.fini))
  } =0x90909090
  PROVIDE (__etext = .);
  PROVIDE (_etext = .);
  PROVIDE (etext = .);
  .rodata         : { *(.rodata .rodata.* .gnu.linkonce.r.*) }
  .rodata1        : { *(.rodata1) }
  .eh_frame_hdr : { *(.eh_frame_hdr) }
  .eh_frame       : ONLY_IF_RO { KEEP (*(.eh_frame)) }
  .gcc_except_table   : ONLY_IF_RO { *(.gcc_except_table .gcc_except_table.*) }
  /* Adjust the address for the data segment.  We want to adjust up to
     the same address within the page on the next page up.  */
  . = ALIGN (CONSTANT (MAXPAGESIZE)) - ((CONSTANT (MAXPAGESIZE) - .) & (CONSTANT (MAXPAGESIZE) - 1)); . = DATA_SEGMENT_ALIGN (CONSTANT (MAXPAGESIZE), CONSTANT (COMMONPAGESIZE));
  /* Exception handling  */
  .eh_frame       : ONLY_IF_RW { KEEP (*(.eh_frame)) }
  .gcc_except_table   : ONLY_IF_RW { *(.gcc_except_table .gcc_except_table.*) }
  /* Thread Local Storage sections  */
  .tdata	  : { *(.tdata .tdata.* .gnu.linkonce.td.*) }
  .tbss		  : { *(.tbss .tbss.* .gnu.linkonce.tb.*) *(.tcommon) }
  .preinit_array     :
  {
    PROVIDE_HIDDEN (__preinit_array_start = .);
    KEEP (*(.preinit_array))
    PROVIDE_HIDDEN (__preinit_array_end = .);
  }
  .init_array     :
  {
     PROVIDE_HIDDEN (__init_array_start = .);
     KEEP (*(SORT(.init_array.*)))
     KEEP (*(.init_array))
     PROVIDE_HIDDEN (__init_array_end = .);
  }
  .fini_array     :
  {
    PROVIDE_HIDDEN (__fini_array_start = .);
    KEEP (*(.fini_array))
    KEEP (*(SORT(.fini_array.*)))
    PROVIDE_HIDDEN (__fini_array_end = .);
  }
  .ctors          :
  {
    /* gcc uses crtbegin.o to find the start of
       the constructors, so we make sure it is
       first.  Because this is a wildcard, it
       doesn't matter if the user does not
       actually link against crtbegin.o; the
       linker won't look for a file to match a
       wildcard.  The wildcard also means that it
       doesn't matter which directory crtbegin.o
       is in.  */
    KEEP (*crtbegin.o(.ctors))
    KEEP (*crtbegin?.o(.ctors))
    /* We don't want to include the .ctor section from
       the crtend.o file until after the sorted ctors.
       The .ctor section from the crtend file contains the
       end of ctors marker and it must be last */
    KEEP (*(EXCLUDE_FILE (*crtend.o *crtend?.o ) .ctors))
    KEEP (*(SORT(.ctors.*)))
    KEEP (*(.ctors))
  }
  .dtors          :
  {
    KEEP (*crtbegin.o(.dtors))
    KEEP (*crtbegin?.o(.dtors))
    KEEP (*(EXCLUDE_FILE (*crtend.o *crtend?.o ) .dtors))
    KEEP (*(SORT(.dtors.*)))
    KEEP (*(.dtors))
  }
  .jcr            : { KEEP (*(.jcr)) }
  .data.rel.ro : { *(.data.rel.ro.local* .gnu.linkonce.d.rel.ro.local.*) *(.data.rel.ro* .gnu.linkonce.d.rel.ro.*) }
  .dynamic        : { *(.dynamic) }
  .got            : { *(.got) }
  . = DATA_SEGMENT_RELRO_END (24, .);
  .got.plt        : { *(.got.plt) }
  .data           :
  {
    *(.data .data.* .gnu.linkonce.d.*)
    KEEP (*(.gnu.linkonce.d.*personality*))
    SORT(CONSTRUCTORS)
  }
  .data1          : { *(.data1) }
  _edata = .; PROVIDE (edata = .);
  __bss_start = .;
  .bss            :
  {
   *(.dynbss)
   *(.bss .bss.* .gnu.linkonce.b.*)
   *(COMMON)
   /* Align here to ensure that the .bss section occupies space up to
      _end.  Align after .bss to ensure correct alignment even if the
      .bss section disappears because there are no input sections.
      FIXME: Why do we need it? When there is no .bss section, we don't
      pad the .data section.  */
   . = ALIGN(. != 0 ? 64 / 8 : 1);
  }
  . = ALIGN(64 / 8);
  .lbss   :
  {
    *(.dynlbss)
    *(.lbss .lbss.* .gnu.linkonce.lb.*)
    *(LARGE_COMMON)
  }
  .lrodata   ALIGN(CONSTANT (MAXPAGESIZE)) + (. & (CONSTANT (MAXPAGESIZE) - 1)) :
  {
    *(.lrodata .lrodata.* .gnu.linkonce.lr.*)
  }
  .ldata   ALIGN(CONSTANT (MAXPAGESIZE)) + (. & (CONSTANT (MAXPAGESIZE) - 1)) :
  {
    *(.ldata .ldata.* .gnu.linkonce.l.*)
    . = ALIGN(. != 0 ? 64 / 8 : 1);
  }
  . = ALIGN(64 / 8);
  _end = .; PROVIDE (end = .);
  . = DATA_SEGMENT_END (.);
  /* Stabs debugging sections.  */
  .stab          0 : { *(.stab) }
  .stabstr       0 : { *(.stabstr) }
  .stab.excl     0 : { *(.stab.excl) }
  .stab.exclstr  0 : { *(.stab.exclstr) }
  .stab.index    0 : { *(.stab.index) }
  .stab.indexstr 0 : { *(.stab.indexstr) }
  .comment       0 : { *(.comment) }
  /* DWARF debug sections.
     Symbols in the DWARF debugging sections are relative to the beginning
     of the section so we begin them at 0.  */
  /* DWARF 1 */
  .debug          0 : { *(.debug) }
  .line           0 : { *(.line) }
  /* GNU DWARF 1 extensions */
  .debug_srcinfo  0 : { *(.debug_srcinfo) }
  .debug_sfnames  0 : { *(.debug_sfnames) }
  /* DWARF 1.1 and DWARF 2 */
  .debug_aranges  0 : { *(.debug_aranges) }
  .debug_pubnames 0 : { *(.debug_pubnames) }
  /* DWARF 2 */
  .debug_info     0 : { *(.debug_info .gnu.linkonce.wi.*) }
  .debug_abbrev   0 : { *(.debug_abbrev) }
  .debug_line     0 : { *(.debug_line) }
  .debug_frame    0 : { *(.debug_frame) }
  .debug_str      0 : { *(.debug_str) }
  .debug_loc      0 : { *(.debug_loc) }
  .debug_macinfo  0 : { *(.debug_macinfo) }
  /* SGI/MIPS DWARF 2 extensions */
  .debug_weaknames 0 : { *(.debug_weaknames) }
  .debug_funcnames 0 : { *(.debug_funcnames) }
  .debug_typenames 0 : { *(.debug_typenames) }
  .debug_varnames  0 : { *(.debug_varnames) }
  /* DWARF 3 */
  .debug_pubtypes 0 : { *(.debug_pubtypes) }
  .debug_ranges   0 : { *(.debug_ranges) }
  /DISCARD/ : { *(.note.GNU-stack) }
}

/* Script for ld -pie: link position independent executable */
OUTPUT_FORMAT("elf64-x86-64", "elf64-x86-64",
	      "elf64-x86-64")
OUTPUT_ARCH(i386:x86-64)
ENTRY(_start)
SEARCH_DIR("/usr/i386-redhat-linux/lib64"); SEARCH_DIR("/usr/local/lib64"); SEARCH_DIR("/lib64"); SEARCH_DIR("/usr/lib64"); SEARCH_DIR("/usr/i386-redhat-linux/lib"); SEARCH_DIR("/usr/local/lib"); SEARCH_DIR("/lib"); SEARCH_DIR("/usr/lib");
SECTIONS
{
  /* Read-only sections, merged into text segment: */
  . = 0 + SIZEOF_HEADERS;
  .interp         : { *(.interp) }
  .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.gnu.linkonce.d.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.ldata      : { *(.rel.ldata .rel.ldata.* .rel.gnu.linkonce.l.*) }
  .rela.ldata     : { *(.rela.ldata .rela.ldata.* .rela.gnu.linkonce.l.*) }
  .rel.lbss       : { *(.rel.lbss .rel.lbss.* .rel.gnu.linkonce.lb.*) }
  .rela.lbss      : { *(.rela.lbss .rela.lbss.* .rela.gnu.linkonce.lb.*) }
  .rel.lrodata    : { *(.rel.lrodata .rel.lrodata.* .rel.gnu.linkonce.lr.*) }
  .rela.lrodata   : { *(.rela.lrodata .rela.lrodata.* .rela.gnu.linkonce.lr.*) }
  .rel.plt        : { *(.rel.plt) }
  .rela.plt       : { *(.rela.plt) }
  .init           :
  {
    KEEP (*(.init))
  } =0x90909090
  .plt            : { *(.plt) }
  .text           :
  {
    *(.text .stub .text.* .gnu.linkonce.t.*)
    KEEP (*(.text.*personality*))
    /* .gnu.warning sections are handled specially by elf32.em.  */
    *(.gnu.warning)
  } =0x90909090
  .fini           :
  {
    KEEP (*(.fini))
  } =0x90909090
  PROVIDE (__etext = .);
  PROVIDE (_etext = .);
  PROVIDE (etext = .);
  .rodata         : { *(.rodata .rodata.* .gnu.linkonce.r.*) }
  .rodata1        : { *(.rodata1) }
  .eh_frame_hdr : { *(.eh_frame_hdr) }
  .eh_frame       : ONLY_IF_RO { KEEP (*(.eh_frame)) }
  .gcc_except_table   : ONLY_IF_RO { *(.gcc_except_table .gcc_except_table.*) }
  /* Adjust the address for the data segment.  We want to adjust up to
     the same address within the page on the next page up.  */
  . = ALIGN (CONSTANT (MAXPAGESIZE)) - ((CONSTANT (MAXPAGESIZE) - .) & (CONSTANT (MAXPAGESIZE) - 1)); . = DATA_SEGMENT_ALIGN (CONSTANT (MAXPAGESIZE), CONSTANT (COMMONPAGESIZE));
  /* Exception handling  */
  .eh_frame       : ONLY_IF_RW { KEEP (*(.eh_frame)) }
  .gcc_except_table   : ONLY_IF_RW { *(.gcc_except_table .gcc_except_table.*) }
  /* Thread Local Storage sections  */
  .tdata	  : { *(.tdata .tdata.* .gnu.linkonce.td.*) }
  .tbss		  : { *(.tbss .tbss.* .gnu.linkonce.tb.*) *(.tcommon) }
  .preinit_array     :
  {
    PROVIDE_HIDDEN (__preinit_array_start = .);
    KEEP (*(.preinit_array))
    PROVIDE_HIDDEN (__preinit_array_end = .);
  }
  .init_array     :
  {
     PROVIDE_HIDDEN (__init_array_start = .);
     KEEP (*(SORT(.init_array.*)))
     KEEP (*(.init_array))
     PROVIDE_HIDDEN (__init_array_end = .);
  }
  .fini_array     :
  {
    PROVIDE_HIDDEN (__fini_array_start = .);
    KEEP (*(.fini_array))
    KEEP (*(SORT(.fini_array.*)))
    PROVIDE_HIDDEN (__fini_array_end = .);
  }
  .ctors          :
  {
    /* gcc uses crtbegin.o to find the start of
       the constructors, so we make sure it is
       first.  Because this is a wildcard, it
       doesn't matter if the user does not
       actually link against crtbegin.o; the
       linker won't look for a file to match a
       wildcard.  The wildcard also means that it
       doesn't matter which directory crtbegin.o
       is in.  */
    KEEP (*crtbegin.o(.ctors))
    KEEP (*crtbegin?.o(.ctors))
    /* We don't want to include the .ctor section from
       the crtend.o file until after the sorted ctors.
       The .ctor section from the crtend file contains the
       end of ctors marker and it must be last */
    KEEP (*(EXCLUDE_FILE (*crtend.o *crtend?.o ) .ctors))
    KEEP (*(SORT(.ctors.*)))
    KEEP (*(.ctors))
  }
  .dtors          :
  {
    KEEP (*crtbegin.o(.dtors))
    KEEP (*crtbegin?.o(.dtors))
    KEEP (*(EXCLUDE_FILE (*crtend.o *crtend?.o ) .dtors))
    KEEP (*(SORT(.dtors.*)))
    KEEP (*(.dtors))
  }
  .jcr            : { KEEP (*(.jcr)) }
  .data.rel.ro : { *(.data.rel.ro.local* .gnu.linkonce.d.rel.ro.local.*) *(.data.rel.ro* .gnu.linkonce.d.rel.ro.*) }
  .dynamic        : { *(.dynamic) }
  .got            : { *(.got) }
  . = DATA_SEGMENT_RELRO_END (24, .);
  .got.plt        : { *(.got.plt) }
  .data           :
  {
    *(.data .data.* .gnu.linkonce.d.*)
    KEEP (*(.gnu.linkonce.d.*personality*))
    SORT(CONSTRUCTORS)
  }
  .data1          : { *(.data1) }
  _edata = .; PROVIDE (edata = .);
  __bss_start = .;
  .bss            :
  {
   *(.dynbss)
   *(.bss .bss.* .gnu.linkonce.b.*)
   *(COMMON)
   /* Align here to ensure that the .bss section occupies space up to
      _end.  Align after .bss to ensure correct alignment even if the
      .bss section disappears because there are no input sections.
      FIXME: Why do we need it? When there is no .bss section, we don't
      pad the .data section.  */
   . = ALIGN(. != 0 ? 64 / 8 : 1);
  }
  . = ALIGN(64 / 8);
  .lbss   :
  {
    *(.dynlbss)
    *(.lbss .lbss.* .gnu.linkonce.lb.*)
    *(LARGE_COMMON)
  }
  .lrodata   ALIGN(CONSTANT (MAXPAGESIZE)) + (. & (CONSTANT (MAXPAGESIZE) - 1)) :
  {
    *(.lrodata .lrodata.* .gnu.linkonce.lr.*)
  }
  .ldata   ALIGN(CONSTANT (MAXPAGESIZE)) + (. & (CONSTANT (MAXPAGESIZE) - 1)) :
  {
    *(.ldata .ldata.* .gnu.linkonce.l.*)
    . = ALIGN(. != 0 ? 64 / 8 : 1);
  }
  . = ALIGN(64 / 8);
  _end = .; PROVIDE (end = .);
  . = DATA_SEGMENT_END (.);
  /* Stabs debugging sections.  */
  .stab          0 : { *(.stab) }
  .stabstr       0 : { *(.stabstr) }
  .stab.excl     0 : { *(.stab.excl) }
  .stab.exclstr  0 : { *(.stab.exclstr) }
  .stab.index    0 : { *(.stab.index) }
  .stab.indexstr 0 : { *(.stab.indexstr) }
  .comment       0 : { *(.comment) }
  /* DWARF debug sections.
     Symbols in the DWARF debugging sections are relative to the beginning
     of the section so we begin them at 0.  */
  /* DWARF 1 */
  .debug          0 : { *(.debug) }
  .line           0 : { *(.line) }
  /* GNU DWARF 1 extensions */
  .debug_srcinfo  0 : { *(.debug_srcinfo) }
  .debug_sfnames  0 : { *(.debug_sfnames) }
  /* DWARF 1.1 and DWARF 2 */
  .debug_aranges  0 : { *(.debug_aranges) }
  .debug_pubnames 0 : { *(.debug_pubnames) }
  /* DWARF 2 */
  .debug_info     0 : { *(.debug_info .gnu.linkonce.wi.*) }
  .debug_abbrev   0 : { *(.debug_abbrev) }
  .debug_line     0 : { *(.debug_line) }
  .debug_frame    0 : { *(.debug_frame) }
  .debug_str      0 : { *(.debug_str) }
  .debug_loc      0 : { *(.debug_loc) }
  .debug_macinfo  0 : { *(.debug_macinfo) }
  /* SGI/MIPS DWARF 2 extensions */
  .debug_weaknames 0 : { *(.debug_weaknames) }
  .debug_funcnames 0 : { *(.debug_funcnames) }
  .debug_typenames 0 : { *(.debug_typenames) }
  .debug_varnames  0 : { *(.debug_varnames) }
  /* DWARF 3 */
  .debug_pubtypes 0 : { *(.debug_pubtypes) }
  .debug_ranges   0 : { *(.debug_ranges) }
  /DISCARD/ : { *(.note.GNU-stack) }
}

/* Script for --shared -z combreloc -z now -z relro: shared library, combine & sort relocs */
OUTPUT_FORMAT("elf64-x86-64", "elf64-x86-64",
	      "elf64-x86-64")
OUTPUT_ARCH(i386:x86-64)
ENTRY(_start)
SEARCH_DIR("/usr/i386-redhat-linux/lib64"); SEARCH_DIR("/usr/local/lib64"); SEARCH_DIR("/lib64"); SEARCH_DIR("/usr/lib64"); SEARCH_DIR("/usr/i386-redhat-linux/lib"); SEARCH_DIR("/usr/local/lib"); SEARCH_DIR("/lib"); SEARCH_DIR("/usr/lib");
SECTIONS
{
  /* Read-only sections, merged into text segment: */
  . = 0 + SIZEOF_HEADERS;
  .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.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.ldata .rel.ldata.* .rel.gnu.linkonce.l.*)
      *(.rel.lbss .rel.lbss.* .rel.gnu.linkonce.lb.*)
      *(.rel.lrodata .rel.lrodata.* .rel.gnu.linkonce.lr.*)
    }
  .rela.dyn       :
    {
      *(.rela.init)
      *(.rela.text .rela.text.* .rela.gnu.linkonce.t.*)
      *(.rela.fini)
      *(.rela.rodata .rela.rodata.* .rela.gnu.linkonce.r.*)
      *(.rela.data .rela.data.* .rela.gnu.linkonce.d.*)
      *(.rela.tdata .rela.tdata.* .rela.gnu.linkonce.td.*)
      *(.rela.tbss .rela.tbss.* .rela.gnu.linkonce.tb.*)
      *(.rela.ctors)
      *(.rela.dtors)
      *(.rela.got)
      *(.rela.bss .rela.bss.* .rela.gnu.linkonce.b.*)
      *(.rela.ldata .rela.ldata.* .rela.gnu.linkonce.l.*)
      *(.rela.lbss .rela.lbss.* .rela.gnu.linkonce.lb.*)
      *(.rela.lrodata .rela.lrodata.* .rela.gnu.linkonce.lr.*)
    }
  .rel.plt        : { *(.rel.plt) }
  .rela.plt       : { *(.rela.plt) }
  .init           :
  {
    KEEP (*(.init))
  } =0x90909090
  .plt            : { *(.plt) }
  .text           :
  {
    *(.text .stub .text.* .gnu.linkonce.t.*)
    KEEP (*(.text.*personality*))
    /* .gnu.warning sections are handled specially by elf32.em.  */
    *(.gnu.warning)
  } =0x90909090
  .fini           :
  {
    KEEP (*(.fini))
  } =0x90909090
  PROVIDE (__etext = .);
  PROVIDE (_etext = .);
  PROVIDE (etext = .);
  .rodata         : { *(.rodata .rodata.* .gnu.linkonce.r.*) }
  .rodata1        : { *(.rodata1) }
  .eh_frame_hdr : { *(.eh_frame_hdr) }
  .eh_frame       : ONLY_IF_RO { KEEP (*(.eh_frame)) }
  .gcc_except_table   : ONLY_IF_RO { *(.gcc_except_table .gcc_except_table.*) }
  /* Adjust the address for the data segment.  We want to adjust up to
     the same address within the page on the next page up.  */
  . = ALIGN (CONSTANT (MAXPAGESIZE)) - ((CONSTANT (MAXPAGESIZE) - .) & (CONSTANT (MAXPAGESIZE) - 1)); . = DATA_SEGMENT_ALIGN (CONSTANT (MAXPAGESIZE), CONSTANT (COMMONPAGESIZE));
  /* Exception handling  */
  .eh_frame       : ONLY_IF_RW { KEEP (*(.eh_frame)) }
  .gcc_except_table   : ONLY_IF_RW { *(.gcc_except_table .gcc_except_table.*) }
  /* Thread Local Storage sections  */
  .tdata	  : { *(.tdata .tdata.* .gnu.linkonce.td.*) }
  .tbss		  : { *(.tbss .tbss.* .gnu.linkonce.tb.*) *(.tcommon) }
  .preinit_array     :
  {
    KEEP (*(.preinit_array))
  }
  .init_array     :
  {
     KEEP (*(SORT(.init_array.*)))
     KEEP (*(.init_array))
  }
  .fini_array     :
  {
    KEEP (*(.fini_array))
    KEEP (*(SORT(.fini_array.*)))
  }
  .ctors          :
  {
    /* gcc uses crtbegin.o to find the start of
       the constructors, so we make sure it is
       first.  Because this is a wildcard, it
       doesn't matter if the user does not
       actually link against crtbegin.o; the
       linker won't look for a file to match a
       wildcard.  The wildcard also means that it
       doesn't matter which directory crtbegin.o
       is in.  */
    KEEP (*crtbegin.o(.ctors))
    KEEP (*crtbegin?.o(.ctors))
    /* We don't want to include the .ctor section from
       the crtend.o file until after the sorted ctors.
       The .ctor section from the crtend file contains the
       end of ctors marker and it must be last */
    KEEP (*(EXCLUDE_FILE (*crtend.o *crtend?.o ) .ctors))
    KEEP (*(SORT(.ctors.*)))
    KEEP (*(.ctors))
  }
  .dtors          :
  {
    KEEP (*crtbegin.o(.dtors))
    KEEP (*crtbegin?.o(.dtors))
    KEEP (*(EXCLUDE_FILE (*crtend.o *crtend?.o ) .dtors))
    KEEP (*(SORT(.dtors.*)))
    KEEP (*(.dtors))
  }
  .jcr            : { KEEP (*(.jcr)) }
  .data.rel.ro : { *(.data.rel.ro.local* .gnu.linkonce.d.rel.ro.local.*) *(.data.rel.ro* .gnu.linkonce.d.rel.ro.*) }
  .dynamic        : { *(.dynamic) }
  .got            : { *(.got.plt) *(.got) }
  . = DATA_SEGMENT_RELRO_END (0, .);
  .data           :
  {
    *(.data .data.* .gnu.linkonce.d.*)
    KEEP (*(.gnu.linkonce.d.*personality*))
    SORT(CONSTRUCTORS)
  }
  .data1          : { *(.data1) }
  _edata = .; PROVIDE (edata = .);
  __bss_start = .;
  .bss            :
  {
   *(.dynbss)
   *(.bss .bss.* .gnu.linkonce.b.*)
   *(COMMON)
   /* Align here to ensure that the .bss section occupies space up to
      _end.  Align after .bss to ensure correct alignment even if the
      .bss section disappears because there are no input sections.
      FIXME: Why do we need it? When there is no .bss section, we don't
      pad the .data section.  */
   . = ALIGN(. != 0 ? 64 / 8 : 1);
  }
  . = ALIGN(64 / 8);
  .lbss   :
  {
    *(.dynlbss)
    *(.lbss .lbss.* .gnu.linkonce.lb.*)
    *(LARGE_COMMON)
  }
  .lrodata   ALIGN(CONSTANT (MAXPAGESIZE)) + (. & (CONSTANT (MAXPAGESIZE) - 1)) :
  {
    *(.lrodata .lrodata.* .gnu.linkonce.lr.*)
  }
  .ldata   ALIGN(CONSTANT (MAXPAGESIZE)) + (. & (CONSTANT (MAXPAGESIZE) - 1)) :
  {
    *(.ldata .ldata.* .gnu.linkonce.l.*)
    . = ALIGN(. != 0 ? 64 / 8 : 1);
  }
  . = ALIGN(64 / 8);
  _end = .; PROVIDE (end = .);
  . = DATA_SEGMENT_END (.);
  /* Stabs debugging sections.  */
  .stab          0 : { *(.stab) }
  .stabstr       0 : { *(.stabstr) }
  .stab.excl     0 : { *(.stab.excl) }
  .stab.exclstr  0 : { *(.stab.exclstr) }
  .stab.index    0 : { *(.stab.index) }
  .stab.indexstr 0 : { *(.stab.indexstr) }
  .comment       0 : { *(.comment) }
  /* DWARF debug sections.
     Symbols in the DWARF debugging sections are relative to the beginning
     of the section so we begin them at 0.  */
  /* DWARF 1 */
  .debug          0 : { *(.debug) }
  .line           0 : { *(.line) }
  /* GNU DWARF 1 extensions */
  .debug_srcinfo  0 : { *(.debug_srcinfo) }
  .debug_sfnames  0 : { *(.debug_sfnames) }
  /* DWARF 1.1 and DWARF 2 */
  .debug_aranges  0 : { *(.debug_aranges) }
  .debug_pubnames 0 : { *(.debug_pubnames) }
  /* DWARF 2 */
  .debug_info     0 : { *(.debug_info .gnu.linkonce.wi.*) }
  .debug_abbrev   0 : { *(.debug_abbrev) }
  .debug_line     0 : { *(.debug_line) }
  .debug_frame    0 : { *(.debug_frame) }
  .debug_str      0 : { *(.debug_str) }
  .debug_loc      0 : { *(.debug_loc) }
  .debug_macinfo  0 : { *(.debug_macinfo) }
  /* SGI/MIPS DWARF 2 extensions */
  .debug_weaknames 0 : { *(.debug_weaknames) }
  .debug_funcnames 0 : { *(.debug_funcnames) }
  .debug_typenames 0 : { *(.debug_typenames) }
  .debug_varnames  0 : { *(.debug_varnames) }
  /* DWARF 3 */
  .debug_pubtypes 0 : { *(.debug_pubtypes) }
  .debug_ranges   0 : { *(.debug_ranges) }
  /DISCARD/ : { *(.note.GNU-stack) }
}

/* Script for --shared -z combreloc: shared library, combine & sort relocs */
OUTPUT_FORMAT("elf64-x86-64", "elf64-x86-64",
	      "elf64-x86-64")
OUTPUT_ARCH(i386:x86-64)
ENTRY(_start)
SEARCH_DIR("/usr/i386-redhat-linux/lib64"); SEARCH_DIR("/usr/local/lib64"); SEARCH_DIR("/lib64"); SEARCH_DIR("/usr/lib64"); SEARCH_DIR("/usr/i386-redhat-linux/lib"); SEARCH_DIR("/usr/local/lib"); SEARCH_DIR("/lib"); SEARCH_DIR("/usr/lib");
SECTIONS
{
  /* Read-only sections, merged into text segment: */
  . = 0 + SIZEOF_HEADERS;
  .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.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.ldata .rel.ldata.* .rel.gnu.linkonce.l.*)
      *(.rel.lbss .rel.lbss.* .rel.gnu.linkonce.lb.*)
      *(.rel.lrodata .rel.lrodata.* .rel.gnu.linkonce.lr.*)
    }
  .rela.dyn       :
    {
      *(.rela.init)
      *(.rela.text .rela.text.* .rela.gnu.linkonce.t.*)
      *(.rela.fini)
      *(.rela.rodata .rela.rodata.* .rela.gnu.linkonce.r.*)
      *(.rela.data .rela.data.* .rela.gnu.linkonce.d.*)
      *(.rela.tdata .rela.tdata.* .rela.gnu.linkonce.td.*)
      *(.rela.tbss .rela.tbss.* .rela.gnu.linkonce.tb.*)
      *(.rela.ctors)
      *(.rela.dtors)
      *(.rela.got)
      *(.rela.bss .rela.bss.* .rela.gnu.linkonce.b.*)
      *(.rela.ldata .rela.ldata.* .rela.gnu.linkonce.l.*)
      *(.rela.lbss .rela.lbss.* .rela.gnu.linkonce.lb.*)
      *(.rela.lrodata .rela.lrodata.* .rela.gnu.linkonce.lr.*)
    }
  .rel.plt        : { *(.rel.plt) }
  .rela.plt       : { *(.rela.plt) }
  .init           :
  {
    KEEP (*(.init))
  } =0x90909090
  .plt            : { *(.plt) }
  .text           :
  {
    *(.text .stub .text.* .gnu.linkonce.t.*)
    KEEP (*(.text.*personality*))
    /* .gnu.warning sections are handled specially by elf32.em.  */
    *(.gnu.warning)
  } =0x90909090
  .fini           :
  {
    KEEP (*(.fini))
  } =0x90909090
  PROVIDE (__etext = .);
  PROVIDE (_etext = .);
  PROVIDE (etext = .);
  .rodata         : { *(.rodata .rodata.* .gnu.linkonce.r.*) }
  .rodata1        : { *(.rodata1) }
  .eh_frame_hdr : { *(.eh_frame_hdr) }
  .eh_frame       : ONLY_IF_RO { KEEP (*(.eh_frame)) }
  .gcc_except_table   : ONLY_IF_RO { *(.gcc_except_table .gcc_except_table.*) }
  /* Adjust the address for the data segment.  We want to adjust up to
     the same address within the page on the next page up.  */
  . = ALIGN (CONSTANT (MAXPAGESIZE)) - ((CONSTANT (MAXPAGESIZE) - .) & (CONSTANT (MAXPAGESIZE) - 1)); . = DATA_SEGMENT_ALIGN (CONSTANT (MAXPAGESIZE), CONSTANT (COMMONPAGESIZE));
  /* Exception handling  */
  .eh_frame       : ONLY_IF_RW { KEEP (*(.eh_frame)) }
  .gcc_except_table   : ONLY_IF_RW { *(.gcc_except_table .gcc_except_table.*) }
  /* Thread Local Storage sections  */
  .tdata	  : { *(.tdata .tdata.* .gnu.linkonce.td.*) }
  .tbss		  : { *(.tbss .tbss.* .gnu.linkonce.tb.*) *(.tcommon) }
  .preinit_array     :
  {
    KEEP (*(.preinit_array))
  }
  .init_array     :
  {
     KEEP (*(SORT(.init_array.*)))
     KEEP (*(.init_array))
  }
  .fini_array     :
  {
    KEEP (*(.fini_array))
    KEEP (*(SORT(.fini_array.*)))
  }
  .ctors          :
  {
    /* gcc uses crtbegin.o to find the start of
       the constructors, so we make sure it is
       first.  Because this is a wildcard, it
       doesn't matter if the user does not
       actually link against crtbegin.o; the
       linker won't look for a file to match a
       wildcard.  The wildcard also means that it
       doesn't matter which directory crtbegin.o
       is in.  */
    KEEP (*crtbegin.o(.ctors))
    KEEP (*crtbegin?.o(.ctors))
    /* We don't want to include the .ctor section from
       the crtend.o file until after the sorted ctors.
       The .ctor section from the crtend file contains the
       end of ctors marker and it must be last */
    KEEP (*(EXCLUDE_FILE (*crtend.o *crtend?.o ) .ctors))
    KEEP (*(SORT(.ctors.*)))
    KEEP (*(.ctors))
  }
  .dtors          :
  {
    KEEP (*crtbegin.o(.dtors))
    KEEP (*crtbegin?.o(.dtors))
    KEEP (*(EXCLUDE_FILE (*crtend.o *crtend?.o ) .dtors))
    KEEP (*(SORT(.dtors.*)))
    KEEP (*(.dtors))
  }
  .jcr            : { KEEP (*(.jcr)) }
  .data.rel.ro : { *(.data.rel.ro.local* .gnu.linkonce.d.rel.ro.local.*) *(.data.rel.ro* .gnu.linkonce.d.rel.ro.*) }
  .dynamic        : { *(.dynamic) }
  .got            : { *(.got) }
  . = DATA_SEGMENT_RELRO_END (24, .);
  .got.plt        : { *(.got.plt) }
  .data           :
  {
    *(.data .data.* .gnu.linkonce.d.*)
    KEEP (*(.gnu.linkonce.d.*personality*))
    SORT(CONSTRUCTORS)
  }
  .data1          : { *(.data1) }
  _edata = .; PROVIDE (edata = .);
  __bss_start = .;
  .bss            :
  {
   *(.dynbss)
   *(.bss .bss.* .gnu.linkonce.b.*)
   *(COMMON)
   /* Align here to ensure that the .bss section occupies space up to
      _end.  Align after .bss to ensure correct alignment even if the
      .bss section disappears because there are no input sections.
      FIXME: Why do we need it? When there is no .bss section, we don't
      pad the .data section.  */
   . = ALIGN(. != 0 ? 64 / 8 : 1);
  }
  . = ALIGN(64 / 8);
  .lbss   :
  {
    *(.dynlbss)
    *(.lbss .lbss.* .gnu.linkonce.lb.*)
    *(LARGE_COMMON)
  }
  .lrodata   ALIGN(CONSTANT (MAXPAGESIZE)) + (. & (CONSTANT (MAXPAGESIZE) - 1)) :
  {
    *(.lrodata .lrodata.* .gnu.linkonce.lr.*)
  }
  .ldata   ALIGN(CONSTANT (MAXPAGESIZE)) + (. & (CONSTANT (MAXPAGESIZE) - 1)) :
  {
    *(.ldata .ldata.* .gnu.linkonce.l.*)
    . = ALIGN(. != 0 ? 64 / 8 : 1);
  }
  . = ALIGN(64 / 8);
  _end = .; PROVIDE (end = .);
  . = DATA_SEGMENT_END (.);
  /* Stabs debugging sections.  */
  .stab          0 : { *(.stab) }
  .stabstr       0 : { *(.stabstr) }
  .stab.excl     0 : { *(.stab.excl) }
  .stab.exclstr  0 : { *(.stab.exclstr) }
  .stab.index    0 : { *(.stab.index) }
  .stab.indexstr 0 : { *(.stab.indexstr) }
  .comment       0 : { *(.comment) }
  /* DWARF debug sections.
     Symbols in the DWARF debugging sections are relative to the beginning
     of the section so we begin them at 0.  */
  /* DWARF 1 */
  .debug          0 : { *(.debug) }
  .line           0 : { *(.line) }
  /* GNU DWARF 1 extensions */
  .debug_srcinfo  0 : { *(.debug_srcinfo) }
  .debug_sfnames  0 : { *(.debug_sfnames) }
  /* DWARF 1.1 and DWARF 2 */
  .debug_aranges  0 : { *(.debug_aranges) }
  .debug_pubnames 0 : { *(.debug_pubnames) }
  /* DWARF 2 */
  .debug_info     0 : { *(.debug_info .gnu.linkonce.wi.*) }
  .debug_abbrev   0 : { *(.debug_abbrev) }
  .debug_line     0 : { *(.debug_line) }
  .debug_frame    0 : { *(.debug_frame) }
  .debug_str      0 : { *(.debug_str) }
  .debug_loc      0 : { *(.debug_loc) }
  .debug_macinfo  0 : { *(.debug_macinfo) }
  /* SGI/MIPS DWARF 2 extensions */
  .debug_weaknames 0 : { *(.debug_weaknames) }
  .debug_funcnames 0 : { *(.debug_funcnames) }
  .debug_typenames 0 : { *(.debug_typenames) }
  .debug_varnames  0 : { *(.debug_varnames) }
  /* DWARF 3 */
  .debug_pubtypes 0 : { *(.debug_pubtypes) }
  .debug_ranges   0 : { *(.debug_ranges) }
  /DISCARD/ : { *(.note.GNU-stack) }
}

/* Script for ld --shared: link shared library */
OUTPUT_FORMAT("elf64-x86-64", "elf64-x86-64",
	      "elf64-x86-64")
OUTPUT_ARCH(i386:x86-64)
ENTRY(_start)
SEARCH_DIR("/usr/i386-redhat-linux/lib64"); SEARCH_DIR("/usr/local/lib64"); SEARCH_DIR("/lib64"); SEARCH_DIR("/usr/lib64"); SEARCH_DIR("/usr/i386-redhat-linux/lib"); SEARCH_DIR("/usr/local/lib"); SEARCH_DIR("/lib"); SEARCH_DIR("/usr/lib");
SECTIONS
{
  /* Read-only sections, merged into text segment: */
  . = 0 + SIZEOF_HEADERS;
  .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.gnu.linkonce.d.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.ldata      : { *(.rel.ldata .rel.ldata.* .rel.gnu.linkonce.l.*) }
  .rela.ldata     : { *(.rela.ldata .rela.ldata.* .rela.gnu.linkonce.l.*) }
  .rel.lbss       : { *(.rel.lbss .rel.lbss.* .rel.gnu.linkonce.lb.*) }
  .rela.lbss      : { *(.rela.lbss .rela.lbss.* .rela.gnu.linkonce.lb.*) }
  .rel.lrodata    : { *(.rel.lrodata .rel.lrodata.* .rel.gnu.linkonce.lr.*) }
  .rela.lrodata   : { *(.rela.lrodata .rela.lrodata.* .rela.gnu.linkonce.lr.*) }
  .rel.plt        : { *(.rel.plt) }
  .rela.plt       : { *(.rela.plt) }
  .init           :
  {
    KEEP (*(.init))
  } =0x90909090
  .plt            : { *(.plt) }
  .text           :
  {
    *(.text .stub .text.* .gnu.linkonce.t.*)
    KEEP (*(.text.*personality*))
    /* .gnu.warning sections are handled specially by elf32.em.  */
    *(.gnu.warning)
  } =0x90909090
  .fini           :
  {
    KEEP (*(.fini))
  } =0x90909090
  PROVIDE (__etext = .);
  PROVIDE (_etext = .);
  PROVIDE (etext = .);
  .rodata         : { *(.rodata .rodata.* .gnu.linkonce.r.*) }
  .rodata1        : { *(.rodata1) }
  .eh_frame_hdr : { *(.eh_frame_hdr) }
  .eh_frame       : ONLY_IF_RO { KEEP (*(.eh_frame)) }
  .gcc_except_table   : ONLY_IF_RO { *(.gcc_except_table .gcc_except_table.*) }
  /* Adjust the address for the data segment.  We want to adjust up to
     the same address within the page on the next page up.  */
  . = ALIGN (CONSTANT (MAXPAGESIZE)) - ((CONSTANT (MAXPAGESIZE) - .) & (CONSTANT (MAXPAGESIZE) - 1)); . = DATA_SEGMENT_ALIGN (CONSTANT (MAXPAGESIZE), CONSTANT (COMMONPAGESIZE));
  /* Exception handling  */
  .eh_frame       : ONLY_IF_RW { KEEP (*(.eh_frame)) }
  .gcc_except_table   : ONLY_IF_RW { *(.gcc_except_table .gcc_except_table.*) }
  /* Thread Local Storage sections  */
  .tdata	  : { *(.tdata .tdata.* .gnu.linkonce.td.*) }
  .tbss		  : { *(.tbss .tbss.* .gnu.linkonce.tb.*) *(.tcommon) }
  .preinit_array     :
  {
    KEEP (*(.preinit_array))
  }
  .init_array     :
  {
     KEEP (*(SORT(.init_array.*)))
     KEEP (*(.init_array))
  }
  .fini_array     :
  {
    KEEP (*(.fini_array))
    KEEP (*(SORT(.fini_array.*)))
  }
  .ctors          :
  {
    /* gcc uses crtbegin.o to find the start of
       the constructors, so we make sure it is
       first.  Because this is a wildcard, it
       doesn't matter if the user does not
       actually link against crtbegin.o; the
       linker won't look for a file to match a
       wildcard.  The wildcard also means that it
       doesn't matter which directory crtbegin.o
       is in.  */
    KEEP (*crtbegin.o(.ctors))
    KEEP (*crtbegin?.o(.ctors))
    /* We don't want to include the .ctor section from
       the crtend.o file until after the sorted ctors.
       The .ctor section from the crtend file contains the
       end of ctors marker and it must be last */
    KEEP (*(EXCLUDE_FILE (*crtend.o *crtend?.o ) .ctors))
    KEEP (*(SORT(.ctors.*)))
    KEEP (*(.ctors))
  }
  .dtors          :
  {
    KEEP (*crtbegin.o(.dtors))
    KEEP (*crtbegin?.o(.dtors))
    KEEP (*(EXCLUDE_FILE (*crtend.o *crtend?.o ) .dtors))
    KEEP (*(SORT(.dtors.*)))
    KEEP (*(.dtors))
  }
  .jcr            : { KEEP (*(.jcr)) }
  .data.rel.ro : { *(.data.rel.ro.local* .gnu.linkonce.d.rel.ro.local.*) *(.data.rel.ro* .gnu.linkonce.d.rel.ro.*) }
  .dynamic        : { *(.dynamic) }
  .got            : { *(.got) }
  . = DATA_SEGMENT_RELRO_END (24, .);
  .got.plt        : { *(.got.plt) }
  .data           :
  {
    *(.data .data.* .gnu.linkonce.d.*)
    KEEP (*(.gnu.linkonce.d.*personality*))
    SORT(CONSTRUCTORS)
  }
  .data1          : { *(.data1) }
  _edata = .; PROVIDE (edata = .);
  __bss_start = .;
  .bss            :
  {
   *(.dynbss)
   *(.bss .bss.* .gnu.linkonce.b.*)
   *(COMMON)
   /* Align here to ensure that the .bss section occupies space up to
      _end.  Align after .bss to ensure correct alignment even if the
      .bss section disappears because there are no input sections.
      FIXME: Why do we need it? When there is no .bss section, we don't
      pad the .data section.  */
   . = ALIGN(. != 0 ? 64 / 8 : 1);
  }
  . = ALIGN(64 / 8);
  .lbss   :
  {
    *(.dynlbss)
    *(.lbss .lbss.* .gnu.linkonce.lb.*)
    *(LARGE_COMMON)
  }
  .lrodata   ALIGN(CONSTANT (MAXPAGESIZE)) + (. & (CONSTANT (MAXPAGESIZE) - 1)) :
  {
    *(.lrodata .lrodata.* .gnu.linkonce.lr.*)
  }
  .ldata   ALIGN(CONSTANT (MAXPAGESIZE)) + (. & (CONSTANT (MAXPAGESIZE) - 1)) :
  {
    *(.ldata .ldata.* .gnu.linkonce.l.*)
    . = ALIGN(. != 0 ? 64 / 8 : 1);
  }
  . = ALIGN(64 / 8);
  _end = .; PROVIDE (end = .);
  . = DATA_SEGMENT_END (.);
  /* Stabs debugging sections.  */
  .stab          0 : { *(.stab) }
  .stabstr       0 : { *(.stabstr) }
  .stab.excl     0 : { *(.stab.excl) }
  .stab.exclstr  0 : { *(.stab.exclstr) }
  .stab.index    0 : { *(.stab.index) }
  .stab.indexstr 0 : { *(.stab.indexstr) }
  .comment       0 : { *(.comment) }
  /* DWARF debug sections.
     Symbols in the DWARF debugging sections are relative to the beginning
     of the section so we begin them at 0.  */
  /* DWARF 1 */
  .debug          0 : { *(.debug) }
  .line           0 : { *(.line) }
  /* GNU DWARF 1 extensions */
  .debug_srcinfo  0 : { *(.debug_srcinfo) }
  .debug_sfnames  0 : { *(.debug_sfnames) }
  /* DWARF 1.1 and DWARF 2 */
  .debug_aranges  0 : { *(.debug_aranges) }
  .debug_pubnames 0 : { *(.debug_pubnames) }
  /* DWARF 2 */
  .debug_info     0 : { *(.debug_info .gnu.linkonce.wi.*) }
  .debug_abbrev   0 : { *(.debug_abbrev) }
  .debug_line     0 : { *(.debug_line) }
  .debug_frame    0 : { *(.debug_frame) }
  .debug_str      0 : { *(.debug_str) }
  .debug_loc      0 : { *(.debug_loc) }
  .debug_macinfo  0 : { *(.debug_macinfo) }
  /* SGI/MIPS DWARF 2 extensions */
  .debug_weaknames 0 : { *(.debug_weaknames) }
  .debug_funcnames 0 : { *(.debug_funcnames) }
  .debug_typenames 0 : { *(.debug_typenames) }
  .debug_varnames  0 : { *(.debug_varnames) }
  /* DWARF 3 */
  .debug_pubtypes 0 : { *(.debug_pubtypes) }
  .debug_ranges   0 : { *(.debug_ranges) }
  /DISCARD/ : { *(.note.GNU-stack) }
}

/* Script for -z combreloc -z now -z relro: combine and sort reloc sections */
OUTPUT_FORMAT("elf64-x86-64", "elf64-x86-64",
	      "elf64-x86-64")
OUTPUT_ARCH(i386:x86-64)
ENTRY(_start)
SEARCH_DIR("/usr/i386-redhat-linux/lib64"); SEARCH_DIR("/usr/local/lib64"); SEARCH_DIR("/lib64"); SEARCH_DIR("/usr/lib64"); SEARCH_DIR("/usr/i386-redhat-linux/lib"); SEARCH_DIR("/usr/local/lib"); SEARCH_DIR("/lib"); SEARCH_DIR("/usr/lib");
SECTIONS
{
  /* Read-only sections, merged into text segment: */
  PROVIDE (__executable_start = 0x400000); . = 0x400000 + SIZEOF_HEADERS;
  .interp         : { *(.interp) }
  .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.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.ldata .rel.ldata.* .rel.gnu.linkonce.l.*)
      *(.rel.lbss .rel.lbss.* .rel.gnu.linkonce.lb.*)
      *(.rel.lrodata .rel.lrodata.* .rel.gnu.linkonce.lr.*)
    }
  .rela.dyn       :
    {
      *(.rela.init)
      *(.rela.text .rela.text.* .rela.gnu.linkonce.t.*)
      *(.rela.fini)
      *(.rela.rodata .rela.rodata.* .rela.gnu.linkonce.r.*)
      *(.rela.data .rela.data.* .rela.gnu.linkonce.d.*)
      *(.rela.tdata .rela.tdata.* .rela.gnu.linkonce.td.*)
      *(.rela.tbss .rela.tbss.* .rela.gnu.linkonce.tb.*)
      *(.rela.ctors)
      *(.rela.dtors)
      *(.rela.got)
      *(.rela.bss .rela.bss.* .rela.gnu.linkonce.b.*)
      *(.rela.ldata .rela.ldata.* .rela.gnu.linkonce.l.*)
      *(.rela.lbss .rela.lbss.* .rela.gnu.linkonce.lb.*)
      *(.rela.lrodata .rela.lrodata.* .rela.gnu.linkonce.lr.*)
    }
  .rel.plt        : { *(.rel.plt) }
  .rela.plt       : { *(.rela.plt) }
  .init           :
  {
    KEEP (*(.init))
  } =0x90909090
  .plt            : { *(.plt) }
  .text           :
  {
    *(.text .stub .text.* .gnu.linkonce.t.*)
    KEEP (*(.text.*personality*))
    /* .gnu.warning sections are handled specially by elf32.em.  */
    *(.gnu.warning)
  } =0x90909090
  .fini           :
  {
    KEEP (*(.fini))
  } =0x90909090
  PROVIDE (__etext = .);
  PROVIDE (_etext = .);
  PROVIDE (etext = .);
  .rodata         : { *(.rodata .rodata.* .gnu.linkonce.r.*) }
  .rodata1        : { *(.rodata1) }
  .eh_frame_hdr : { *(.eh_frame_hdr) }
  .eh_frame       : ONLY_IF_RO { KEEP (*(.eh_frame)) }
  .gcc_except_table   : ONLY_IF_RO { *(.gcc_except_table .gcc_except_table.*) }
  /* Adjust the address for the data segment.  We want to adjust up to
     the same address within the page on the next page up.  */
  . = ALIGN (CONSTANT (MAXPAGESIZE)) - ((CONSTANT (MAXPAGESIZE) - .) & (CONSTANT (MAXPAGESIZE) - 1)); . = DATA_SEGMENT_ALIGN (CONSTANT (MAXPAGESIZE), CONSTANT (COMMONPAGESIZE));
  /* Exception handling  */
  .eh_frame       : ONLY_IF_RW { KEEP (*(.eh_frame)) }
  .gcc_except_table   : ONLY_IF_RW { *(.gcc_except_table .gcc_except_table.*) }
  /* Thread Local Storage sections  */
  .tdata	  : { *(.tdata .tdata.* .gnu.linkonce.td.*) }
  .tbss		  : { *(.tbss .tbss.* .gnu.linkonce.tb.*) *(.tcommon) }
  .preinit_array     :
  {
    PROVIDE_HIDDEN (__preinit_array_start = .);
    KEEP (*(.preinit_array))
    PROVIDE_HIDDEN (__preinit_array_end = .);
  }
  .init_array     :
  {
     PROVIDE_HIDDEN (__init_array_start = .);
     KEEP (*(SORT(.init_array.*)))
     KEEP (*(.init_array))
     PROVIDE_HIDDEN (__init_array_end = .);
  }
  .fini_array     :
  {
    PROVIDE_HIDDEN (__fini_array_start = .);
    KEEP (*(.fini_array))
    KEEP (*(SORT(.fini_array.*)))
    PROVIDE_HIDDEN (__fini_array_end = .);
  }
  .ctors          :
  {
    /* gcc uses crtbegin.o to find the start of
       the constructors, so we make sure it is
       first.  Because this is a wildcard, it
       doesn't matter if the user does not
       actually link against crtbegin.o; the
       linker won't look for a file to match a
       wildcard.  The wildcard also means that it
       doesn't matter which directory crtbegin.o
       is in.  */
    KEEP (*crtbegin.o(.ctors))
    KEEP (*crtbegin?.o(.ctors))
    /* We don't want to include the .ctor section from
       the crtend.o file until after the sorted ctors.
       The .ctor section from the crtend file contains the
       end of ctors marker and it must be last */
    KEEP (*(EXCLUDE_FILE (*crtend.o *crtend?.o ) .ctors))
    KEEP (*(SORT(.ctors.*)))
    KEEP (*(.ctors))
  }
  .dtors          :
  {
    KEEP (*crtbegin.o(.dtors))
    KEEP (*crtbegin?.o(.dtors))
    KEEP (*(EXCLUDE_FILE (*crtend.o *crtend?.o ) .dtors))
    KEEP (*(SORT(.dtors.*)))
    KEEP (*(.dtors))
  }
  .jcr            : { KEEP (*(.jcr)) }
  .data.rel.ro : { *(.data.rel.ro.local* .gnu.linkonce.d.rel.ro.local.*) *(.data.rel.ro* .gnu.linkonce.d.rel.ro.*) }
  .dynamic        : { *(.dynamic) }
  .got            : { *(.got.plt) *(.got) }
  . = DATA_SEGMENT_RELRO_END (0, .);
  .data           :
  {
    *(.data .data.* .gnu.linkonce.d.*)
    KEEP (*(.gnu.linkonce.d.*personality*))
    SORT(CONSTRUCTORS)
  }
  .data1          : { *(.data1) }
  _edata = .; PROVIDE (edata = .);
  __bss_start = .;
  .bss            :
  {
   *(.dynbss)
   *(.bss .bss.* .gnu.linkonce.b.*)
   *(COMMON)
   /* Align here to ensure that the .bss section occupies space up to
      _end.  Align after .bss to ensure correct alignment even if the
      .bss section disappears because there are no input sections.
      FIXME: Why do we need it? When there is no .bss section, we don't
      pad the .data section.  */
   . = ALIGN(. != 0 ? 64 / 8 : 1);
  }
  . = ALIGN(64 / 8);
  .lbss   :
  {
    *(.dynlbss)
    *(.lbss .lbss.* .gnu.linkonce.lb.*)
    *(LARGE_COMMON)
  }
  .lrodata   ALIGN(CONSTANT (MAXPAGESIZE)) + (. & (CONSTANT (MAXPAGESIZE) - 1)) :
  {
    *(.lrodata .lrodata.* .gnu.linkonce.lr.*)
  }
  .ldata   ALIGN(CONSTANT (MAXPAGESIZE)) + (. & (CONSTANT (MAXPAGESIZE) - 1)) :
  {
    *(.ldata .ldata.* .gnu.linkonce.l.*)
    . = ALIGN(. != 0 ? 64 / 8 : 1);
  }
  . = ALIGN(64 / 8);
  _end = .; PROVIDE (end = .);
  . = DATA_SEGMENT_END (.);
  /* Stabs debugging sections.  */
  .stab          0 : { *(.stab) }
  .stabstr       0 : { *(.stabstr) }
  .stab.excl     0 : { *(.stab.excl) }
  .stab.exclstr  0 : { *(.stab.exclstr) }
  .stab.index    0 : { *(.stab.index) }
  .stab.indexstr 0 : { *(.stab.indexstr) }
  .comment       0 : { *(.comment) }
  /* DWARF debug sections.
     Symbols in the DWARF debugging sections are relative to the beginning
     of the section so we begin them at 0.  */
  /* DWARF 1 */
  .debug          0 : { *(.debug) }
  .line           0 : { *(.line) }
  /* GNU DWARF 1 extensions */
  .debug_srcinfo  0 : { *(.debug_srcinfo) }
  .debug_sfnames  0 : { *(.debug_sfnames) }
  /* DWARF 1.1 and DWARF 2 */
  .debug_aranges  0 : { *(.debug_aranges) }
  .debug_pubnames 0 : { *(.debug_pubnames) }
  /* DWARF 2 */
  .debug_info     0 : { *(.debug_info .gnu.linkonce.wi.*) }
  .debug_abbrev   0 : { *(.debug_abbrev) }
  .debug_line     0 : { *(.debug_line) }
  .debug_frame    0 : { *(.debug_frame) }
  .debug_str      0 : { *(.debug_str) }
  .debug_loc      0 : { *(.debug_loc) }
  .debug_macinfo  0 : { *(.debug_macinfo) }
  /* SGI/MIPS DWARF 2 extensions */
  .debug_weaknames 0 : { *(.debug_weaknames) }
  .debug_funcnames 0 : { *(.debug_funcnames) }
  .debug_typenames 0 : { *(.debug_typenames) }
  .debug_varnames  0 : { *(.debug_varnames) }
  /* DWARF 3 */
  .debug_pubtypes 0 : { *(.debug_pubtypes) }
  .debug_ranges   0 : { *(.debug_ranges) }
  /DISCARD/ : { *(.note.GNU-stack) }
}

/* Script for -z combreloc: combine and sort reloc sections */
OUTPUT_FORMAT("elf64-x86-64", "elf64-x86-64",
	      "elf64-x86-64")
OUTPUT_ARCH(i386:x86-64)
ENTRY(_start)
SEARCH_DIR("/usr/i386-redhat-linux/lib64"); SEARCH_DIR("/usr/local/lib64"); SEARCH_DIR("/lib64"); SEARCH_DIR("/usr/lib64"); SEARCH_DIR("/usr/i386-redhat-linux/lib"); SEARCH_DIR("/usr/local/lib"); SEARCH_DIR("/lib"); SEARCH_DIR("/usr/lib");
SECTIONS
{
  /* Read-only sections, merged into text segment: */
  PROVIDE (__executable_start = 0x400000); . = 0x400000 + SIZEOF_HEADERS;
  .interp         : { *(.interp) }
  .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.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.ldata .rel.ldata.* .rel.gnu.linkonce.l.*)
      *(.rel.lbss .rel.lbss.* .rel.gnu.linkonce.lb.*)
      *(.rel.lrodata .rel.lrodata.* .rel.gnu.linkonce.lr.*)
    }
  .rela.dyn       :
    {
      *(.rela.init)
      *(.rela.text .rela.text.* .rela.gnu.linkonce.t.*)
      *(.rela.fini)
      *(.rela.rodata .rela.rodata.* .rela.gnu.linkonce.r.*)
      *(.rela.data .rela.data.* .rela.gnu.linkonce.d.*)
      *(.rela.tdata .rela.tdata.* .rela.gnu.linkonce.td.*)
      *(.rela.tbss .rela.tbss.* .rela.gnu.linkonce.tb.*)
      *(.rela.ctors)
      *(.rela.dtors)
      *(.rela.got)
      *(.rela.bss .rela.bss.* .rela.gnu.linkonce.b.*)
      *(.rela.ldata .rela.ldata.* .rela.gnu.linkonce.l.*)
      *(.rela.lbss .rela.lbss.* .rela.gnu.linkonce.lb.*)
      *(.rela.lrodata .rela.lrodata.* .rela.gnu.linkonce.lr.*)
    }
  .rel.plt        : { *(.rel.plt) }
  .rela.plt       : { *(.rela.plt) }
  .init           :
  {
    KEEP (*(.init))
  } =0x90909090
  .plt            : { *(.plt) }
  .text           :
  {
    *(.text .stub .text.* .gnu.linkonce.t.*)
    KEEP (*(.text.*personality*))
    /* .gnu.warning sections are handled specially by elf32.em.  */
    *(.gnu.warning)
  } =0x90909090
  .fini           :
  {
    KEEP (*(.fini))
  } =0x90909090
  PROVIDE (__etext = .);
  PROVIDE (_etext = .);
  PROVIDE (etext = .);
  .rodata         : { *(.rodata .rodata.* .gnu.linkonce.r.*) }
  .rodata1        : { *(.rodata1) }
  .eh_frame_hdr : { *(.eh_frame_hdr) }
  .eh_frame       : ONLY_IF_RO { KEEP (*(.eh_frame)) }
  .gcc_except_table   : ONLY_IF_RO { *(.gcc_except_table .gcc_except_table.*) }
  /* Adjust the address for the data segment.  We want to adjust up to
     the same address within the page on the next page up.  */
  . = ALIGN (CONSTANT (MAXPAGESIZE)) - ((CONSTANT (MAXPAGESIZE) - .) & (CONSTANT (MAXPAGESIZE) - 1)); . = DATA_SEGMENT_ALIGN (CONSTANT (MAXPAGESIZE), CONSTANT (COMMONPAGESIZE));
  /* Exception handling  */
  .eh_frame       : ONLY_IF_RW { KEEP (*(.eh_frame)) }
  .gcc_except_table   : ONLY_IF_RW { *(.gcc_except_table .gcc_except_table.*) }
  /* Thread Local Storage sections  */
  .tdata	  : { *(.tdata .tdata.* .gnu.linkonce.td.*) }
  .tbss		  : { *(.tbss .tbss.* .gnu.linkonce.tb.*) *(.tcommon) }
  .preinit_array     :
  {
    PROVIDE_HIDDEN (__preinit_array_start = .);
    KEEP (*(.preinit_array))
    PROVIDE_HIDDEN (__preinit_array_end = .);
  }
  .init_array     :
  {
     PROVIDE_HIDDEN (__init_array_start = .);
     KEEP (*(SORT(.init_array.*)))
     KEEP (*(.init_array))
     PROVIDE_HIDDEN (__init_array_end = .);
  }
  .fini_array     :
  {
    PROVIDE_HIDDEN (__fini_array_start = .);
    KEEP (*(.fini_array))
    KEEP (*(SORT(.fini_array.*)))
    PROVIDE_HIDDEN (__fini_array_end = .);
  }
  .ctors          :
  {
    /* gcc uses crtbegin.o to find the start of
       the constructors, so we make sure it is
       first.  Because this is a wildcard, it
       doesn't matter if the user does not
       actually link against crtbegin.o; the
       linker won't look for a file to match a
       wildcard.  The wildcard also means that it
       doesn't matter which directory crtbegin.o
       is in.  */
    KEEP (*crtbegin.o(.ctors))
    KEEP (*crtbegin?.o(.ctors))
    /* We don't want to include the .ctor section from
       the crtend.o file until after the sorted ctors.
       The .ctor section from the crtend file contains the
       end of ctors marker and it must be last */
    KEEP (*(EXCLUDE_FILE (*crtend.o *crtend?.o ) .ctors))
    KEEP (*(SORT(.ctors.*)))
    KEEP (*(.ctors))
  }
  .dtors          :
  {
    KEEP (*crtbegin.o(.dtors))
    KEEP (*crtbegin?.o(.dtors))
    KEEP (*(EXCLUDE_FILE (*crtend.o *crtend?.o ) .dtors))
    KEEP (*(SORT(.dtors.*)))
    KEEP (*(.dtors))
  }
  .jcr            : { KEEP (*(.jcr)) }
  .data.rel.ro : { *(.data.rel.ro.local* .gnu.linkonce.d.rel.ro.local.*) *(.data.rel.ro* .gnu.linkonce.d.rel.ro.*) }
  .dynamic        : { *(.dynamic) }
  .got            : { *(.got) }
  . = DATA_SEGMENT_RELRO_END (24, .);
  .got.plt        : { *(.got.plt) }
  .data           :
  {
    *(.data .data.* .gnu.linkonce.d.*)
    KEEP (*(.gnu.linkonce.d.*personality*))
    SORT(CONSTRUCTORS)
  }
  .data1          : { *(.data1) }
  _edata = .; PROVIDE (edata = .);
  __bss_start = .;
  .bss            :
  {
   *(.dynbss)
   *(.bss .bss.* .gnu.linkonce.b.*)
   *(COMMON)
   /* Align here to ensure that the .bss section occupies space up to
      _end.  Align after .bss to ensure correct alignment even if the
      .bss section disappears because there are no input sections.
      FIXME: Why do we need it? When there is no .bss section, we don't
      pad the .data section.  */
   . = ALIGN(. != 0 ? 64 / 8 : 1);
  }
  . = ALIGN(64 / 8);
  .lbss   :
  {
    *(.dynlbss)
    *(.lbss .lbss.* .gnu.linkonce.lb.*)
    *(LARGE_COMMON)
  }
  .lrodata   ALIGN(CONSTANT (MAXPAGESIZE)) + (. & (CONSTANT (MAXPAGESIZE) - 1)) :
  {
    *(.lrodata .lrodata.* .gnu.linkonce.lr.*)
  }
  .ldata   ALIGN(CONSTANT (MAXPAGESIZE)) + (. & (CONSTANT (MAXPAGESIZE) - 1)) :
  {
    *(.ldata .ldata.* .gnu.linkonce.l.*)
    . = ALIGN(. != 0 ? 64 / 8 : 1);
  }
  . = ALIGN(64 / 8);
  _end = .; PROVIDE (end = .);
  . = DATA_SEGMENT_END (.);
  /* Stabs debugging sections.  */
  .stab          0 : { *(.stab) }
  .stabstr       0 : { *(.stabstr) }
  .stab.excl     0 : { *(.stab.excl) }
  .stab.exclstr  0 : { *(.stab.exclstr) }
  .stab.index    0 : { *(.stab.index) }
  .stab.indexstr 0 : { *(.stab.indexstr) }
  .comment       0 : { *(.comment) }
  /* DWARF debug sections.
     Symbols in the DWARF debugging sections are relative to the beginning
     of the section so we begin them at 0.  */
  /* DWARF 1 */
  .debug          0 : { *(.debug) }
  .line           0 : { *(.line) }
  /* GNU DWARF 1 extensions */
  .debug_srcinfo  0 : { *(.debug_srcinfo) }
  .debug_sfnames  0 : { *(.debug_sfnames) }
  /* DWARF 1.1 and DWARF 2 */
  .debug_aranges  0 : { *(.debug_aranges) }
  .debug_pubnames 0 : { *(.debug_pubnames) }
  /* DWARF 2 */
  .debug_info     0 : { *(.debug_info .gnu.linkonce.wi.*) }
  .debug_abbrev   0 : { *(.debug_abbrev) }
  .debug_line     0 : { *(.debug_line) }
  .debug_frame    0 : { *(.debug_frame) }
  .debug_str      0 : { *(.debug_str) }
  .debug_loc      0 : { *(.debug_loc) }
  .debug_macinfo  0 : { *(.debug_macinfo) }
  /* SGI/MIPS DWARF 2 extensions */
  .debug_weaknames 0 : { *(.debug_weaknames) }
  .debug_funcnames 0 : { *(.debug_funcnames) }
  .debug_typenames 0 : { *(.debug_typenames) }
  .debug_varnames  0 : { *(.debug_varnames) }
  /* DWARF 3 */
  .debug_pubtypes 0 : { *(.debug_pubtypes) }
  .debug_ranges   0 : { *(.debug_ranges) }
  /DISCARD/ : { *(.note.GNU-stack) }
}

/* Default linker script, for normal executables */
OUTPUT_FORMAT("elf64-x86-64", "elf64-x86-64",
	      "elf64-x86-64")
OUTPUT_ARCH(i386:x86-64)
ENTRY(_start)
SEARCH_DIR("/usr/i386-redhat-linux/lib64"); SEARCH_DIR("/usr/local/lib64"); SEARCH_DIR("/lib64"); SEARCH_DIR("/usr/lib64"); SEARCH_DIR("/usr/i386-redhat-linux/lib"); SEARCH_DIR("/usr/local/lib"); SEARCH_DIR("/lib"); SEARCH_DIR("/usr/lib");
SECTIONS
{
  /* Read-only sections, merged into text segment: */
  PROVIDE (__executable_start = 0x400000); . = 0x400000 + SIZEOF_HEADERS;
  .interp         : { *(.interp) }
  .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.gnu.linkonce.d.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.ldata      : { *(.rel.ldata .rel.ldata.* .rel.gnu.linkonce.l.*) }
  .rela.ldata     : { *(.rela.ldata .rela.ldata.* .rela.gnu.linkonce.l.*) }
  .rel.lbss       : { *(.rel.lbss .rel.lbss.* .rel.gnu.linkonce.lb.*) }
  .rela.lbss      : { *(.rela.lbss .rela.lbss.* .rela.gnu.linkonce.lb.*) }
  .rel.lrodata    : { *(.rel.lrodata .rel.lrodata.* .rel.gnu.linkonce.lr.*) }
  .rela.lrodata   : { *(.rela.lrodata .rela.lrodata.* .rela.gnu.linkonce.lr.*) }
  .rel.plt        : { *(.rel.plt) }
  .rela.plt       : { *(.rela.plt) }
  .init           :
  {
    KEEP (*(.init))
  } =0x90909090
  .plt            : { *(.plt) }
  .text           :
  {
    *(.text .stub .text.* .gnu.linkonce.t.*)
    KEEP (*(.text.*personality*))
    /* .gnu.warning sections are handled specially by elf32.em.  */
    *(.gnu.warning)
  } =0x90909090
  .fini           :
  {
    KEEP (*(.fini))
  } =0x90909090
  PROVIDE (__etext = .);
  PROVIDE (_etext = .);
  PROVIDE (etext = .);
  .rodata         : { *(.rodata .rodata.* .gnu.linkonce.r.*) }
  .rodata1        : { *(.rodata1) }
  .eh_frame_hdr : { *(.eh_frame_hdr) }
  .eh_frame       : ONLY_IF_RO { KEEP (*(.eh_frame)) }
  .gcc_except_table   : ONLY_IF_RO { *(.gcc_except_table .gcc_except_table.*) }
  /* Adjust the address for the data segment.  We want to adjust up to
     the same address within the page on the next page up.  */
  . = ALIGN (CONSTANT (MAXPAGESIZE)) - ((CONSTANT (MAXPAGESIZE) - .) & (CONSTANT (MAXPAGESIZE) - 1)); . = DATA_SEGMENT_ALIGN (CONSTANT (MAXPAGESIZE), CONSTANT (COMMONPAGESIZE));
  /* Exception handling  */
  .eh_frame       : ONLY_IF_RW { KEEP (*(.eh_frame)) }
  .gcc_except_table   : ONLY_IF_RW { *(.gcc_except_table .gcc_except_table.*) }
  /* Thread Local Storage sections  */
  .tdata	  : { *(.tdata .tdata.* .gnu.linkonce.td.*) }
  .tbss		  : { *(.tbss .tbss.* .gnu.linkonce.tb.*) *(.tcommon) }
  .preinit_array     :
  {
    PROVIDE_HIDDEN (__preinit_array_start = .);
    KEEP (*(.preinit_array))
    PROVIDE_HIDDEN (__preinit_array_end = .);
  }
  .init_array     :
  {
     PROVIDE_HIDDEN (__init_array_start = .);
     KEEP (*(SORT(.init_array.*)))
     KEEP (*(.init_array))
     PROVIDE_HIDDEN (__init_array_end = .);
  }
  .fini_array     :
  {
    PROVIDE_HIDDEN (__fini_array_start = .);
    KEEP (*(.fini_array))
    KEEP (*(SORT(.fini_array.*)))
    PROVIDE_HIDDEN (__fini_array_end = .);
  }
  .ctors          :
  {
    /* gcc uses crtbegin.o to find the start of
       the constructors, so we make sure it is
       first.  Because this is a wildcard, it
       doesn't matter if the user does not
       actually link against crtbegin.o; the
       linker won't look for a file to match a
       wildcard.  The wildcard also means that it
       doesn't matter which directory crtbegin.o
       is in.  */
    KEEP (*crtbegin.o(.ctors))
    KEEP (*crtbegin?.o(.ctors))
    /* We don't want to include the .ctor section from
       the crtend.o file until after the sorted ctors.
       The .ctor section from the crtend file contains the
       end of ctors marker and it must be last */
    KEEP (*(EXCLUDE_FILE (*crtend.o *crtend?.o ) .ctors))
    KEEP (*(SORT(.ctors.*)))
    KEEP (*(.ctors))
  }
  .dtors          :
  {
    KEEP (*crtbegin.o(.dtors))
    KEEP (*crtbegin?.o(.dtors))
    KEEP (*(EXCLUDE_FILE (*crtend.o *crtend?.o ) .dtors))
    KEEP (*(SORT(.dtors.*)))
    KEEP (*(.dtors))
  }
  .jcr            : { KEEP (*(.jcr)) }
  .data.rel.ro : { *(.data.rel.ro.local* .gnu.linkonce.d.rel.ro.local.*) *(.data.rel.ro* .gnu.linkonce.d.rel.ro.*) }
  .dynamic        : { *(.dynamic) }
  .got            : { *(.got) }
  . = DATA_SEGMENT_RELRO_END (24, .);
  .got.plt        : { *(.got.plt) }
  .data           :
  {
    *(.data .data.* .gnu.linkonce.d.*)
    KEEP (*(.gnu.linkonce.d.*personality*))
    SORT(CONSTRUCTORS)
  }
  .data1          : { *(.data1) }
  _edata = .; PROVIDE (edata = .);
  __bss_start = .;
  .bss            :
  {
   *(.dynbss)
   *(.bss .bss.* .gnu.linkonce.b.*)
   *(COMMON)
   /* Align here to ensure that the .bss section occupies space up to
      _end.  Align after .bss to ensure correct alignment even if the
      .bss section disappears because there are no input sections.
      FIXME: Why do we need it? When there is no .bss section, we don't
      pad the .data section.  */
   . = ALIGN(. != 0 ? 64 / 8 : 1);
  }
  . = ALIGN(64 / 8);
  .lbss   :
  {
    *(.dynlbss)
    *(.lbss .lbss.* .gnu.linkonce.lb.*)
    *(LARGE_COMMON)
  }
  .lrodata   ALIGN(CONSTANT (MAXPAGESIZE)) + (. & (CONSTANT (MAXPAGESIZE) - 1)) :
  {
    *(.lrodata .lrodata.* .gnu.linkonce.lr.*)
  }
  .ldata   ALIGN(CONSTANT (MAXPAGESIZE)) + (. & (CONSTANT (MAXPAGESIZE) - 1)) :
  {
    *(.ldata .ldata.* .gnu.linkonce.l.*)
    . = ALIGN(. != 0 ? 64 / 8 : 1);
  }
  . = ALIGN(64 / 8);
  _end = .; PROVIDE (end = .);
  . = DATA_SEGMENT_END (.);
  /* Stabs debugging sections.  */
  .stab          0 : { *(.stab) }
  .stabstr       0 : { *(.stabstr) }
  .stab.excl     0 : { *(.stab.excl) }
  .stab.exclstr  0 : { *(.stab.exclstr) }
  .stab.index    0 : { *(.stab.index) }
  .stab.indexstr 0 : { *(.stab.indexstr) }
  .comment       0 : { *(.comment) }
  /* DWARF debug sections.
     Symbols in the DWARF debugging sections are relative to the beginning
     of the section so we begin them at 0.  */
  /* DWARF 1 */
  .debug          0 : { *(.debug) }
  .line           0 : { *(.line) }
  /* GNU DWARF 1 extensions */
  .debug_srcinfo  0 : { *(.debug_srcinfo) }
  .debug_sfnames  0 : { *(.debug_sfnames) }
  /* DWARF 1.1 and DWARF 2 */
  .debug_aranges  0 : { *(.debug_aranges) }
  .debug_pubnames 0 : { *(.debug_pubnames) }
  /* DWARF 2 */
  .debug_info     0 : { *(.debug_info .gnu.linkonce.wi.*) }
  .debug_abbrev   0 : { *(.debug_abbrev) }
  .debug_line     0 : { *(.debug_line) }
  .debug_frame    0 : { *(.debug_frame) }
  .debug_str      0 : { *(.debug_str) }
  .debug_loc      0 : { *(.debug_loc) }
  .debug_macinfo  0 : { *(.debug_macinfo) }
  /* SGI/MIPS DWARF 2 extensions */
  .debug_weaknames 0 : { *(.debug_weaknames) }
  .debug_funcnames 0 : { *(.debug_funcnames) }
  .debug_typenames 0 : { *(.debug_typenames) }
  .debug_varnames  0 : { *(.debug_varnames) }
  /* DWARF 3 */
  .debug_pubtypes 0 : { *(.debug_pubtypes) }
  .debug_ranges   0 : { *(.debug_ranges) }
  /DISCARD/ : { *(.note.GNU-stack) }
}

eelf_x86_64.ci386:x86-64elf_x86_64elf64-x86-64F@S/	A	R	_	l	w	T%dconst volatileconst __restrictconst volatile __restrict__ct__dtassign_operatoroperator _imp____imp__GLOBAL___std____sti____vtbl__:: virtual tableglobal constructors keyed to global destructors keyed to import stub for _ada____<%s>falsetrueJArray1Z~unsigned__complexvoidboolwchar_tlong doublefloat%xint%u_t...-2147483648U__pt____tm____ps____S{anonymous}template <> class0123456789Qt__thunk___t type_info node type_info function staticDemangling disabledautoGNU (g++) style demanglinglucidLucid (lcc) style demanglingarmARM style demanglinghpHP (aCC) style demanglingedgEDG style demanglinggnu-v3javaJava style demanglinggnatGNAT style demanglingnw newdl deletevn new []vd delete []aseqgtplusaplminusamimultamuamlconvertnegatetrunc_mod%amd%=trunc_divadvtruth_andifaatruth_orifootruth_notpostincrementpppostdecrement--mmbit_ioraorbit_xor^aer^=bit_andaadbit_notcoclalshiftarshiftarscomponent->rfindirectmethod_call->()addrarrayvccompoundcmcond?:cnmax>?mxmin<?mnnop->*szsizeof o~888kK8888888]8888888888888888888888888888888Q___________________
/
S&[//////////++++++++.O,++k.+T0++J..++++-+-++O,++++++++8-++++++++++++++++++++~,O,virtual function thunk (delta:%d) for Automatic selection based on executableGNU (g++) V3 ABI-style demanglingM;I;I;I;I;M;M;M;\;\;I;\;\;\;\;\;\;\;\;\;\;M;`;`;`;`;`;`;I;\;\;\;\;M;\;`;y;I;\;\;M;M;\;I;I;I;I;I;I;I;I;H<><><H<H<H<L<L<H<H<H<H<H<H<H<H<H<H<H<H<H<H<H<H<H<H<H<H<H<H<H<H<H<H<H<H<H<H<H<H<H<H<L<SBB[DC9C CNNSN,MMJ=JIIjHHHGsG3L(G(G(GRRRRRRRRRS}LP+P*R*RKITJS6TJBNBB6F6FBB]^^^^aaaaaaaaaaaaaaaaaaaaaaaaa!bJb}bbbaaaabqQpQppQpQpprQpQpQpQpQpQpQpQp5rYrQprQpQpQpQpQpQpQpQpQpQpQpQpqQpQpQpQpqQpQpQpQpQpQpQpQpQpQpQpQpQpXqt!t!t&t&tt:t+tttttttttttttttttt&t&t&txxxxxxxxxxvvvvvvv
wvfwvv(xwvvvvvwxvexvy=yyxvvvvxvvvvvvxxxxxxxxxxvxxxxvvvxxxxxxxxVTT 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 reference temporary for hidden alias for ::*) : (ulull restrict constcomplex imaginary (anonymous namespace)string literalstdJArray<aNaSdVdadelete[]eOeolSmImLnanew[]oRpLpmpsqurMrSbooleanbyte__float128unsigned charunsigned intunsigned longunsigned __int128unsigned shortunsigned long longstd::allocatorstd::basic_stringstd::stringstd::istreambasic_istreamstd::ostreambasic_ostreamstd::iostreambasic_iostreamstd::basic_string<char, std::char_traits<char>, std::allocator<char> >std::basic_istream<char, std::char_traits<char> >std::basic_ostream<char, std::char_traits<char> >std::basic_iostream<char, std::char_traits<char> >
out of memory
;<??l@@lAk<kTkt,l|lll,m\mm m8mPnh<nLn\oo<ppp,LqLql<rrrrsvv8LwP\p\\< ,@Xp,<l̮|0Hܯ`x,<\̰\(@|d|,\̵\L0TtL| @Xxl\l4Ppl\$|Dd\ @`|<l0P<pl8Xx<8LTtL4lLl\0HL`|x))\,. ., 1P 1p 3 5 6 |6 <9!I,!ID!\Od!|O|!P!,R!<R!LR!R"R ",S8"\SP"Sh"S"S"T"U"U"U#X(#<^H#^h#\_#`#`#,a#a$b $d@$e\$fx$g$|i$|l$o%p$%qH%th%v%|w%w%L%\&̏0&LP&|h&&ܕ&&&L&',('L'd','L''̲''<(l,(L(l(\(̴(L(ܵ(L(\)l)|4)L)d)|))̶)ܶ))),*l,*H*ܷh***<*\*l*|*+,+̸D+`+x++++,+\, ,8,ܻP,l,,<,,,,L,|-$-\H-`-x-\---,-.l<.`...L.l../,0/LP/p//|///l0,0H0h0\000,011<<1\\1l|1\1<	1
1|22<82\2t222|222|3<3,X3, x3l!3"3#3<&3&4',4L+L4l-l4|.4l24L3444555(5L;H5;5;5<5=5l=5> 6<><6L>X6>|6>6L?6?6@7@$7LAH7Al7A7LB7B7C7C8D<8D`8E8E8LF8G8<J9J,9LKH9Kd9K9LP9R9Y9]:b(:,hH:Llh:x:x:l{:{:,;<;̃`;;\;̒;;<ܘ$<@<L\<|x<<<l<<=,4=T=p=̜=\===>\(>H>l>>>><>?<?`?|?|?<?<?@0@L@p@@@@,@<A4AXA|A<AlAABB,<B\B|BB|BBCl$CDC,`CCCLC\CLD0DLDlpDDDLD\DE| AB
FF8Ь|AB
ACXPuAB
AtЭwAB
HEP)AB
I
AG
AB
F1GB
FAH
A `FAB
8$LB
P$LB
h$LB
@$LB
p$LB
$LB
$LB
FB
 AB
0AB
F0@3AB
 HAB
FFFl {AB
F'AD
TAB
FF0hAG
EAB
E LAB
D pAB
8IAB
DTAB
ACtmAB
LLAB
DbAB
0AB
F@AB
AD @AB
ACF,@)AB
Dp]AD
Jd*AB
AAB
 AB
FVAB
p/FB
fAB
JAB
  +AB
E@P+AB
E`)FB
x)HD
sGB
`AB
<FB

AB
=AB

AB
  AB
8@QFB
ITAB
lPAB
D6AB
@(AB
 pAB
HHE`$AB
qAB
F".AB
,@"dAB
EL"AB
Fl@#RAB
D#AB
E 0$VAB
FHN%3AB
F&AB
F*AB
$+AB
FD,YAD
Bd0-IAB
|-AB
A`.rAB
AC.AH
/AB
I/AB
D	0,AB
F,	2hAB
FL	P3AB
Fl	@5AB
F	7DAB
FF	P7FAB
A	7]AB
F	9AB
F
9AB
F (
:tAB
FIFL
P;[AB
d
;AB
D
@<AB
D
<AB
BF
`=AB
IE
>AB
F
>rAB
A@?AB
F8AAB
FFXBAB
AGxDAB
FIGJAB
AFHAB
C HAB
KFF`IZAB
I]AB
D0 JbAB
DLJpAB
FlKcAB
DpKAB
EPLAB
AGpMAB
E NAB
D
NAD

NAB
D8
O!AB
BFX
TwAB
AGx
pX0AD

X	AB
FH
Pb#AD
AC
bmAB
F
bAB
IfAB
E0 guAB
D LgAB
KFFpphZAB
IhAB
FHj|AB
A0kHAB
FFkAB
FIlGAB
C ,mAB
FLEPncAD
Fp0p]AD
DpbAB
BIIAG
PnAB
U!AB
EEAB
LE$@3AG
I@AM
X#AG
pЈAB
Fp^AG
Њ)AG
#AG
0#AG
`/AG

AB
F(&AG
@AG
IN`@4AB
F [AB
FEE AB
ACFvAB
AFpNAB
BFAB
AG(hAB
ADlAD
ACd`AB
C }AB
I#AB
жiAB
F@AB
`OAB
ZAB
F,
AB
D 
AB
 \0wAB
ACF-AD
-AD
.AD
@.AD
p/AG
)AB
AB
MI0AB
HAB
TFh-AB

AB
F2AB
F AB
CAB
II@MAB
F AD
8bAB
NFXbAB
NFx+AB
FAB
FAB
DAB
D pAB
FLKAB
F 4`AB
KFF X`AB
FOH|AB
F AB
FIFpAB
RNAB
IAB
AF `?AB
(8D	FAB
D d0AB
LF[@dAB
FuAB
FT0&FB
`.AB
(AB
6GB
 (aAB
FFFLpAB
FHl01AB
pAB
D AB
IFF*AB
1AB
A AB
IFF 0AB
ACC@AB
D\-AB
t3AB
  ,AB
P AAB
MF AAB
MF BAB
MF@!kAB
!yAB
40"AB
L"jAB
d0#FB
|@#FB
P#FB
`#
FB
p#FB
#FB
#FB
#FB
$#FB
<#FB
T#FB
l$FB
$2AB
JP$FB
Ap$BAB
O$FB
$FB
A%FB
, %FB
D@%FB
\P%AB
t`%AB
p%AB
%,AB
%FB
A%FB
%AB
F&^AB
BF0'AB
FP'+AB
h(+AB
@((AB
p(HB
("AB
(AB
D)AB
*AB
 *AB
F4*
AB
BIT8 AB
l08"AB
`8"AB
 8AB
FFF@9:AB
9"AB
9AB
FF@:lAB
E0:1AB
IHP;AG
Ip=AB
FE =AB
FFF P>dAB
FFFBAB
FEgAB
F F;AB
0 0GAB
H PGTAB
FIh HAB
F J{AB
F MAB
F 0N3AB
F pQSAB
FF!QAB
F(!`S]AB
DD!SAB
Fd!V{AB
O!PXAB
FI!X AB
D!^AB
C!c:AD
O"@dgAB
L "eAB
AD@"fAB
F`"iAB
A|"iAB
"i)AB
F" nAB
IE"@pAB
AI"PqAB
F#@uAB
KI 4# vjAB
IIFX#wAB
Fx#`x0AB
#xAB
O # ~|AB
FIF#~WAB
#AD
FI$AB
$$aAB
FID$`BAB
\$0AB
t${AB
O$`AB
FI$ AB
D$AB
C$:AD
O%PgAB
L0%AB
ADP%AB
Fp% AB
A%AB
%)AB
F%0AB
IE%PAB
AI&`AB
F$&PAB
KI D&0jAB
IIFh&AB
F&p0AB
&AB
O &0|AB
FIFzR|@AM
8DAD
FXvAB
Jx4FAB
A hAB
BCAB

AD
 TAB
FGN(EAB
I 4XNAB
AD XAB
AD |	AB
AD	AB
A 	AB
IE 	oAB
ACFH
#AB
A  \
SAB
FPE D
RAB
FPE h
aAB
FH  gAB
FPE lwAB
FNF AB
BF D_AB
FZyAB
I <AB
IE `|
AB
IE(AB
C(AB
CnAB
DMAB
D0AB
 4AB
BF<AB
I\@AB
O|0AB
C #AB
AG(EAB
F-AB
C 1AB
ACF $x=AB
ACC HD>fAB
BF l@yAB
IE@6AB
F GiAB
FV XG"AB
ADdH'AB
F tNTAB
AD <UdAB
BF`VPAB
C,WoAB
C\4AB
\4AB
\+AB
\+AB
\(AD
A ,]jAB
FQE P\]OAB
FNEt]1AB
FF];AQ
]8AD
]AB
E`^^AD
A^AB
AC(4_AB
FFH_/AG
d_+AD
C _NAB
BF`MAB
D,a5AB
FN LaqAB
AG 	arAB
IE(	bOAB
FF H	4bAB
ISl	0%AB
AC 	@AB
IE 	̀AB
IE 	xZAB
ACF 	RAB
ACF
AB
AC <
ЇAB
INL `
lAB
FQ 
HAB
IE
)AB
F
č	AB
 
wAB
IESAB
J (TAB
BFL0 AB
h4 AB
 8AB
BF $AB
AG AB
FI AB
IEXSAB
F 4"AB
IEX`AB
FxAG
CAB
EAB
F[AB
F(AB
F 
zAB
BC8
doAB
F X
CAB
AG|
AB
F
AB
F
@tAB
C
?AB
A
ĦmAB
IN BAB
AG <@RAB
FW `|AD
BC hAB
FL\4BAB
Cd|AB
A ȬMAB
FNFAB
E(t
AB
EHd#AB
EhtAB
hiAB
CAB
AM \,\c$Y1\L\R\o\s\\\\ \\@c\\\\\\]]\\]]]]]]']fO \*]\"\-]"^X\	[0]I6]I5]x\9]]@]]?]{\C]SjM]SjH]~\L]~\P]IX]]_]i]l]i]k]o]r]L}]L|]\]\]\]\]\]L]L]I]I]]]]]\]\]\]]]]]]]\]\]\]D[]D[7^>^^>^^\B \A \^\^\^\^!^Lk!^$^!^'^Sj0^<^A^\F^$]L^$]O^`\X^`\[^`^c^`^f^j^m^j^p^t^w^t^z^gp\~^^^j\jf]\]\j\^>^X^g]D[j\jj[Sj]]}]Lj]j]*]\"\-]"^"$]j\X\B \	[j{\j~\@]]M]Sj]]jjO \f]]L\\j\]\]\jx\6]Ij~^]IjILk!^ju^jo]j\p\i]^\'^^^kk^[jkkp[p[k[k[w[w[k
k
k
k
)k)k kF[6k6k-k
-k
DkDk;k;kVkVkMkMkY[Y[	c[kek	6k\k\k[[tjjaokoktk	b~k~kkskkFkik8l1k
okll1k
dk
l2k
cohL
^xToooj*:JZjzʡڡ
*:JZjzʢڢ
*:JZjzʣڣ
*:JZjzʤڤ
*:JZjzʥڥ
*:JZjzʦڦ
*:JZjzʧڧ
*:JZjzʨڨ
*:JZjzʩک
*:JZjzʪڪ
*4`%p'Z
p0``p`8 gh`x('P%Pqp%%(fVTY$	@dc^ ~xXPX`~	+Z#U+	+	#('P%`%p%%(`~		@(p('P%`p%%(mYxYP0``~	+Z#U+	+	#$.$ld.debug.shstrtab.interp.note.ABI-tag.gnu.hash.dynsym.dynstr.gnu.version.gnu.version_r.rel.dyn.rel.plt.init.text.fini.rodata.eh_frame_hdr.eh_frame.ctors.dtors.jcr.data.rel.ro.dynamic.got.got.plt.data.bss.gnu_debuglink44HH !ohh+LL3^;ojjxHopW	TT`	i d! 
o@@+uc{ d  lp{p6@@@  @d
 JTTK$xxK  N Q QQ