3j@]LKva_?VAT5/i1JG\H?5i1G?VAT5/i1JG\HA<NuceypX2<Numyp<NuceypX2};Sx};x};SxMMMnoInonoIdZddZP|0f|P|0fYEEYEzDCzDCzDC999gg777OO888QQRR99888::8 ;;<<==88888>?>8888>>>>>>>>>88>8>>>>>>>>>>>>>>>>>>>>>>>>>>>888>888?@88888888@@8Z888888@bbbbb@@@@@@@@@88b@888@A8AA88AAAAAAAAAAAAAAAAAAAAAAAAAB88B888CDE888DDZZ8F88DDDDDDD88DDDDDDD88G88H888IIII888>>?888>>>>>>>88>88>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>888@@888J88ZZ,88K8bbb@@@@b@@@bb@@@@@@@@@@@@@@@@@@@b@AALA8KAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBC8DDEEFDDDDDDDDDDDDDDDDDDDDDDDDDDD8GHI8III88>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>@JK@b@@@@@@@@b@@@@@@@@@@@@@@@@@@@@@@@ALAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDIII>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADDDDDDDDMDDDDDDDDDDDDDDDNDDDDDDDIII>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADDDDDOMDDDDDDDDDPNDDDDIII>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADDDDDDDDDDDDII>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>@@@@@@@@@@@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADDDDDD>>>>>>>>>>>>>>>>>>>>>>>>@@@@@@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAADDDDDD>>>>>>>>>>>>>>>>>>>@@@@@@@@@AAAAAAAAAAAAAAAAAAA>>>>>>>>>>>>>>>>>>>@@@@@@@@@AAAAAAAAAAAAAAAAAAA>>>>>>>>>>>>>>>>@@@@@@@AAAAAAAAAAAAAAAA>>>>>>>>>>>>>>@@@@@@AAAAAAAAAAAAAA>>>>>>>>>>@@@@@AAAAAAAAAA>>>>>>>>>>@@@@@@AAAAAAAAAA>>>>>>>@@@AAAAAAA>>>>>>>@@@AAAAAAA>>>>>>@@AAAAAA>>>>>@@AAAAA>>>>@AAAA>>>>@AAAA>>>>@AAAA>>>@AAA>>AA>A>A888888888888888888888888    QC5   A   ;= ^ { D W !Uq2 ' X 5A; MYZ  v " jT7] =RMT  t p d j  A C n{ w s u f V R @T b   ~ h v e o Rq h f ` n ^ k k [ 8b ^ Z \ ^ d Z W Y M X Z N \ \ P ] V M A H T C V T B B A " % *   F) JMyE ? = F G : C 9 E - 6 + 6 8 ; 0 7 # 7 9  t& 4 # - / & $  ,  ) )       ""           &      " BAxI     V Di iqwp}rw}u|iqmrethprne_`eaVg]ZYTe_URXR^N^_M]QUH-5IRQEOF>MKJB9:=b%$" PI0),'3%+! $''$      }}ms]`P5g",$!+&8`dN][ks~  "!#$!&*&"0.%6<5 ,95EFKH;JLC3OKANS?FYWSPK_e\c]_hsvcpyhoM[luup&V^^Zvjm  &'#!  853* 8"4%#FG:I2@A567OJ53VWI[PYBYJXZQyU{ykayhzecjll~~&*( *"%#&!-)37862/+<,<46DB46DCF(9IK>L.@QAQIKXVMReehJ[QRhdtfinN_zloSoefwsux}]nfj}u )3=GQYcjqxf $H $))  !++--0-. 0.-/. / --120728.2981Wv7H^^9 %% ;QY:[W%:%;::kY"Q``v%lk| m l>[>>|m%%>>>#>>%> $z&&cncpncpnc&p&ccdpddzddd%&&&eeeeggeffgeefggfff++ssrs'rssIBBsI(<)<*s}}s+j~~7}}djd7,~}~^t-^.t}}}2~3~7,,ppp8:;<p=,p,OO>,BCOOOOOO223G3,H,2J3KL,22N33OOOOOOOZZQXXRSZZZZZZTZ4Z4ZXZXW4xZx44NLxZZZZZZ9Z9ZXZXZXM9YZbb\99]bbbbbbbV=b=_babbb=debMfV==gbbbbbb>b>>hbij>klbyy>>RmRyyyyyy R npqRR rstv   wxz{|yyyyyy}~R$$$$$$$$$$   $$$$$$$$UU UUUUUU!"#$U%U&')+,-./023479:<>?UUUUUU@ABUCUDEFGHILMNOPTUVZ[\]_`abcefhijlopqmrmstuxz{|~44444444444444444444DDDDDDDDDDDDDDDD    D !"#$%&'()*+,-DDD012356789:;<?@ABCDEFGHILMNOQRSTUVWXYZ[^_`abcdefgijklmnopqruvwxyz{|~    !"#$&'(*+./13459999999999::::::::::;;;;;;;;;;<<<<<<<<<<==========>>>>>>>>??????????@@K@@@@AAAAAAAB BBBCCCCCCCCCCDDDDDDEEEEEEEEEFFFFFFFFFGGGGGGGGGHHIIIIIJJJJJJLLLLLLLMMMMMMMMMNNNNNNNNNOOOOOOOOOPPPPPPPPP    ~}|{zyxwutsqnkjihgfedcba`_^]\[ZYXWVUTSRPMLKJIHGFECBA@?>=<;:9876543210/.-*)('&%$#"!     ~}|{zywvurqonmlkihgfecba`]\[ZSQPONMLKJHGFEDCA@?;:6     tojih_UTNMLFEDC@?=<6543*" 8888888888888888888888888888888888888888888888888888888888888888888888888888888888 !"#$%&'()*+,-./012345#6789:;<=>?#@####A#B##C#########D##E##F####GHIJKLMNKOPQRSTUVWXYZ[\]^_`abcdefghXiXjklmnoXXpXXXXXXXqXrKXsgggggXXXXXXXXXXtXXXXuvwxKLMNKyPQRSTUVz{|}~\]^_`a{{{{{{q{rK{{{{{{{{{{{{{{{{{{uvwKKKKKKKKKKK }~KKKKKKKK' !KKKKKKKKKKKKKK}~KKKKK ) .(   D*!F.E)KHKKG.WIij.KKK)+GHI'9J9dNKe:OL;P##9Q9`#Va<rbk##lmsc=9f9>g9t9#u99v#?#h#####Zw[@\y}.z]x{|~^_NL.99-#.##R MLXXM>XX //7?8 /Y/1N2O//Y//,,E^F_G`H8I8$$.$$$$$$999988##.## #$$$$$$++XX,-,-,,.9/ //./=#S>0Tq##U,-,-,,9.9///./#022##232422s59695t78#5#2929229595#5UU##99UUUUUU9#9//#####  UUUUUU/ / ) 99### !"#$%&'()*+-./0123456789:;<,=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ]^_`abcd$$efghij$$$$$$klmnopqrstuvwxyz{|}[\~$$$$$$UUUUUUUU++UUUUUU++oooopppp      !"#$&'()*+,%-.0123456/789:;<=?@ABCDE>FGHIJLMNOPQRKSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./01234567######TTTTTTT,,,,,,,~}|{zyxwvutsrqponmlkjihgfedcba`_^]\[ZYXWVUTSRQPOKJIHGFEDCBA@?<;:9876543210/,+*)('&%$#"!      ~}|{zyxwvurnmlkjihgfedcba]\[ZYXWVRQPKJDCBA@=<;:965430/.-*('&%$#"! )1*'&"qponSMCBA1&%"8888888888888888888888888888888888888888888888888888888888888888888888888888888888yylex%P%F: invalid hex number `%s' -G--shared--library=%s%P: unrecognized option '%s' %P%F: use the --help option for usage information default%P%F: unrecognized -a option `%s' nodefinitionsnosymbolicpure-text%P%F: unrecognized -assert option `%s' %F%P: unknown demangling style `%s'%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: %s: emulation specific options: Report bugs to %s ignore-allreport-allignore-in-object-files%P%F: bad --unresolved-symbols option: %s %P%F: bad -plugin option %P%F: bad -plugin-opt option %P%F: bad -rpath option %s%c%s%P%F: -shared not supported %P%F: -pie not supported descendingascending%P%F: invalid common section sorting 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" .bss.data.text.text-segmentP,%P%F: group ended before it began (--help for usage) %P%X: --hash-size needs a numeric argument %P%F: %s: error loading plugin KEYWORDShared library control for HP/UX compatibilitySet architectureSpecify target for following input filesmri-scriptRead MRI format linker scriptdcForce common symbols to be defineddpentrySet start addressExport all dynamic symbolsno-export-dynamicUndo the effect of --export-dynamicEBLink big-endian objectsLink little-endian objectsauxiliaryAuxiliary filter for shared object symbol tablefilterFilter for shared object symbol tableIgnoredgpsizeSmall data size (if no size, same as --shared)sonameFILENAMESet internal name of shared librarydynamic-linkerPROGRAMSet PROGRAM as the dynamic linker to useSearch for library LIBNAMElibrary-pathDIRECTORYAdd DIRECTORY to library search pathsysroot=Override the default sysroot locationSet emulationprint-mapPrint map file on standard outputnmagicDo not page align dataDo not page align data, do not make text readonlyno-omagicPage align data, make text readonlySet output file nameOptimize output filePLUGINLoad named pluginplugin-optARGSend arg to last-loaded pluginQyIgnored for SVR4 compatibilityemit-relocsGenerate relocations in final outputrelocatableGenerate relocatable outputjust-symbolsJust link symbols (if directory, same as --rpath)strip-allStrip all symbolsstrip-debugStrip debugging symbolsStrip symbols in discarded sectionsno-strip-discardedDo not strip symbols in discarded sectionstraceTrace file opensRead linker scriptdefault-scriptRead default linker scriptdTStart with undefined reference to SYMBOLunique[=SECTION]Don't merge input [SECTION | orphan] sectionsUrBuild global constructor/destructor tablesPrint version informationPrint version and emulation informationdiscard-allDiscard all local symbolsdiscard-localsDiscard temporary local symbols (default)discard-noneDon't discard any local symbolstrace-symbolTrace mentions of SYMBOLDefault search path for Solaris compatibilitystart-groupStart a groupend-groupEnd a groupAccept input files whose architecture cannot be determinedno-accept-unknown-input-archReject input files whose architecture is unknownno-add-neededOnly set DT_NEEDED for following dynamic libs if usedno-as-neededAlways set DT_NEEDED for dynamic libraries mentioned on the command lineassertIgnored for SunOS compatibilityBdynamicLink against shared librariescall_sharedBstaticDo not link against shared librariesdnnon_sharedBsymbolicBind global references locallyBsymbolic-functionsBind global function references locallyCheck section addresses for overlaps (default)no-check-sectionsDo not check section addresses for overlapsCopy DT_NEEDED links mentioned inside DSOs that followno-copy-dt-needed-entriesDo not copy DT_NEEDED links mentioned inside DSOs that followcrefOutput cross reference tabledefsymSYMBOL=EXPRESSIONDefine a symbol[=STYLE]Demangle symbol names [using STYLE]embedded-relocsGenerate embedded relocsTreat warnings as errorsno-fatal-warningsDo not treat warnings as errors (default)Call SYMBOL at unload-timeforce-exe-suffixForce generation of file with .exe suffixRemove unused sections (on some targets)no-gc-sectionsDon't remove unused sections (default)List removed unused sections on stderrno-print-gc-sectionsDo not list removed unused sectionshash-size=Set default hash table size close to Print option helpCall SYMBOL at load-timeMapWrite a map fileno-define-commonDo not define Common storageno-demangleDo not demangle symbol namesno-keep-memoryUse less memory and more disk I/Ono-undefinedDo not allow unresolved references in object filesAllow unresolved references in shared libariesno-allow-shlib-undefinedDo not allow unresolved references in shared libsallow-multiple-definitionAllow multiple definitionsno-undefined-versionDisallow undefined versiondefault-symverCreate default symbol versiondefault-imported-symverCreate default symbol version for imported symbolsno-warn-mismatchDon't warn about mismatched input filesno-warn-search-mismatchDon't warn on finding an incompatible libraryno-whole-archiveTurn off --whole-archivenoinhibit-execCreate an output file even if errors occurnoinhibit_execnostdlibOnly use library directories specified on the command lineoformatSpecify target of output fileqmagicIgnored for Linux compatibilityreduce-memory-overheadsReduce memory overheads, possibly taking much longerReduce code size by using target specific optimizationsno-relaxDo not use relaxation techniques to reduce code sizeretain-symbols-fileKeep only symbols listed in FILErpathSet runtime shared library search pathrpath-linkSet link time shared library search pathCreate a shared libraryBshareablepieCreate a position independent executablepic-executablesort-common[=ascending|descending]Sort common symbols by alignment [in specified order]sort_commonsort-sectionname|alignmentSort sections by name or maximum alignmentspare-dynamic-tagsCOUNTHow many tags to reserve in .dynamic sectionsplit-by-file[=SIZE]Split output sections every SIZE octetssplit-by-reloc[=COUNT]Split output sections every COUNT relocsstatsPrint memory usage statisticstarget-helpDisplay target specific optionstask-linkDo task level linkingtraditional-formatUse same format as native linkersection-startSECTION=ADDRESSSet address of named sectionTbssSet address of .bss sectionTdataSet address of .data sectionTtextSet address of .text sectionTtext-segmentSet address of text segmentunresolved-symbols=How to handle unresolved symbols. is: ignore-all, report-all, ignore-in-object-files, ignore-in-shared-libsOutput lots of information during linkdll-verboseversion-scriptRead version information scriptversion-exports-sectionTake export symbols list from .exports, using SYMBOL as the version.dynamic-list-dataAdd data symbols to dynamic listdynamic-list-cpp-newUse C++ operator new/delete dynamic listdynamic-list-cpp-typeinfoUse C++ typeinfo dynamic listdynamic-listRead dynamic listwarn-commonWarn about duplicate common symbolswarn-constructorsWarn if global constructors/destructors are seenwarn-multiple-gpWarn if the multiple GP values are usedwarn-onceWarn only once per undefined symbolwarn-section-alignWarn if start of section changes due to alignmentwarn-shared-textrelWarn if shared object has DT_TEXTRELwarn-alternate-emWarn if an object has alternate ELF machine codewarn-unresolved-symbolsReport unresolved symbols as warningserror-unresolved-symbolsReport unresolved symbols as errorsInclude all objects from following archiveswrapUse wrapper functions for SYMBOL9F>\  < +1G4 &4    lF4Uds4M{.@UG   @    u  * ? T i |  X n  <  2b'6ETc*yB%   p|y/ ;  $- Gu a(AA7d$-bbp5^ccidddee). E24OffbYFFbgGGemh(I7?+ll{hLLmfMM3nn:NNQ,ooO"%DqqPurriRRssSSC@S~ttaTTbuuY >A"(vlVxxXX  : yyY G Y`  ((  ))    !J!G!!U!!!""("1"gO"["c"""\"""""-#"*#<##h#####$ $2$&B$K$o$$$$$$fY $%%o%C%l%{%%%%%&&P&C&fY U&n&r&&&&&&& ''}'K'z'''''(*(9(W(o(((((!)2)K)Z)))))p**%*E*]*****++=+C+j+u+++++++ ,!,W,c,p,,,,,,,-.-=-F-o-u----Y ---.!.1.N.).S.o.).u..)...)..../////0Y +000001191F1X1d111112222E2w22222 313J3=)n33Y 3Yl_%%%%g%%%%%%%%%n%%U%4=6665#6686'5566R6b66455555=====>VEL[N[NKKKLJ`K[N[NN*N[NJKKK*K1K [[>]XaWcZXXYY\ ]tZf]]WYY~YQY]Yrhihihiiiiihiihiih]njnnnenennnntZuJuwusuJuJuuJutuJututcompare_sectionlang_do_assignments_1lang_size_sections_1print_data_statementload_symbolspop_stat_ptrpush_stat_ptr%X%P: unable to find version dependency `%s' %P%F: multiple STARTUP files %P%F: invalid syntax in flags %X%P: address 0x%v of %B section `%s' is not within region `%s' %X%P: %B section `%s' will not fit in region `%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 C++Java%X%P: unknown language `%s' in version information operator new*operator delete*typeinfo name for*typeinfo for*ldlang.c%P%F: bfd_link_hash_lookup failed: %E ?*[/DISCARD/%P%F: Could not define common symbol `%T': %E Allocating common symbols Common symbol size file %lx0x%V %T elf32-bigelf64-bigelf32-littleelf64-little%F%P: invalid data statement %F%P: invalid reloc statement program header type%X%P:%S: PHDRS and FILEHDR are not supported when prior PT_LOAD headers lack them COMMON*?[-l%F%P:%S: error: alias for default memory region %F%P:%S: error: redefinition of memory region alias `%s' %F%P:%S: error: memory region `%s' for alias `%s' does not exist %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 __load_start_%s__load_stop_%s%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 load base%P: warning: dot moved backwards before `%s' %P%F: can't relax section: %E 0x%V %W %B %W (size before relaxing) 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 %W load address 0x%V[0x%V][unresolved]*undef* TARGET(%s) OUTPUT(%sLOAD %s START GROUP END GROUP INSERT %s %s %P%F: bfd_hash_lookup failed creating symbol %s %P: warning: could not find any targets that match endianness requirement %P%F: target %s not found %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 %B: matching formats:%F %F%B: file not recognized: %E %I ALL%F%B: member %B in archive is not an object %F%B: could not read symbols: %E %P: warning: %s contains output sections; did you forget -T? %F,: Discarded input sections Memory Configuration AttributesLengthOriginName%-16s %-18s %-18s %s %-16s %08lx0x%s ! Linker script and memory map %P%F: bfd_hash_allocate failed creating symbol %s %P%F: failed creating section `%s': %E %P%F: Illegal use of `%s' section %P%F: output format %s cannot represent section called %s %P%F: Failed to create hash table %P%F: %s: plugin reported error after all symbols read %P%F: Relocatable linking with relocations from format %s (%B) to format %s (%B) is not supported %P%X: %s architecture of input file `%B' is incompatible with %s output %P%X: failed to merge target specific data of file %B .exports%X%P: unable to read .exports section contents %F%P: %s not found for insert phdr flagsphdr load address%F%P: bfd_record_phdr failed: %E NONE%X%P: section `%s' assigned to non-existent phdr `%s' .startof.%s.sizeof.%s%X%P: section %s loaded at [%V,%V] overlaps section %s loaded at [%V,%V] %X%P: region `%s' overflowed by %ld bytes %P%F: gc-sections requires either an entry or an undefined symbol %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 %F%P: no sections assigned to phdrs subsection alignment__stop_%s__start_%s*ABS*srecIEEEieeeCOFFcoff-m68k%P%F: unknown format type %s mri.cmri_alias%P%X: %s does not support reloc %s for set %s %P%X: Unsupported size %d for set %s Set Symbol %G GLOBAL_%P%X: Different relocs used in set %s %P%X: Different object file formats composing set %s %X%C: reloc refers to symbol `%T' which is not being output %X%C: dangerous relocation: %s %X%P: error: duplicate retain-symbols-file %X%P: %s: %E %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 %B: reference to %s %B: definition of %s %X%C: 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./ldmain.c relocation truncated to fit: %s against `%T'+%v%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%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 using multiple gp valueswarning: %C: %s%s %P: %s%s %B: %s%s %B%F: could not read symbols: %E %B%F: could not read relocs: %E %P: warning: global constructor %s used %P%F: BFD backend error: BFD_RELOC_CTOR unsupported __CTOR_LIST____DTOR_LIST__%B: warning: definition of `%T' overriding common %B: warning: common is here %B: warning: common of `%T' overridden by definition %B: warning: defined here %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 %X%C: multiple definition of `%T' %D: first defined here %P: Disabling relaxation: it will not work with multiple definitions %P%F: %s: plugin reported error claiming file Archive member included because of file (symbol) %s(%s)%B (%T) --sysroot=%P%F: this linker was not configured to use sysroots i486-unknown-linux-uclibc%X%P: can't set BFD default target to `%s': %E COLLECT_NO_DEMANGLE_init_finiLDEMULATIONelf_i386-m%P%F: missing argument to -m -mips1-mips2-mips3-mips4-mips5-mips32-mips32r2-mips64-mips64r2-m486%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 using external linker script:using internal linker script: ================================================== %P%F: no input files %P: mode %s %P%F: cannot open map file %s: %E %P: %s: error in plugin cleanup (ignored) %P: link errors found, deleting executable `%s' %F%B: final close failed: %E .exe.dll%X%P: unable to open for source of copy `%s' %X%P: unable to open for destination of copy `%s' %P: Error writing file `%s' %P: Error closing file `%s' %s: total time in link: %ld.%06ld %s: data size %ld a.out??::Jreloc_overflow.stabstr$GDB_STRINGS$$GDB_SYMBOLS$%F%P: cannot create split section name for %s %F%P: clone section failed: %E %F%P: final link failed: %E ldwrite.c%P%F: bfd_new_link_order failed build_link_order%X%P: %s ldexp.c%P: warning: address of `%s' isn't multiple of maximum page size %F%S %% by zero %F%S / by zero %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 section `%s' referenced in expression %F%S: undefined MEMORY region `%s' referenced in expression MAXPAGESIZECOMMONPAGESIZE%F%S: unknown constant `%s' referenced in expression %F%S: nonconstant expression for %s NULL TREE %B:%s+0x%vPROVIDE (%s, ASSERT (, %s) (%s)+=-=*=/=<<=>>=&=|=||&&==!=<<>>MAXMINASSERTz.!^h'3j~  n  n n nnnn n #n&n)n,nnn/n2njeYcecdcjcocuczc)c0ld7d8p9d:d;d<d>d=d?d@dyfZeA5nB9n`=ngu$c%c&cIeK!e.Vd%s: no emulation specific options. %P: unrecognised emulation mode: %s Supported emulations: %S HLL ignored %S SYSLIB ignored GNUTARGET(GNU Binutils) 2.21GNU ld %s Copyright 2010 Free Software Foundation, Inc.This program is free software; you may redistribute it under the terms of the GNU General Public License version 3 or (at your option) a later version. This program has absolutely no warranty. Supported emulations: %s 0x%sno symbol[%s]%s generated--defsym %s%s:%ubuilt in linker script:%u%s+0x%v (type %s)%B: In function `%T': %s:%T%B:(%A+0x%v)%p%ld%lu%%%c%P: internal error: aborting at %s line %d in %s %P: internal error: aborting at %s line %d %P%F: please report this bug %F%P: internal error %s %d %P%F: cannot represent machine `%s' /ldscriptscannot find script file %s opened script file %s /usr/lib/usr/bin/usr/i486-unknown-linux-uclibc/bin%P%F: cannot open linker script file %s: %E attempt to open %s failed attempt to open %s succeeded %F%P: invalid BFD target `%s' %P: skipping incompatible %s when searching for %s %F%P: attempted static link of dynamic object `%s' %P: cannot find %s (%s): %E %P: cannot find %s: %E .a%P: cannot find %s inside %s %P: cannot find %s O%X%C: prohibited cross reference from %s to `%T' in %s %P: symbol `%T' missing from main hash table Cross Reference Table SymbolFile No symbols ldcref.c%X%P: bfd_hash_table_init of cref table failed: %E %X%P: cref_hash_lookup failed: %E %X%P: cref alloc failed: %E .ironly%P%X: %s: can't find IR symbol '%s'%P%x: %s: bad IR symbol type %d%P%X: %s: hash table failure adding symbol %splugin.c_onload%P%F: %s: plugin symbol table corrupt (sym type %d)@%P%F: %s: non-ELF symbol in ELF BFD!rf~ (  /* Script for ld -r: link without relocation */ OUTPUT_FORMAT("elf32-i386", "elf32-i386", "elf32-i386") OUTPUT_ARCH(i386) /* For some reason, the Solaris linker makes bad executables if gld -r is used and the intermediate file has sections starting at non-zero addresses. Could be a Solaris ld bug, could be a GNU ld bug. But for now assigning the zero vmas works. */ SECTIONS { /* Read-only sections, merged into text segment: */ .interp 0 : { *(.interp) } .note.gnu.build-id : { *(.note.gnu.build-id) } .hash 0 : { *(.hash) } .gnu.hash 0 : { *(.gnu.hash) } .dynsym 0 : { *(.dynsym) } .dynstr 0 : { *(.dynstr) } .gnu.version 0 : { *(.gnu.version) } .gnu.version_d 0: { *(.gnu.version_d) } .gnu.version_r 0: { *(.gnu.version_r) } .rel.init 0 : { *(.rel.init) } .rel.text 0 : { *(.rel.text) } .rel.fini 0 : { *(.rel.fini) } .rel.rodata 0 : { *(.rel.rodata) } .rel.data.rel.ro 0 : { *(.rel.data.rel.ro) } .rel.data 0 : { *(.rel.data) } .rel.tdata 0 : { *(.rel.tdata) } .rel.tbss 0 : { *(.rel.tbss) } .rel.ctors 0 : { *(.rel.ctors) } .rel.dtors 0 : { *(.rel.dtors) } .rel.got 0 : { *(.rel.got) } .rel.bss 0 : { *(.rel.bss) } .rel.ifunc 0 : { *(.rel.ifunc) } .rel.plt 0 : { *(.rel.plt) } .init 0 : { KEEP (*(.init)) } =0x90909090 .plt 0 : { *(.plt) *(.iplt) } .text 0 : { *(.text .stub) /* .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)) } .jcr 0 : { KEEP (*(.jcr)) } .dynamic 0 : { *(.dynamic) } .got 0 : { *(.got) *(.igot) } .got.plt 0 : { *(.got.plt) *(.igot.plt) } .data 0 : { *(.data) } .data1 0 : { *(.data1) } .bss 0 : { *(.dynbss) *(.bss) *(COMMON) /* Align here to ensure that the .bss section occupies space up to _end. Align after .bss to ensure correct alignment even if the .bss section disappears because there are no input sections. FIXME: Why do we need it? When there is no .bss section, we don't pad the .data section. */ } /* Stabs debugging sections. */ .stab 0 : { *(.stab) } .stabstr 0 : { *(.stabstr) } .stab.excl 0 : { *(.stab.excl) } .stab.exclstr 0 : { *(.stab.exclstr) } .stab.index 0 : { *(.stab.index) } .stab.indexstr 0 : { *(.stab.indexstr) } .comment 0 : { *(.comment) } /* DWARF debug sections. Symbols in the DWARF debugging sections are relative to the beginning of the section so we begin them at 0. */ /* DWARF 1 */ .debug 0 : { *(.debug) } .line 0 : { *(.line) } /* GNU DWARF 1 extensions */ .debug_srcinfo 0 : { *(.debug_srcinfo .zdebug_srcinfo) } .debug_sfnames 0 : { *(.debug_sfnames .zdebug_sfnames) } /* DWARF 1.1 and DWARF 2 */ .debug_aranges 0 : { *(.debug_aranges .zdebug_aranges) } .debug_pubnames 0 : { *(.debug_pubnames .zdebug_pubnames) } /* DWARF 2 */ .debug_info 0 : { *(.debug_info .zdebug_info) } .debug_abbrev 0 : { *(.debug_abbrev .zdebug_abbrev) } .debug_line 0 : { *(.debug_line .zdebug_line) } .debug_frame 0 : { *(.debug_frame .zdebug_frame) } .debug_str 0 : { *(.debug_str .zdebug_str) } .debug_loc 0 : { *(.debug_loc .zdebug_loc) } .debug_macinfo 0 : { *(.debug_macinfo .zdebug_macinfo) } /* SGI/MIPS DWARF 2 extensions */ .debug_weaknames 0 : { *(.debug_weaknames .zdebug_weaknames) } .debug_funcnames 0 : { *(.debug_funcnames .zdebug_funcnames) } .debug_typenames 0 : { *(.debug_typenames .zdebug_typenames) } .debug_varnames 0 : { *(.debug_varnames .zdebug_varnames) } /* DWARF 3 */ .debug_pubtypes 0 : { *(.debug_pubtypes .zdebug_pubtypes) } .debug_ranges 0 : { *(.debug_ranges .zdebug_ranges) } .gnu.attributes 0 : { KEEP (*(.gnu.attributes)) } } /* Script for ld -Ur: link w/out relocation, do create constructors */ OUTPUT_FORMAT("elf32-i386", "elf32-i386", "elf32-i386") OUTPUT_ARCH(i386) /* For some reason, the Solaris linker makes bad executables if gld -r is used and the intermediate file has sections starting at non-zero addresses. Could be a Solaris ld bug, could be a GNU ld bug. But for now assigning the zero vmas works. */ SECTIONS { /* Read-only sections, merged into text segment: */ .interp 0 : { *(.interp) } .note.gnu.build-id : { *(.note.gnu.build-id) } .hash 0 : { *(.hash) } .gnu.hash 0 : { *(.gnu.hash) } .dynsym 0 : { *(.dynsym) } .dynstr 0 : { *(.dynstr) } .gnu.version 0 : { *(.gnu.version) } .gnu.version_d 0: { *(.gnu.version_d) } .gnu.version_r 0: { *(.gnu.version_r) } .rel.init 0 : { *(.rel.init) } .rel.text 0 : { *(.rel.text) } .rel.fini 0 : { *(.rel.fini) } .rel.rodata 0 : { *(.rel.rodata) } .rel.data.rel.ro 0 : { *(.rel.data.rel.ro) } .rel.data 0 : { *(.rel.data) } .rel.tdata 0 : { *(.rel.tdata) } .rel.tbss 0 : { *(.rel.tbss) } .rel.ctors 0 : { *(.rel.ctors) } .rel.dtors 0 : { *(.rel.dtors) } .rel.got 0 : { *(.rel.got) } .rel.bss 0 : { *(.rel.bss) } .rel.ifunc 0 : { *(.rel.ifunc) } .rel.plt 0 : { *(.rel.plt) } .init 0 : { KEEP (*(.init)) } =0x90909090 .plt 0 : { *(.plt) *(.iplt) } .text 0 : { *(.text .stub) /* .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)) } .jcr 0 : { KEEP (*(.jcr)) } .dynamic 0 : { *(.dynamic) } .got 0 : { *(.got) *(.igot) } .got.plt 0 : { *(.got.plt) *(.igot.plt) } .data 0 : { *(.data) SORT(CONSTRUCTORS) } .data1 0 : { *(.data1) } .bss 0 : { *(.dynbss) *(.bss) *(COMMON) /* Align here to ensure that the .bss section occupies space up to _end. Align after .bss to ensure correct alignment even if the .bss section disappears because there are no input sections. FIXME: Why do we need it? When there is no .bss section, we don't pad the .data section. */ } /* Stabs debugging sections. */ .stab 0 : { *(.stab) } .stabstr 0 : { *(.stabstr) } .stab.excl 0 : { *(.stab.excl) } .stab.exclstr 0 : { *(.stab.exclstr) } .stab.index 0 : { *(.stab.index) } .stab.indexstr 0 : { *(.stab.indexstr) } .comment 0 : { *(.comment) } /* DWARF debug sections. Symbols in the DWARF debugging sections are relative to the beginning of the section so we begin them at 0. */ /* DWARF 1 */ .debug 0 : { *(.debug) } .line 0 : { *(.line) } /* GNU DWARF 1 extensions */ .debug_srcinfo 0 : { *(.debug_srcinfo .zdebug_srcinfo) } .debug_sfnames 0 : { *(.debug_sfnames .zdebug_sfnames) } /* DWARF 1.1 and DWARF 2 */ .debug_aranges 0 : { *(.debug_aranges .zdebug_aranges) } .debug_pubnames 0 : { *(.debug_pubnames .zdebug_pubnames) } /* DWARF 2 */ .debug_info 0 : { *(.debug_info .zdebug_info) } .debug_abbrev 0 : { *(.debug_abbrev .zdebug_abbrev) } .debug_line 0 : { *(.debug_line .zdebug_line) } .debug_frame 0 : { *(.debug_frame .zdebug_frame) } .debug_str 0 : { *(.debug_str .zdebug_str) } .debug_loc 0 : { *(.debug_loc .zdebug_loc) } .debug_macinfo 0 : { *(.debug_macinfo .zdebug_macinfo) } /* SGI/MIPS DWARF 2 extensions */ .debug_weaknames 0 : { *(.debug_weaknames .zdebug_weaknames) } .debug_funcnames 0 : { *(.debug_funcnames .zdebug_funcnames) } .debug_typenames 0 : { *(.debug_typenames .zdebug_typenames) } .debug_varnames 0 : { *(.debug_varnames .zdebug_varnames) } /* DWARF 3 */ .debug_pubtypes 0 : { *(.debug_pubtypes .zdebug_pubtypes) } .debug_ranges 0 : { *(.debug_ranges .zdebug_ranges) } .gnu.attributes 0 : { KEEP (*(.gnu.attributes)) } } /* 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/i486-unknown-linux-uclibc/lib"); SEARCH_DIR("/usr/local/lib"); SEARCH_DIR("/lib"); SEARCH_DIR("/usr/lib"); SECTIONS { /* Read-only sections, merged into text segment: */ PROVIDE (__executable_start = SEGMENT_START("text-segment", 0x08048000)); . = SEGMENT_START("text-segment", 0x08048000) + SIZEOF_HEADERS; .interp : { *(.interp) } .note.gnu.build-id : { *(.note.gnu.build-id) } .hash : { *(.hash) } .gnu.hash : { *(.gnu.hash) } .dynsym : { *(.dynsym) } .dynstr : { *(.dynstr) } .gnu.version : { *(.gnu.version) } .gnu.version_d : { *(.gnu.version_d) } .gnu.version_r : { *(.gnu.version_r) } .rel.init : { *(.rel.init) } .rel.text : { *(.rel.text .rel.text.* .rel.gnu.linkonce.t.*) } .rel.fini : { *(.rel.fini) } .rel.rodata : { *(.rel.rodata .rel.rodata.* .rel.gnu.linkonce.r.*) } .rel.data.rel.ro : { *(.rel.data.rel.ro* .rel.gnu.linkonce.d.rel.ro.*) } .rel.data : { *(.rel.data .rel.data.* .rel.gnu.linkonce.d.*) } .rel.tdata : { *(.rel.tdata .rel.tdata.* .rel.gnu.linkonce.td.*) } .rel.tbss : { *(.rel.tbss .rel.tbss.* .rel.gnu.linkonce.tb.*) } .rel.ctors : { *(.rel.ctors) } .rel.dtors : { *(.rel.dtors) } .rel.got : { *(.rel.got) } .rel.bss : { *(.rel.bss .rel.bss.* .rel.gnu.linkonce.b.*) } .rel.ifunc : { *(.rel.ifunc) } .rel.plt : { *(.rel.plt) PROVIDE_HIDDEN (__rel_iplt_start = .); *(.rel.iplt) PROVIDE_HIDDEN (__rel_iplt_end = .); } .init : { KEEP (*(.init)) } =0x90909090 .plt : { *(.plt) *(.iplt) } .text : { *(.text.unlikely .text.*_unlikely) *(.text.exit .text.exit.*) *(.text.startup .text.startup.*) *(.text.hot .text.hot.*) *(.text .stub .text.* .gnu.linkonce.t.*) /* .gnu.warning sections are handled specially by elf32.em. */ *(.gnu.warning) } =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 (*(SORT(.fini_array.*))) KEEP (*(.fini_array)) PROVIDE_HIDDEN (__fini_array_end = .); } .ctors : { /* gcc uses crtbegin.o to find the start of the constructors, so we make sure it is first. Because this is a wildcard, it doesn't matter if the user does not actually link against crtbegin.o; the linker won't look for a file to match a wildcard. The wildcard also means that it doesn't matter which directory crtbegin.o is in. */ KEEP (*crtbegin.o(.ctors)) KEEP (*crtbegin?.o(.ctors)) /* We don't want to include the .ctor section from the crtend.o file until after the sorted ctors. The .ctor section from the crtend file contains the end of ctors marker and it must be last */ KEEP (*(EXCLUDE_FILE (*crtend.o *crtend?.o ) .ctors)) KEEP (*(SORT(.ctors.*))) KEEP (*(.ctors)) } .dtors : { KEEP (*crtbegin.o(.dtors)) KEEP (*crtbegin?.o(.dtors)) KEEP (*(EXCLUDE_FILE (*crtend.o *crtend?.o ) .dtors)) KEEP (*(SORT(.dtors.*))) KEEP (*(.dtors)) } .jcr : { KEEP (*(.jcr)) } .data.rel.ro : { *(.data.rel.ro.local* .gnu.linkonce.d.rel.ro.local.*) *(.data.rel.ro* .gnu.linkonce.d.rel.ro.*) } .dynamic : { *(.dynamic) } .got : { *(.got) *(.igot) } .got.plt : { *(.got.plt) *(.igot.plt) } .data : { *(.data .data.* .gnu.linkonce.d.*) SORT(CONSTRUCTORS) } .data1 : { *(.data1) } _edata = .; PROVIDE (edata = .); __bss_start = .; .bss : { *(.dynbss) *(.bss .bss.* .gnu.linkonce.b.*) *(COMMON) /* Align here to ensure that the .bss section occupies space up to _end. Align after .bss to ensure correct alignment even if the .bss section disappears because there are no input sections. FIXME: Why do we need it? When there is no .bss section, we don't pad the .data section. */ . = ALIGN(. != 0 ? 32 / 8 : 1); } . = ALIGN(32 / 8); . = ALIGN(32 / 8); _end = .; PROVIDE (end = .); /* Stabs debugging sections. */ .stab 0 : { *(.stab) } .stabstr 0 : { *(.stabstr) } .stab.excl 0 : { *(.stab.excl) } .stab.exclstr 0 : { *(.stab.exclstr) } .stab.index 0 : { *(.stab.index) } .stab.indexstr 0 : { *(.stab.indexstr) } .comment 0 : { *(.comment) } /* DWARF debug sections. Symbols in the DWARF debugging sections are relative to the beginning of the section so we begin them at 0. */ /* DWARF 1 */ .debug 0 : { *(.debug) } .line 0 : { *(.line) } /* GNU DWARF 1 extensions */ .debug_srcinfo 0 : { *(.debug_srcinfo .zdebug_srcinfo) } .debug_sfnames 0 : { *(.debug_sfnames .zdebug_sfnames) } /* DWARF 1.1 and DWARF 2 */ .debug_aranges 0 : { *(.debug_aranges .zdebug_aranges) } .debug_pubnames 0 : { *(.debug_pubnames .zdebug_pubnames) } /* DWARF 2 */ .debug_info 0 : { *(.debug_info .gnu.linkonce.wi.* .zdebug_info) } .debug_abbrev 0 : { *(.debug_abbrev .zdebug_abbrev) } .debug_line 0 : { *(.debug_line .zdebug_line) } .debug_frame 0 : { *(.debug_frame .zdebug_frame) } .debug_str 0 : { *(.debug_str .zdebug_str) } .debug_loc 0 : { *(.debug_loc .zdebug_loc) } .debug_macinfo 0 : { *(.debug_macinfo .zdebug_macinfo) } /* SGI/MIPS DWARF 2 extensions */ .debug_weaknames 0 : { *(.debug_weaknames .zdebug_weaknames) } .debug_funcnames 0 : { *(.debug_funcnames .zdebug_funcnames) } .debug_typenames 0 : { *(.debug_typenames .zdebug_typenames) } .debug_varnames 0 : { *(.debug_varnames .zdebug_varnames) } /* DWARF 3 */ .debug_pubtypes 0 : { *(.debug_pubtypes .zdebug_pubtypes) } .debug_ranges 0 : { *(.debug_ranges .zdebug_ranges) } .gnu.attributes 0 : { KEEP (*(.gnu.attributes)) } /DISCARD/ : { *(.note.GNU-stack) *(.gnu_debuglink) *(.gnu.lto_*) } } /* Script for -n: mix text and data on same page */ OUTPUT_FORMAT("elf32-i386", "elf32-i386", "elf32-i386") OUTPUT_ARCH(i386) ENTRY(_start) SEARCH_DIR("/usr/i486-unknown-linux-uclibc/lib"); SEARCH_DIR("/usr/local/lib"); SEARCH_DIR("/lib"); SEARCH_DIR("/usr/lib"); SECTIONS { /* Read-only sections, merged into text segment: */ PROVIDE (__executable_start = SEGMENT_START("text-segment", 0x08048000)); . = SEGMENT_START("text-segment", 0x08048000) + SIZEOF_HEADERS; .interp : { *(.interp) } .note.gnu.build-id : { *(.note.gnu.build-id) } .hash : { *(.hash) } .gnu.hash : { *(.gnu.hash) } .dynsym : { *(.dynsym) } .dynstr : { *(.dynstr) } .gnu.version : { *(.gnu.version) } .gnu.version_d : { *(.gnu.version_d) } .gnu.version_r : { *(.gnu.version_r) } .rel.init : { *(.rel.init) } .rel.text : { *(.rel.text .rel.text.* .rel.gnu.linkonce.t.*) } .rel.fini : { *(.rel.fini) } .rel.rodata : { *(.rel.rodata .rel.rodata.* .rel.gnu.linkonce.r.*) } .rel.data.rel.ro : { *(.rel.data.rel.ro* .rel.gnu.linkonce.d.rel.ro.*) } .rel.data : { *(.rel.data .rel.data.* .rel.gnu.linkonce.d.*) } .rel.tdata : { *(.rel.tdata .rel.tdata.* .rel.gnu.linkonce.td.*) } .rel.tbss : { *(.rel.tbss .rel.tbss.* .rel.gnu.linkonce.tb.*) } .rel.ctors : { *(.rel.ctors) } .rel.dtors : { *(.rel.dtors) } .rel.got : { *(.rel.got) } .rel.bss : { *(.rel.bss .rel.bss.* .rel.gnu.linkonce.b.*) } .rel.ifunc : { *(.rel.ifunc) } .rel.plt : { *(.rel.plt) PROVIDE_HIDDEN (__rel_iplt_start = .); *(.rel.iplt) PROVIDE_HIDDEN (__rel_iplt_end = .); } .init : { KEEP (*(.init)) } =0x90909090 .plt : { *(.plt) *(.iplt) } .text : { *(.text.unlikely .text.*_unlikely) *(.text.exit .text.exit.*) *(.text.startup .text.startup.*) *(.text.hot .text.hot.*) *(.text .stub .text.* .gnu.linkonce.t.*) /* .gnu.warning sections are handled specially by elf32.em. */ *(.gnu.warning) } =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 (*(SORT(.fini_array.*))) KEEP (*(.fini_array)) PROVIDE_HIDDEN (__fini_array_end = .); } .ctors : { /* gcc uses crtbegin.o to find the start of the constructors, so we make sure it is first. Because this is a wildcard, it doesn't matter if the user does not actually link against crtbegin.o; the linker won't look for a file to match a wildcard. The wildcard also means that it doesn't matter which directory crtbegin.o is in. */ KEEP (*crtbegin.o(.ctors)) KEEP (*crtbegin?.o(.ctors)) /* We don't want to include the .ctor section from the crtend.o file until after the sorted ctors. The .ctor section from the crtend file contains the end of ctors marker and it must be last */ KEEP (*(EXCLUDE_FILE (*crtend.o *crtend?.o ) .ctors)) KEEP (*(SORT(.ctors.*))) KEEP (*(.ctors)) } .dtors : { KEEP (*crtbegin.o(.dtors)) KEEP (*crtbegin?.o(.dtors)) KEEP (*(EXCLUDE_FILE (*crtend.o *crtend?.o ) .dtors)) KEEP (*(SORT(.dtors.*))) KEEP (*(.dtors)) } .jcr : { KEEP (*(.jcr)) } .data.rel.ro : { *(.data.rel.ro.local* .gnu.linkonce.d.rel.ro.local.*) *(.data.rel.ro* .gnu.linkonce.d.rel.ro.*) } .dynamic : { *(.