Initial revision
[deliverable/binutils-gdb.git] / bfd / bfd.doc.ps
1 %!PS-Adobe-2.0
2 %%Creator: dvips 5.47 Copyright 1986-91 Radical Eye Software
3 %%Title: bfd.dvi
4 %%Pages: 61 1
5 %%BoundingBox: 0 0 612 792
6 %%EndComments
7 %%BeginProcSet: tex.pro
8 /TeXDict 200 dict def TeXDict begin /N /def load def /B{bind def}N /S /exch
9 load def /X{S N}B /TR /translate load N /isls false N /vsize 10 N /@rigin{
10 isls{[0 1 -1 0 0 0]concat}if 72 Resolution div 72 VResolution div neg scale
11 Resolution VResolution vsize neg mul TR matrix currentmatrix dup dup 4 get
12 round 4 exch put dup dup 5 get round 5 exch put setmatrix}N /@letter{/vsize 10
13 N}B /@landscape{/isls true N /vsize -1 N}B /@a4{/vsize 10.6929133858 N}B /@a3{
14 /vsize 15.5531 N}B /@ledger{/vsize 16 N}B /@legal{/vsize 13 N}B /@manualfeed{
15 statusdict /manualfeed true put}B /@copies{/#copies X}B /FMat[1 0 0 -1 0 0]N
16 /FBB[0 0 0 0]N /nn 0 N /IE 0 N /ctr 0 N /df-tail{/nn 8 dict N nn begin
17 /FontType 3 N /FontMatrix fntrx N /FontBBox FBB N string /base X array
18 /BitMaps X /BuildChar{CharBuilder}N /Encoding IE N end dup{/foo setfont}2
19 array copy cvx N load 0 nn put /ctr 0 N[}B /df{/sf 1 N /fntrx FMat N df-tail}
20 B /dfs{div /sf X /fntrx[sf 0 0 sf neg 0 0]N df-tail}B /E{pop nn dup definefont
21 setfont}B /ch-width{ch-data dup length 5 sub get}B /ch-height{ch-data dup
22 length 4 sub get}B /ch-xoff{128 ch-data dup length 3 sub get sub}B /ch-yoff{
23 ch-data dup length 2 sub get 127 sub}B /ch-dx{ch-data dup length 1 sub get}B
24 /ch-image{ch-data dup type /stringtype ne{ctr get /ctr ctr 1 add N}if}B /id 0
25 N /rw 0 N /rc 0 N /gp 0 N /cp 0 N /G 0 N /sf 0 N /CharBuilder{save 3 1 roll S
26 dup /base get 2 index get S /BitMaps get S get /ch-data X pop /ctr 0 N ch-dx 0
27 ch-xoff ch-yoff ch-height sub ch-xoff ch-width add ch-yoff setcachedevice
28 ch-width ch-height true[1 0 0 -1 -.1 ch-xoff sub ch-yoff .1 add]{ch-image}
29 imagemask restore}B /D{/cc X dup type /stringtype ne{]}if nn /base get cc ctr
30 put nn /BitMaps get S ctr S sf 1 ne{dup dup length 1 sub dup 2 index S get sf
31 div put}if put /ctr ctr 1 add N}B /I{cc 1 add D}B /bop{userdict /bop-hook
32 known{bop-hook}if /SI save N @rigin 0 0 moveto}N /eop{clear SI restore
33 showpage userdict /eop-hook known{eop-hook}if}N /@start{userdict /start-hook
34 known{start-hook}if /VResolution X /Resolution X 1000 div /DVImag X /IE 256
35 array N 0 1 255{IE S 1 string dup 0 3 index put cvn put}for}N /p /show load N
36 /RMat[1 0 0 -1 0 0]N /BDot 260 string N /rulex 0 N /ruley 0 N /v{/ruley X
37 /rulex X V}B /V statusdict begin /product where{pop product dup length 7 ge{0
38 7 getinterval(Display)eq}{pop false}ifelse}{false}ifelse end{{gsave TR -.1 -.1
39 TR 1 1 scale rulex ruley false RMat{BDot}imagemask grestore}}{{gsave TR -.1
40 -.1 TR rulex ruley scale 1 1 false RMat{BDot}imagemask grestore}}ifelse B /a{
41 moveto}B /delta 0 N /tail{dup /delta X 0 rmoveto}B /M{S p delta add tail}B /b{
42 S p tail}B /c{-4 M}B /d{-3 M}B /e{-2 M}B /f{-1 M}B /g{0 M}B /h{1 M}B /i{2 M}B
43 /j{3 M}B /k{4 M}B /w{0 rmoveto}B /l{p -4 w}B /m{p -3 w}B /n{p -2 w}B /o{p -1 w
44 }B /q{p 1 w}B /r{p 2 w}B /s{p 3 w}B /t{p 4 w}B /x{0 S rmoveto}B /y{3 2 roll p
45 a}B /bos{/SS save N}B /eos{clear SS restore}B end
46 %%EndProcSet
47 %%BeginProcSet: special.pro
48 TeXDict begin /SDict 200 dict N SDict begin /@SpecialDefaults{/hs 612 N /vs
49 792 N /ho 0 N /vo 0 N /hsc 1 N /vsc 1 N /ang 0 N /CLIP false N /BBcalc false N
50 /p 3 def}B /@scaleunit 100 N /@hscale{@scaleunit div /hsc X}B /@vscale{
51 @scaleunit div /vsc X}B /@hsize{/hs X /CLIP true N}B /@vsize{/vs X /CLIP true
52 N}B /@hoffset{/ho X}B /@voffset{/vo X}B /@angle{/ang X}B /@rwi{10 div /rwi X}
53 B /@llx{/llx X}B /@lly{/lly X}B /@urx{/urx X}B /@ury{/ury X /BBcalc true N}B
54 /magscale true def end /@MacSetUp{userdict /md known{userdict /md get type
55 /dicttype eq{md begin /letter{}N /note{}N /legal{}N /od{txpose 1 0 mtx
56 defaultmatrix dtransform S atan/pa X newpath clippath mark{transform{
57 itransform moveto}}{transform{itransform lineto}}{6 -2 roll transform 6 -2
58 roll transform 6 -2 roll transform{itransform 6 2 roll itransform 6 2 roll
59 itransform 6 2 roll curveto}}{{closepath}}pathforall newpath counttomark array
60 astore /gc xdf pop ct 39 0 put 10 fz 0 fs 2 F/|______Courier fnt invertflag{
61 PaintBlack}if}N /txpose{pxs pys scale ppr aload pop por{noflips{pop S neg S TR
62 pop 1 -1 scale}if xflip yflip and{pop S neg S TR 180 rotate 1 -1 scale ppr 3
63 get ppr 1 get neg sub neg ppr 2 get ppr 0 get neg sub neg TR}if xflip yflip
64 not and{pop S neg S TR pop 180 rotate ppr 3 get ppr 1 get neg sub neg 0 TR}if
65 yflip xflip not and{ppr 1 get neg ppr 0 get neg TR}if}{noflips{TR pop pop 270
66 rotate 1 -1 scale}if xflip yflip and{TR pop pop 90 rotate 1 -1 scale ppr 3 get
67 ppr 1 get neg sub neg ppr 2 get ppr 0 get neg sub neg TR}if xflip yflip not
68 and{TR pop pop 90 rotate ppr 3 get ppr 1 get neg sub neg 0 TR}if yflip xflip
69 not and{TR pop pop 270 rotate ppr 2 get ppr 0 get neg sub neg 0 S TR}if}
70 ifelse scaleby96{ppr aload pop 4 -1 roll add 2 div 3 1 roll add 2 div 2 copy
71 TR .96 dup scale neg S neg S TR}if}N /cp{pop pop showpage pm restore}N end}if}
72 if}N /normalscale{Resolution 72 div VResolution 72 div neg scale magscale{
73 DVImag dup scale}if}N /psfts{S 65536 div N}N /startTexFig{/psf$SavedState save
74 N userdict maxlength dict begin /magscale false def normalscale currentpoint
75 TR /psf$ury psfts /psf$urx psfts /psf$lly psfts /psf$llx psfts /psf$y psfts
76 /psf$x psfts currentpoint /psf$cy X /psf$cx X /psf$sx psf$x psf$urx psf$llx
77 sub div N /psf$sy psf$y psf$ury psf$lly sub div N psf$sx psf$sy scale psf$cx
78 psf$sx div psf$llx sub psf$cy psf$sy div psf$ury sub TR /showpage{}N
79 /erasepage{}N /copypage{}N /p 3 def @MacSetUp}N /doclip{psf$llx psf$lly
80 psf$urx psf$ury currentpoint 6 2 roll newpath 4 copy 4 2 roll moveto 6 -1 roll
81 S lineto S lineto S lineto closepath clip newpath moveto}N /endTexFig{end
82 psf$SavedState restore}N /@beginspecial{SDict begin /SpecialSave save N gsave
83 normalscale currentpoint TR @SpecialDefaults}N /@setspecial{CLIP{newpath 0 0
84 moveto hs 0 rlineto 0 vs rlineto hs neg 0 rlineto closepath clip}if ho vo TR
85 hsc vsc scale ang rotate BBcalc{rwi urx llx sub div dup scale llx neg lly neg
86 TR}if /showpage{}N /erasepage{}N /copypage{}N newpath}N /@endspecial{grestore
87 clear SpecialSave restore end}N /@defspecial{SDict begin}N /@fedspecial{end}B
88 /li{lineto}B /rl{rlineto}B /rc{rcurveto}B /np{/SaveX currentpoint /SaveY X N 1
89 setlinecap newpath}N /st{stroke SaveX SaveY moveto}N /fil{fill SaveX SaveY
90 moveto}N /ellipse{/endangle X /startangle X /yrad X /xrad X /savematrix matrix
91 currentmatrix N TR xrad yrad scale 0 0 1 startangle endangle arc savematrix
92 setmatrix}N end
93 %%EndProcSet
94 TeXDict begin 1000 300 300 @start /Fa 1 59 df<70F8F8F87005057C840D>58
95 D E /Fb 1 59 df<78FCFCFCFC7806067B8510>58 D E /Fc 32 120 df<00FC00018200070300
96 0607000E02000E00000E00000E00000E00000E0000FFFF000E07000E07000E07000E07000E0700
97 0E07000E07000E07000E07000E07000E07000E07000E07000E07007F0FE0131A809915>12
98 D<FFC0FFC00A0280880D>45 D<078018603030303060186018E01CE01CE01CE01CE01CE01CE01C
99 E01CE01CE01CE01CE01C6018601870383030186007800E187E9713>48 D<03000700FF00070007
100 00070007000700070007000700070007000700070007000700070007000700070007000700FFF0
101 0C187D9713>I<0F80106020304038803CC01CE01C401C003C003800380070006000C001800100
102 020004040804100430083FF87FF8FFF80E187E9713>I<0F8010E0207060787038203800780070
103 0070006000C00F8000E000700038003C003CE03CE03CC03C4038407030E00F800E187E9713>I<
104 00300030007000F000F001700370027004700C7008701070307020704070C070FFFF0070007000
105 7000700070007007FF10187F9713>I<30183FF03FE03FC02000200020002000200027C0386020
106 3000380018001C001C401CE01CE01C80184038403030E00F800E187E9713>I<01E006100C1818
107 383038300070006000E000E7C0E860F030F018E018E01CE01CE01C601C601C7018301830301860
108 07C00E187E9713>I<40007FFE7FFC7FFC40088010801080200040004000800180018001000300
109 03000300030007000700070007000700070002000F197E9813>I<078018603030201860186018
110 601870103C303E600F8007C019F030F86038401CC00CC00CC00CC00C6008201018600FC00E187E
111 9713>I<07801860303070306018E018E018E01CE01CE01C601C603C303C185C0F9C001C001800
112 18003870307060604021801F000E187E9713>I<1FC020604030C038E038E0380038007000E001
113 8001000300020002000200020002000200000000000000000006000F000F0006000D1A7E9912>
114 63 D<FFFF000E01C00E00E00E00700E00780E00780E00780E00780E00780E00F00E00E00E03C0
115 0FFF800E01E00E00700E00780E003C0E003C0E003C0E003C0E003C0E00380E00780E00F00E01E0
116 FFFF80161A7E991B>66 D<FFFF000E01C00E00E00E00300E00380E001C0E001C0E000E0E000E0E
117 000F0E000F0E000F0E000F0E000F0E000F0E000F0E000F0E000E0E000E0E001E0E001C0E00380E
118 00380E00700E01C0FFFF00181A7E991D>68 D<FFFFE00E00E00E00600E00200E00300E00100E00
119 100E00100E04000E04000E04000E0C000FFC000E0C000E04000E04000E04000E00000E00000E00
120 000E00000E00000E00000E00000E0000FFF000141A7E9919>70 D<3F8070C070E0207000700070
121 07F01C7030707070E070E071E071E0F171FB1E3C10107E8F13>97 D<FC00001C00001C00001C00
122 001C00001C00001C00001C00001C00001C00001CF8001F0E001E07001C03801C01801C01C01C01
123 C01C01C01C01C01C01C01C01C01C03801C03001E07001B0C0010F000121A7F9915>I<07F80C1C
124 381C30087000E000E000E000E000E000E0007000300438080C1807E00E107F8F11>I<07C01C30
125 30187018600CE00CFFFCE000E000E000E0006000300438080C1807E00E107F8F11>101
126 D<01F0031807380E100E000E000E000E000E000E00FFC00E000E000E000E000E000E000E000E00
127 0E000E000E000E000E000E007FE00D1A80990C>I<FC00001C00001C00001C00001C00001C0000
128 1C00001C00001C00001C00001CF8001D0C001E0E001E0E001C0E001C0E001C0E001C0E001C0E00
129 1C0E001C0E001C0E001C0E001C0E001C0E00FF9FC0121A7F9915>104 D<18003C003C00180000
130 0000000000000000000000FC001C001C001C001C001C001C001C001C001C001C001C001C001C00
131 1C00FF80091A80990A>I<018003C003C001800000000000000000000000000FC001C001C001C0
132 01C001C001C001C001C001C001C001C001C001C001C001C001C001C001C041C0E180E3007E000A
133 2182990C>I<FC001C001C001C001C001C001C001C001C001C001C001C001C001C001C001C001C
134 001C001C001C001C001C001C001C001C00FF80091A80990A>108 D<FC7C1F001D8E63801E0781
135 C01E0781C01C0701C01C0701C01C0701C01C0701C01C0701C01C0701C01C0701C01C0701C01C07
136 01C01C0701C01C0701C0FF9FE7F81D107F8F20>I<FCF8001D0C001E0E001E0E001C0E001C0E00
137 1C0E001C0E001C0E001C0E001C0E001C0E001C0E001C0E001C0E00FF9FC012107F8F15>I<07E0
138 1C38300C700E6006E007E007E007E007E007E0076006700E381C1C3807E010107F8F13>I<FCE0
139 1D701E701E201C001C001C001C001C001C001C001C001C001C001C00FFC00C107F8F0F>114
140 D<1F2060E04020C020C020F0007F003FC01FE000F080708030C030C020F0408F800C107F8F0F>
141 I<0400040004000C000C001C003C00FFC01C001C001C001C001C001C001C001C001C201C201C20
142 1C201C200E4003800B177F960F>I<FF3F9F803C0E0700380E06001C1604001C1704001E170C00
143 0E2308000E2388000F239800074190000741D00003C1E0000380E0000380E0000180C000010040
144 0019107F8F1C>119 D E /Fd 1 59 df<60F0F06004047D830B>58 D E
145 /Fe 42 123 df<0FC01FF03838701CE00EE00EE00E400E000E001C001C00380030007000E001C0
146 030006000C00180E300E7FFE7FFE0F177E9614>50 D<000E003E007C00F003E007C01F003E00F8
147 00F000F8003E001F0007C003E000F0007C003E000E0F137E9414>60 D<4000E000F8007C001E00
148 0F8007C001F000F8003E001E003E00F801F007C00F801E007C00F800E00040000F157E9514>62
149 D<01C00003E00003E0000360000360000770000770000770000770000630000E38000E38000E38
150 000E38000E38001FFC001FFC001C1C001C1C003C1E00380E00FE3F80FE3F8011177F9614>65
151 D<FFF0FFFC381E380E3807380738073807380E381E3FFC3FFC381E380E38073807380738073807
152 380E381EFFFCFFF810177F9614>I<03C60FFE1C3E181E381E700E700E600EE000E000E000E000
153 E000E000E000600E700E700E380C181C1C380FF003C00F177E9614>I<FFE000FFF800383C0038
154 1E00380E0038070038070038070038038038038038038038038038038038038038038038038038
155 0700380700380E00381E00383C00FFF800FFE00011177F9614>I<FFFF00FFFF00380700380700
156 3807003807003800003800003870003870003FF0003FF000387000387000380000380000380000
157 380380380380380380380380FFFF80FFFF8011177F9614>I<FFFFFFFF38073807380738073800
158 3800387038703FF03FF0387038703800380038003800380038003800FF00FF0010177E9614>I<
159 FE3F80FE3F80380E00380E00380E00380E00380E00380E00380E00380E003FFE003FFE00380E00
160 380E00380E00380E00380E00380E00380E00380E00380E00FE3F80FE3F8011177F9614>72
161 D<FE0FE0FE0FE03E0F803B1B803B1B803B1B803B1B803BBB803BBB8039B38039B38039B38039F3
162 8038E38038E380380380380380380380380380380380380380FE0FE0FE0FE01317809614>77
163 D<FE3F80FE3F803E0E003B0E003B0E003B0E003B0E003B8E00398E00398E0039CE0039CE0039CE
164 0038CE0038CE0038EE00386E00386E00386E00386E00383E00FE3E00FE3E0011177F9614>I<1F
165 F07FFC783C701CE00EE00EE00EE00EE00EE00EE00EE00EE00EE00EE00EE00EE00EE00EE00E701C
166 783C7FFC1FF00F177E9614>I<FFF0FFFC381E380E38073807380738073807380E381E3FFC3FF0
167 38003800380038003800380038003800FE00FE0010177F9614>I<7FFF80FFFF80E1C380E1C380
168 E1C380E1C38001C00001C00001C00001C00001C00001C00001C00001C00001C00001C00001C000
169 01C00001C00001C00001C0000FF8000FF80011177F9614>84 D<FC1F80FC1F8070070070070070
170 070070070070070070070030060031C6003BEE003BEE003B6E003B6E003B6E003B6E003B6E001B
171 6C001B6C001A2C001E3C001E3C001E3C0011177F9614>87 D<7E3E007E3E001C38001E38000E78
172 000F700007F00007E00003E00003C00001C00003C00003E00003E0000770000770000E78000E38
173 001C3C001C1C003C1E00FE3F80FE3F8011177F9614>I<1FC0007FF000707800201800001C0000
174 1C0007FC001FFC003C1C00701C00E01C00E01C00E01C00707C003FFF800F8F8011107E8F14>97
175 D<FC0000FC00001C00001C00001C00001C00001C00001CF8001DFE001F07001E03001C03801C01
176 C01C01C01C01C01C01C01C01C01C01C01C03801E03001F0E001DFC000CF8001217809614>I<03
177 F80FFC1C1C380870006000E000E000E000E00060007000380E1C1E0FFC03F00F107E8F14>I<00
178 7E00007E00000E00000E00000E00000E00000E0007CE000FFE001C3E00301E00700E00E00E00E0
179 0E00E00E00E00E00E00E00E00E00700E00301E00383E001FEFC007CFC012177F9614>I<07E00F
180 F01C38301C700CE00EE00EFFFEFFFEE00060007000380E1C1E0FFC03F00F107E8F14>I<007C00
181 FE01CE03840380038003807FFEFFFE038003800380038003800380038003800380038003800380
182 7FFC7FFC0F177F9614>I<07CF001FFF80383B80301800701C00701C00701C003018003838003F
183 F00037C0007000007000003FF8001FFC003FFE00700F00E00380E00380E00380E003807007003C
184 1E001FFC0007F00011197F8F14>I<FC0000FC00001C00001C00001C00001C00001C00001C7800
185 1DFE001F86001E07001C07001C07001C07001C07001C07001C07001C07001C07001C07001C0700
186 FF8FE0FF8FE01317809614>I<030007800780030000000000000000007F807F80038003800380
187 038003800380038003800380038003800380FFFCFFFC0E187D9714>I<006000F000F000600000
188 0000000000001FF01FF00070007000700070007000700070007000700070007000700070007000
189 7000700070007040E0E0C07F803F000C207E9714>I<FC0000FC00001C00001C00001C00001C00
190 001C00001DFF801DFF801C3C001C78001CF0001DE0001FC0001FC0001FE0001EF0001C70001C38
191 001C38001C1C00FE3F80FE3F8011177F9614>I<FF80FF80038003800380038003800380038003
192 8003800380038003800380038003800380038003800380FFFEFFFE0F177E9614>I<FB8E00FFDF
193 003CF3803CF38038E38038E38038E38038E38038E38038E38038E38038E38038E38038E380FEFB
194 E0FE79E01310808F14>I<FC7800FDFE001F86001E07001C07001C07001C07001C07001C07001C
195 07001C07001C07001C07001C0700FF8FE0FF8FE01310808F14>I<07C01FF03C78701C701CE00E
196 E00EE00EE00EE00EE00E701C783C3C781FF007C00F107E8F14>I<FCF800FDFE001F07001E0300
197 1C03801C01C01C01C01C01C01C01C01C01C01C01C01C03801E03001F0E001DFC001CF8001C0000
198 1C00001C00001C00001C00001C0000FF8000FF80001218808F14>I<FE1F00FE7F800EE3800F81
199 000F00000F00000E00000E00000E00000E00000E00000E00000E00000E0000FFF000FFF0001110
200 7F8F14>114 D<0FD83FF86038C038C038F0007F803FF007F8001C6006E006F006F81CFFF8CFE0
201 0F107E8F14>I<030007000700070007007FFCFFFC07000700070007000700070007000700070E
202 070E070E070C03FC00F00F157F9414>I<FC3F00FC3F001C07001C07001C07001C07001C07001C
203 07001C07001C07001C07001C07001C07001C1F000FFFE003E7E01310808F14>I<FE3F80FE3F80
204 1C1C001C1C001C1C001C1C000E38000E38000E380006300007700007700007700003E00003E000
205 03E00011107F8F14>I<FF7F80FF7F80380E00380E00380E00380E0039CE0039CE0019CC001B6C
206 001B6C001A6C001A6C001E7C000E78000E780011107F8F14>I<7E3F007E3F001E38000E780007
207 700007E00003E00001C00003C00003E0000770000E78000E38001C1C00FE3F80FE3F8011107F8F
208 14>I<FE3F80FE3F801C1C001C1C001C1C000E1C000E38000E3800073800073000073000037000
209 03700001E00001E00001E00001C00001C00001C0000380007380007700007E00003C000011187F
210 8F14>I<3FFF7FFF700E701C7038007000E001C0038007000E001C0738077007FFFFFFFF10107F
211 8F14>I E /Ff 70 123 df<0003F07C001E0DC600380F0F00701E0F00E01E0E00E00C0001C01C
212 0001C01C0001C01C0001C01C0001C01C00038038007FFFFFC00380380003803800038038000380
213 38000700700007007000070070000700700007007000070070000E00E0000E00E0000E00E0000E
214 00E0000E00E0000E00E0001C01C0001E01E000FF8FFE0020207E9F1B>11
215 D<0003E0001C1800381800703C00E03C00E03801C00001C00001C00001C00001C0000380007FFF
216 F00380700380700380700380700700E00700E00700E00700E00700E00700E00E01C00E01C00E01
217 C00E01C00E01C00E01C01C03801E03C0FF0FF816207E9F19>I<0003F4001C1C00383C00703C00
218 E03C00E03801C03801C03801C03801C03801C0380380707FFFF003807003807003807003807007
219 00E00700E00700E00700E00700E00700E00E01C00E01C00E01C00E01C00E01C00E01C01C03801E
220 03C0FF9FF816207E9F19>I<0003F03F00001E09E08000380F80C000701F01E000E03E01E000E0
221 1E01C001C01C000001C01C000001C01C000001C01C000001C01C000003803800007FFFFFFF8003
222 803803800380380380038038038003803803800700700700070070070007007007000700700700
223 070070070007007007000E00E00E000E00E00E000E00E00E000E00E00E000E00E00E000E00E00E
224 001C01C01C001E01E01E00FF8FF8FFC023207E9F26>I<387C7C7E3A040404080810204080070E
225 789F0D>39 D<00030004000800100020006000C0018001000300060006000C000C001C00180018
226 00380030003000700070006000600060006000E000E000E000E000E000E0006000600060006000
227 6000300030001000180008000C00040002000100102E7CA112>I<008000C00060002000300018
228 0018000C000C000C000E00060006000600060006000600060006000600060006000E000E000E00
229 0C000C001C001800180038003000300060006000C000C001800100030006000C00180030006000
230 80000F2E7FA112>I<0020000060000060000060000060007061C03843800E4E0007580001E000
231 01E00006B8001C9C00708700E0838001800001800001800001800001000012147AA117>I<1C3E
232 7E7E3A0202040408081020C0070E7D840D>44 D<FFC0FFC00A027D8A0F>I<3078F8787005057C
233 840D>I<007E0001C3000301800701C00E00C00E00E01C00E01C00E03C01E03801E07801E07801
234 E07801E07801E07801E0F003C0F003C0F003C0F003C0F003C0F00380F00780E00780E00700E007
235 00E00E00600E00701C003038003870000FC000131F7C9D17>48 D<000C001C00FC0F3800380038
236 00380038003800700070007000700070007000E000E000E000E000E000E001C001C001C001C001
237 C001C0038003C0FFFE0F1E7C9D17>I<003F8000C1E00100F00200780400780400780F007C0F80
238 7C0F807C0F00780600780000F80000F00001E00001C0000380000700000E00001C000038000060
239 0000C0000180000300200600200800401000403FFFC07FFF80FFFF80161E7E9D17>I<007F0001
240 83C00201E00400F00700F00F00F00F01F00F01F00001E00001E00003C0000380000700000E0000
241 F800000E000007000007800007C00003C00007C03007C07807C0F807C0F807C0F00780800F0040
242 0E00201C0018780007E000141F7D9D17>I<0000600000600000E00001C00003C00005C0000DC0
243 0009C00011C000238000438000C380008380010380020380040700080700180700100700200700
244 400700FFFFF0000E00000E00000E00000E00000E00001C00001E0001FFE0141E7E9D17>I<0180
245 3001FFE003FFC003FF0003FC00020000020000020000040000040000040000047C000587000603
246 800C01800801C00001C00001E00001E00001E00001E07003C0F803C0F003C0E003808007804007
247 00400E00201C0018700007C000141F7D9D17>I<000F8000704000C0200180E00301E00701E00E
248 00C01E00001C00003C000038000078F800790E007A07007C0300F80380F80380F003C0F003C0F0
249 03C0F003C0F00780E00780E00780E00700E00F00600E00701C0030180018700007C000131F7C9D
250 17>I<003F0000C1C00100600200600400300C00300C00300C00300C00600E00600F80C00FC180
251 07F60003FC0001FC0001FF00063F800C0F801007C03003C06001C06000C0C000C0C000C0C000C0
252 C00080C0010060030030040018180007E000141F7D9D17>56 D<007E0001C3000301800601C00E
253 01C01C00C03C00E03C00E03C01E07801E07801E07801E07801E07803E07803E03803C03807C01C
254 0BC00C13C003E380000780000780000700000E00600E00F01C00F01800E0300080600041C0003F
255 0000131F7C9D17>I<0E1F1F1E0C000000000000000000003078F8787008147C930D>I<07000F80
256 0F800F000600000000000000000000000000000000000000000018003C007C007C003C00040004
257 000800080010001000200040008000091D7D930D>I<1FFFFFF83FFFFFFC000000000000000000
258 0000000000000000000000000000000000000000000000FFFFFFF07FFFFFE01E0C7C9023>61
259 D<07E01838201C401C701CF03CF03C603C0038007000E001C00180030002000600040004000800
260 0800080008000000000000000000000030007800F800780070000E20799F15>63
261 D<0000100000001800000038000000380000007800000078000000FC000001BC0000013C000003
262 3C0000023C0000063C0000043E0000081E0000081E0000101E0000101E0000201E0000200F0000
263 400F0000400F0000FFFF0000800F0001000F800100078002000780020007800400078004000780
264 0C0007C03E0007C0FF807FFC1E207E9F22>65 D<07FFFF00007C01C0003C01E0003C00F0007800
265 F8007800F8007800F8007800F8007800F8007800F000F001F000F001E000F003C000F00F8000FF
266 FE0000F00F0001E007C001E003C001E003E001E001E001E001E001E001E003C001E003C003E003
267 C003E003C003C003C007C003C00F8007800F0007803E00FFFFF0001D1F7E9E20>I<0001F80800
268 0E061800380138007000F801E0007803C0007007800030078000300F0000301F0000301E000030
269 3E0000203C0000007C0000007C0000007C0000007C000000F8000000F8000000F8000000F80000
270 00F80000007800004078000080780000803C0000803C0001001C0002000E00020006000C000300
271 100001C0E000003F00001D217B9F21>I<07FFFF00007C01E0003C00F0003C00780078003C0078
272 003C0078001E0078001E0078001E0078001F00F0001F00F0001F00F0001F00F0001F00F0001F00
273 F0001F01E0001E01E0003E01E0003E01E0003E01E0003C01E0007C03C0007803C000F003C000F0
274 03C001E003C003C003C0078007800F0007803C00FFFFE000201F7E9E23>I<07FFFFF8007C0078
275 003C0038003C001800780018007800080078000800780008007800080078080800F0100000F010
276 0000F0100000F0300000FFF00000F0700001E0200001E0200001E0200001E0200001E0000801E0
277 001003C0001003C0001003C0002003C0002003C0006003C000C0078001C0078007C0FFFFFF801D
278 1F7E9E1F>I<07FFFFF8007C0078003C0038003C00180078001800780008007800080078000800
279 7800080078000800F0100000F0100000F0100000F0300000F0700000FFF00001E0600001E02000
280 01E0200001E0200001E0200001E0000003C0000003C0000003C0000003C0000003C0000003C000
281 000780000007C00000FFFE00001D1F7E9E1E>I<0001FC04000F030C003C009C0070007C00E000
282 3C01C0003803800018078000180F0000181F0000181E0000183E0000103C0000007C0000007C00
283 00007C0000007C000000F8000000F8000000F8007FFCF80003E0780001E0780001E0780003C078
284 0003C03C0003C03C0003C01C0003C00E0007C007000B800380118001E06080003F80001E217B9F
285 24>I<07FFE0007C00003C00003C0000780000780000780000780000780000780000F00000F000
286 00F00000F00000F00000F00001E00001E00001E00001E00001E00001E00003C00003C00003C000
287 03C00003C00003C00007800007C000FFFC00131F7F9E10>73 D<07FFF000007E0000003C000000
288 3C000000780000007800000078000000780000007800000078000000F0000000F0000000F00000
289 00F0000000F0000000F0000001E0000001E0000001E0000001E0000001E0008001E0010003C001
290 0003C0010003C0030003C0020003C0060003C0060007801E0007807C00FFFFFC00191F7E9E1C>
291 76 D<07FC0000FFC0007C0000F800003C00017800003C00017800004E0002F000004E0002F000
292 004E0004F000004E0004F000004E0008F000004E0008F00000870011E00000870011E000008700
293 21E00000870021E00000870041E00000838041E00001038083C00001038083C00001038103C000
294 01038203C0000101C203C0000101C403C0000201C40780000201C80780000201C80780000201D0
295 0780000200F00780000600E00780000600E00F00000F00C00F8000FFE0C1FFF8002A1F7E9E2A>
296 I<07FC01FFC0003E003E00003E001800003E001800004F001000004F0010000047801000004780
297 10000043C010000043C010000083C020000081E020000081E020000080F020000080F020000080
298 782000010078400001007C400001003C400001003C400001001E400001001E400002000F800002
299 000F800002000F800002000780000200078000060003800006000300000F00010000FFE0010000
300 221F7E9E22>I<0003F800001E0E000038070000E0038001C001C003C001E0078000E00F0000F0
301 0F0000F01E0000F01E0000F83E0000F83C0000F87C0000F87C0000F87C0000F87C0000F8F80001
302 F0F80001F0F80001F0F80001F0F80003E0780003E0780003C0780007C07C0007803C000F003C00
303 1E001E001C000E0038000700F00003C3C00000FE00001D217B9F23>I<07FFFF00007C03C0003C
304 01E0003C00F0007800F0007800F8007800F8007800F8007800F8007800F000F001F000F001E000
305 F003C000F0078000F00F0000FFF80001E0000001E0000001E0000001E0000001E0000001E00000
306 03C0000003C0000003C0000003C0000003C0000003C000000780000007C00000FFFC00001D1F7E
307 9E1F>I<07FFFC00007C0700003C03C0003C01E0007801E0007801F0007801F0007801F0007801
308 F0007801E000F003E000F003C000F0078000F00F0000F03C0000FFF00001E0300001E0380001E0
309 1C0001E01C0001E01C0001E01E0003C03E0003C03E0003C03E0003C03E0003C03E0003C03E0207
310 803E0407C01F04FFFC0F18000003E01F207E9E21>82 D<003F040060CC01803C03801C03001C07
311 00180600080E00080E00080E00080E00000F00000F80000FE00007FE0003FF8001FFC0007FE000
312 07E00001E00000E00000F00000F04000E04000E04000E04000E06000C0600180E00380F80300C6
313 0C0081F80016217D9F19>I<3FFFFFF03C0780F03007803060078030400F0010400F0010C00F00
314 10800F0010800F0010800F0010001E0000001E0000001E0000001E0000001E0000001E0000003C
315 0000003C0000003C0000003C0000003C0000003C00000078000000780000007800000078000000
316 7800000078000000F0000001F800007FFFE0001C1F7A9E21>I<FFFC3FF80F8007C00780030007
317 8003000F0002000F0002000F0002000F0002000F0002000F0002001E0004001E0004001E000400
318 1E0004001E0004001E0004003C0008003C0008003C0008003C0008003C0008003C000800380010
319 003800100038001000380020003C0040001C0040001C0080000E0100000706000001F800001D20
320 799E22>I<FFF07FF81FF01F000FC007C01F00078003000F00078003000F00078002000F000F80
321 02000F000F8004000F001F8004000F0017C008000F8013C00800078023C01000078023C0100007
322 8043C02000078043C02000078083C04000078083E0400007C101E0800003C101E0800003C201E1
323 000003C201E1000003C401E2000003C401E2000003C801F4000003E800F4000001F000FC000001
324 F000F8000001E000F8000001E000F0000001C000F0000001C00060000000C00060000000800040
325 00002C207A9E2F>87 D<00FE01FC01800180018001800180030003000300030003000300060006
326 0006000600060006000C000C000C000C000C000C00180018001800180018001800300030003000
327 300030003000600060006000600060006000FE00FE000F2D7EA10D>91 D<00FE01FC000C000C00
328 0C000C000C00180018001800180018001800300030003000300030003000600060006000600060
329 006000C000C000C000C000C000C0018001800180018001800180030003000300030003000300FE
330 00FE000F2D81A10D>93 D<07F8000C0C001E06001E07001C070000070000070000070000FF0007
331 C7001E07003C0E00780E00F00E10F00E10F00E10F01E10F02E20784F401F878014147D9317>97
332 D<0700003F00000F00000700000700000E00000E00000E00000E00000E00000E00001C00001C7C
333 001D87001E03801C01C01C01C03801C03801E03801E03801E03801E03801E07003C07003C07003
334 80700780700700700E00E81C00C4380083E00013207B9F19>I<01FC07060E0F1C0F380E780070
335 00F000F000F000F000E000E000E000E000F0027004300818300FC010147C9314>I<0000700003
336 F00000F00000700000700000E00000E00000E00000E00000E00000E00001C000F9C00305C00E03
337 C01C03C03801C0780380700380F00380F00380F00380F00380E00700E00700E00700E00700E007
338 00700F00301E00186F000F8FE014207C9F19>I<00F800070E000E07001C070038038078038070
339 0380F00380F00380FFFF80F00000E00000E00000E00000E00000F001007002003004001C180007
340 E00011147D9314>I<0007800018C00031E00061E000E1C000C00001C00001C00001C00001C000
341 01C0000380007FF800038000038000038000038000070000070000070000070000070000070000
342 0E00000E00000E00000E00000E00000E00001C00001E0000FFE00013207E9F0E>I<00000E003E
343 1100E1A301C1C20381E00780E00701E00F01E00F01E00F01E00703C007038007870004FC000800
344 000800001800001C00000FFF000FFFC007FFE01800F0300030600030C00030C00030C000306000
345 603000C01C070007FC00181F809417>I<00E00007E00001E00000E00000E00001C00001C00001
346 C00001C00001C00001C000038000038F800390E003A0E003C0600380600780E00700E00700E007
347 00E00700E00700E00E01C00E01C00E01C00E01C00E01C00E01C01C03801E03C0FFCFF815207E9F
348 19>I<01C003E003E003E001C000000000000000000000000003801F8007800380038007000700
349 07000700070007000E000E000E000E000E000E001C001E00FF800B1F7F9E0C>I<0003800007C0
350 0007C0000780000300000000000000000000000000000000000000000700007F00000F00000700
351 000700000E00000E00000E00000E00000E00000E00001C00001C00001C00001C00001C00001C00
352 003800003800003800003800003800003800007000607000F06000F0C0006180003F0000122883
353 9E0E>I<00E00007E00001E00000E00000E00001C00001C00001C00001C00001C00001C0000380
354 000383FC0380F00380C0038180038100070400070800071800073800077C00071C000E1C000E0E
355 000E0E000E0F000E07000E07801C03801E07C0FF8FF016207E9F18>I<00E007E001E000E000E0
356 01C001C001C001C001C001C00380038003800380038003800700070007000700070007000E000E
357 000E000E000E000E001C001E00FFC00B207F9F0C>I<0387C07C001F9861860007A072070003C0
358 34030003803803000780780700070070070007007007000700700700070070070007007007000E
359 00E00E000E00E00E000E00E00E000E00E00E000E00E00E000E00E00E001C01C01C001E01E01E00
360 FFCFFCFFC022147E9326>I<038F801F90E007A0E003C0600380600780E00700E00700E00700E0
361 0700E00700E00E01C00E01C00E01C00E01C00E01C00E01C01C03801E03C0FFCFF815147E9319>
362 I<00FC000387000E01801C00C03800E03800E07000F0F000F0F000F0F000F0F000F0E001E0E001
363 E0E001C0E003C0F00380700700380E001C1C0007E00014147D9317>I<00E3E007EC3800F01C00
364 E01E00E00E01C00E01C00F01C00F01C00F01C00F01C00F03801E03801E03801C03803C03803803
365 80700740E00721C0071F000700000700000700000E00000E00000E00000E00001E0000FFC00018
366 1D809319>I<00F040038CC00E04C01C03C03C03C0780380780380F00380F00380F00380F00380
367 E00700E00700E00700F00700F00F00700F00301E00186E000F8E00000E00000E00000E00001C00
368 001C00001C00001C00003C0001FF80121D7C9318>I<038E001FB38007C78003C7800383000780
369 000700000700000700000700000700000E00000E00000E00000E00000E00000E00001C00001E00
370 00FFE00011147E9312>I<01F2060E080618061802380438001E001FE00FF003F8003C401C400C
371 400C600C6018E010D0608FC00F147E9312>I<0080010001000100030007000F001E00FFF80E00
372 0E000E000E001C001C001C001C001C001C00380038203820382038203840384018800F000D1C7C
373 9B12>I<1C0380FC1F803C07801C03801C0380380700380700380700380700380700380700700E
374 00700E00700E00700E00701E00701E00703C00305E001F9FC012147B9319>I<FF83F81E00E01C
375 00C01C00800E00800E01000E02000E02000F040007040007080007080007100003900003A00003
376 E00003C00003800001800001000015147C9318>I<FF9FE1FC3E0780701C0300601C0300401C03
377 80401C0380800E0780800E0581000E0981000E09C2000E11C2000731C4000721C4000760C80007
378 40C8000780F0000780F0000300E00003006000020040001E147C9321>I<1FF0FF03C07801C060
379 01C04000E08000E180007300007600003C00003C00001C00002E00004E00008700010700020380
380 0603800C01C03E03E0FF07FC18147F9318>I<0FF83F8001E00E0001C00C0001C0080000E01800
381 00E0100000E0200000E0200000F040000070400000708000007080000071000000390000003A00
382 00003E0000003C00000038000000180000001000000010000000200000002000000040000070C0
383 0000F0800000F1000000E20000007C000000191D809318>I<07FFE00701E00401C00C03800807
384 00080E00101C0000380000700000700000E00001C0000380800700800E00801C01001C01003803
385 00700E00FFFE0013147F9314>I E /Fg 4 12 df<F8000000FF80000007E0000000780000001C
386 000000070000000380000000C0000000600000003000000018000000180000000C000000060000
387 000600000003000000030000000180000001800000018000000180000000C0000000C0000000C0
388 000000C0000000C0000000401A1B988132>8 D<00000040000000C0000000C0000000C0000000
389 C0000000C000000180000001800000018000000180000003000000030000000600000006000000
390 0C00000018000000180000003000000060000000C0000003800000070000001C00000078000007
391 E00000FF800000F80000001A1B989A32>I<40000000C0000000C0000000C0000000C0000000C0
392 000000600000006000000060000000300000003000000018000000180000000C00000006000000
393 06000000030000000180000000C000000060000000380000001C0000000700000003C0000000F8
394 0000003FE0000007E01B1B809A32>I<000007E000003FE00000F8000003C00000070000001C00
395 00003800000060000000C00000018000000300000006000000060000000C000000180000001800
396 00003000000030000000600000006000000060000000C0000000C0000000C0000000C0000000C0
397 000000400000001B1B808132>I E /Fh 87 126 df<70F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8
398 70000000000070F8F8F870051C779B18>33 D<4010E038F078E038E038E038E038E038E038E038
399 E038E038E03860300D0E7B9C18>I<030600078F00078F00078F00078F00078F00078F007FFFC0
400 FFFFE0FFFFE07FFFC00F1E000F1E000F1E000F1E000F1E000F1E007FFFC0FFFFE0FFFFE07FFFC0
401 1E3C001E3C001E3C001E3C001E3C001E3C000C1800131C7E9B18>I<3803007C07807C0780EE0F
402 80EE0F00EE0F00EE1F00EE1E00EE1E00EE3E007C3C007C3C00387C0000780000780000F80000F0
403 0001F00001E00001E00003E00003C00003C00007C0000783800787C00F87C00F0EE00F0EE01F0E
404 E01E0EE01E0EE03E0EE03C07C03C07C018038013247E9F18>37 D<007000F001E003C007800F00
405 1E001C00380038007000700070007000E000E000E000E000E000E000E000E00070007000700070
406 00380038001C001E000F00078003C001F000F000700C24799F18>40 D<6000F00078003C001E00
407 0F000780038001C001C000E000E000E000E00070007000700070007000700070007000E000E000
408 E000E001C001C0038007800F001E003C007800F00060000C247C9F18>I<01C00001C00001C000
409 01C000C1C180F1C780F9CF807FFF001FFC0007F00007F0001FFC007FFF00F9CF80F1C780C1C180
410 01C00001C00001C00001C00011147D9718>I<00600000F00000F00000F00000F00000F00000F0
411 0000F0007FFFC0FFFFE0FFFFE07FFFC000F00000F00000F00000F00000F00000F00000F0000060
412 0013147E9718>I<1C3E7E7F3F1F070E1E7CF860080C788518>I<7FFF00FFFF80FFFF807FFF0011
413 047D8F18>I<3078FCFC78300606778518>I<000300000780000780000F80000F00001F00001E00
414 001E00003E00003C00007C0000780000780000F80000F00001F00001E00003E00003C00003C000
415 07C0000780000F80000F00000F00001F00001E00003E00003C00003C00007C0000780000F80000
416 F00000F0000060000011247D9F18>I<01F00007FC000FFE001F1F001C07003803807803C07001
417 C07001C0E000E0E000E0E000E0E000E0E000E0E000E0E000E0E000E0E000E0F001E07001C07001
418 C07803C03803801C07001F1F000FFE0007FC0001F000131C7E9B18>I<01800380038007800F80
419 3F80FF80FB80438003800380038003800380038003800380038003800380038003800380038003
420 807FFCFFFE7FFC0F1C7B9B18>I<03F0000FFE003FFF007C0F807003C0E001C0F000E0F000E060
421 00E00000E00000E00001C00001C00003C0000780000F00001E00003C0000780000F00001E00007
422 C0000F80001E00E03C00E07FFFE0FFFFE07FFFE0131C7E9B18>I<07F8001FFE003FFF00780780
423 7803C07801C03001C00001C00003C0000380000F0003FF0003FE0003FF000007800003C00001C0
424 0000E00000E00000E0F000E0F000E0F001C0F003C07C07803FFF001FFE0003F800131C7E9B18>
425 I<001F00003F0000770000770000E70001E70001C7000387000787000707000E07001E07003C07
426 00380700780700F00700FFFFF8FFFFF8FFFFF8000700000700000700000700000700000700007F
427 F000FFF8007FF0151C7F9B18>I<1FFF803FFF803FFF8038000038000038000038000038000038
428 00003800003800003BF8003FFE003FFF003C07801803C00001C00000E00000E06000E0F000E0F0
429 00E0E001C07003C07C0F803FFF001FFC0003F000131C7E9B18>I<007E0001FF0007FF800F83C0
430 1E03C01C03C0380180380000700000700000E1F800E7FE00FFFF00FE0780F803C0F001C0F000E0
431 E000E0F000E07000E07000E07000E03801C03C03C01E07800FFF0007FE0001F800131C7E9B18>
432 I<E00000FFFFE0FFFFE0FFFFE0E003C0E00780000700000E00001E00001C000038000038000070
433 0000700000E00000E00000E00001C00001C00001C00001C00003C0000380000380000380000380
434 00038000038000038000131D7E9C18>I<03F8000FFE001FFF003E0F803803807001C07001C070
435 01C07001C03803803C07801FFF0007FC000FFE001F1F003C07807001C0F001E0E000E0E000E0E0
436 00E0E000E07001C07803C03E0F801FFF000FFE0003F800131C7E9B18>I<03F0000FFC001FFE00
437 3C0F00780780700380E001C0E001C0E001C0E001E0E001E07001E07803E03C0FE01FFFE00FFEE0
438 03F0E00000E00001C00001C00001C0300380780780780F00783E003FFC001FF00007C000131C7E
439 9B18>I<3078FCFC783000000000000000003078FCFC78300614779318>I<183C7E7E3C18000000
440 0000000000183C7E7E3E1E0E1C3C78F060071A789318>I<000300000780001F80003F00007E00
441 01FC0003F00007E0001FC0003F00007E0000FC0000FC00007E00003F00001FC00007E00003F000
442 01FC00007E00003F00001F8000078000030011187D9918>I<7FFFC0FFFFE0FFFFE0FFFFE00000
443 00000000000000000000FFFFE0FFFFE0FFFFE07FFFC0130C7E9318>I<600000F00000FC00007E
444 00003F00001FC00007E00003F00001FC00007E00003F00001F80001F80003F00007E0001FC0003
445 F00007E0001FC0003F00007E0000FC0000F0000060000011187D9918>I<0FF0003FFC007FFF00
446 700F00F00380F00380600780000F00003E00007C0001F00001E00003C00003C00003C00003C000
447 03C00003800000000000000000000000000000000003800007C00007C00007C000038000111C7D
448 9B18>I<007C0001FE0007FF000F87801E03C03C1DC0387FC070FFE071E3E071C1E0E1C1E0E380
449 E0E380E0E380E0E380E0E380E0E380E0E1C1C071C1C071E3C070FF80387F003C1C001E00E00F83
450 E007FFC001FF80007E00131C7E9B18>I<00700000F80000F80000D80000D80001DC0001DC0001
451 DC00018C00038E00038E00038E00038E000306000707000707000707000707000FFF800FFF800F
452 FF800E03800E03801C01C01C01C07F07F0FF8FF87F07F0151C7F9B18>I<FFFC00FFFF00FFFF80
453 1C03C01C01C01C00E01C00E01C00E01C00E01C01E01C01C01C07C01FFF801FFF001FFFC01C03C0
454 1C00E01C00F01C00701C00701C00701C00701C00F01C00E01C03E0FFFFC0FFFF80FFFE00141C7F
455 9B18>I<00F8E003FEE007FFE00F07E01E03E03C01E03800E07000E07000E0700000E00000E000
456 00E00000E00000E00000E00000E00000E000007000007000E07000E03800E03C00E01E01C00F07
457 C007FF8003FE0000F800131C7E9B18>I<7FF800FFFE007FFF001C0F801C03C01C03C01C01E01C
458 00E01C00E01C00F01C00701C00701C00701C00701C00701C00701C00701C00701C00F01C00E01C
459 00E01C01E01C01C01C03C01C0F807FFF00FFFE007FF800141C7F9B18>I<FFFFF0FFFFF0FFFFF0
460 1C00701C00701C00701C00701C00001C00001C0E001C0E001C0E001FFE001FFE001FFE001C0E00
461 1C0E001C0E001C00001C00001C00381C00381C00381C00381C0038FFFFF8FFFFF8FFFFF8151C7F
462 9B18>I<FFFFE0FFFFE0FFFFE01C00E01C00E01C00E01C00E01C00001C00001C1C001C1C001C1C
463 001FFC001FFC001FFC001C1C001C1C001C1C001C00001C00001C00001C00001C00001C00001C00
464 00FFC000FFC000FFC000131C7E9B18>I<01F1C003FDC00FFFC01F0FC01C03C03803C03801C070
465 01C07001C0700000E00000E00000E00000E00000E00000E00FF0E01FF0E00FF07001C07001C070
466 03C03803C03803C01C07C01F0FC00FFFC003FDC001F1C0141C7E9B18>I<7F07F0FF8FF87F07F0
467 1C01C01C01C01C01C01C01C01C01C01C01C01C01C01C01C01C01C01FFFC01FFFC01FFFC01C01C0
468 1C01C01C01C01C01C01C01C01C01C01C01C01C01C01C01C01C01C07F07F0FF8FF87F07F0151C7F
469 9B18>I<7FFF00FFFF807FFF0001C00001C00001C00001C00001C00001C00001C00001C00001C0
470 0001C00001C00001C00001C00001C00001C00001C00001C00001C00001C00001C00001C00001C0
471 007FFF00FFFF807FFF00111C7D9B18>I<01FFC003FFC001FFC0000E00000E00000E00000E0000
472 0E00000E00000E00000E00000E00000E00000E00000E00000E00000E00000E00000E00000E0000
473 0E00000E00F00E00F00E00F03C007FFC003FF0000FC000121C7D9B18>I<7F07F0FF87F87F07F0
474 1C03C01C07801C07001C0E001C1E001C3C001C38001C70001CF0001DF0001DF0001FB8001FB800
475 1F1C001E1C001C0E001C0E001C07001C07001C03801C03801C01C07F03F0FF87F87F03F0151C7F
476 9B18>I<7FE000FFE0007FE0000E00000E00000E00000E00000E00000E00000E00000E00000E00
477 000E00000E00000E00000E00000E00000E00000E00000E00000E00700E00700E00700E00700E00
478 707FFFF0FFFFF07FFFF0141C7F9B18>I<FC01F8FE03F8FE03F83B06E03B06E03B06E03B06E03B
479 8EE03B8EE0398CE0398CE039DCE039DCE039DCE038D8E038D8E038F8E03870E03870E03800E038
480 00E03800E03800E03800E03800E0FE03F8FE03F8FE03F8151C7F9B18>I<7E07F0FF0FF87F07F0
481 1D81C01D81C01D81C01DC1C01CC1C01CC1C01CE1C01CE1C01CE1C01C61C01C71C01C71C01C31C0
482 1C39C01C39C01C39C01C19C01C19C01C1DC01C0DC01C0DC01C0DC07F07C0FF87C07F03C0151C7F
483 9B18>I<0FF8003FFE007FFF00780F00700700F00780E00380E00380E00380E00380E00380E003
484 80E00380E00380E00380E00380E00380E00380E00380E00380E00380E00380F00780700700780F
485 007FFF003FFE000FF800111C7D9B18>I<FFFE00FFFF80FFFFC01C03C01C01E01C00E01C00701C
486 00701C00701C00701C00701C00E01C01E01C03C01FFFC01FFF801FFE001C00001C00001C00001C
487 00001C00001C00001C00001C0000FF8000FF8000FF8000141C7F9B18>I<7FF800FFFE007FFF00
488 1C0F801C03801C03C01C01C01C01C01C01C01C03C01C03801C0F801FFF001FFE001FFE001C0F00
489 1C07001C03801C03801C03801C03801C03801C039C1C039C1C039C7F01F8FF81F87F00F0161C7F
490 9B18>82 D<03F3801FFF803FFF807C0F80700780E00380E00380E00380E000007000007800003F
491 00001FF00007FE0000FF00000F800003C00001C00000E00000E06000E0E000E0E001E0F001C0F8
492 0780FFFF80FFFE00E7F800131C7E9B18>I<7FFFF8FFFFF8FFFFF8E07038E07038E07038E07038
493 007000007000007000007000007000007000007000007000007000007000007000007000007000
494 00700000700000700000700000700007FF0007FF0007FF00151C7F9B18>I<FF83FEFF83FEFF83
495 FE1C00701C00701C00701C00701C00701C00701C00701C00701C00701C00701C00701C00701C00
496 701C00701C00701C00701C00701C00701C00700E00E00F01E00783C003FF8001FF00007C00171C
497 809B18>I<FF07F8FF07F8FF07F81C01C01C01C01C01C01C01C00E03800E03800E03800E03800F
498 0780070700070700070700070700038E00038E00038E00038E00018C0001DC0001DC0001DC0000
499 D80000F80000F800007000151C7F9B18>I<FE03F8FE03F8FE03F87000707000707000703800E0
500 3800E03800E03800E03800E038F8E038F8E039DCE039DCE019DCC019DCC019DCC0198CC01D8DC0
501 1D8DC01D8DC01D8DC00D8D800D05800F07800F07800E0380151C7F9B18>I<7F8FE07F9FE07F8F
502 E00E07000F0700070E00078E00039C0003DC0001F80001F80000F00000F00000700000F00000F8
503 0001F80001DC00039E00038E00070F000707000E07800E03801E03C07F07F0FF8FF87F07F0151C
504 7F9B18>I<FF07F8FF07F8FF07F81C01C01E03C00E03800F0780070700070700038E00038E0001
505 DC0001DC0001DC0000F80000F80000700000700000700000700000700000700000700000700000
506 700001FC0003FE0001FC00151C7F9B18>I<3FFFE07FFFE07FFFE07001C07003C0700780700700
507 000F00001E00001C00003C0000780000700000F00001E00001C00003C0000780000700000F0000
508 1E00E01C00E03C00E07800E07000E0FFFFE0FFFFE0FFFFE0131C7E9B18>I<FFF8FFF8FFF8E000
509 E000E000E000E000E000E000E000E000E000E000E000E000E000E000E000E000E000E000E000E0
510 00E000E000E000E000E000E000E000E000E000FFF8FFF8FFF80D24779F18>I<600000F00000F0
511 0000F800007800007C00003C00003C00003E00001E00001F00000F00000F00000F800007800007
512 C00003C00003C00003E00001E00001F00000F00000F800007800007800007C00003C00003E0000
513 1E00001E00001F00000F00000F8000078000078000030011247D9F18>I<FFF8FFF8FFF8003800
514 380038003800380038003800380038003800380038003800380038003800380038003800380038
515 003800380038003800380038003800380038FFF8FFF8FFF80D247F9F18>I<018007C01FF07EFC
516 F83EE00E0F067C9B18>I<7FFF00FFFF80FFFF807FFF0011047D7F18>I<1FE0003FF8007FFC0078
517 1E00300E0000070000070000FF0007FF001FFF007F0700780700E00700E00700E00700F00F0078
518 1F003FFFF01FFBF007E1F014147D9318>97 D<7E0000FE00007E00000E00000E00000E00000E00
519 000E00000E3E000EFF800FFFC00FC1E00F80E00F00700E00700E00380E00380E00380E00380E00
520 380E00380F00700F00700F80E00FC1E00FFFC00EFF80063E00151C809B18>I<01FE0007FF001F
521 FF803E0780380300700000700000E00000E00000E00000E00000E00000E000007000007001C038
522 01C03E03C01FFF8007FF0001FC0012147D9318>I<001F80003F80001F80000380000380000380
523 00038000038003E3800FFB801FFF803C1F80380F80700780700380E00380E00380E00380E00380
524 E00380E00380700780700780380F803C1F801FFFF00FFBF803E3F0151C7E9B18>I<01F00007FC
525 001FFE003E0F00380780700380700380E001C0E001C0FFFFC0FFFFC0FFFFC0E000007000007001
526 C03801C03E03C01FFF8007FF0001FC0012147D9318>I<001F80007FC000FFE000E1E001C0C001
527 C00001C00001C0007FFFC0FFFFC0FFFFC001C00001C00001C00001C00001C00001C00001C00001
528 C00001C00001C00001C00001C00001C00001C0007FFF007FFF007FFF00131C7F9B18>I<01E1F0
529 07FFF80FFFF81E1E301C0E003807003807003807003807003807001C0E001E1E001FFC001FF800
530 39E0003800001C00001FFE001FFFC03FFFE07801F0700070E00038E00038E00038E000387800F0
531 7E03F01FFFC00FFF8001FC00151F7F9318>I<7E0000FE00007E00000E00000E00000E00000E00
532 000E00000E3E000EFF800FFFC00FC1C00F80E00F00E00E00E00E00E00E00E00E00E00E00E00E00
533 E00E00E00E00E00E00E00E00E00E00E07FC3FCFFE7FE7FC3FC171C809B18>I<03800007C00007
534 C00007C0000380000000000000000000000000007FC000FFC0007FC00001C00001C00001C00001
535 C00001C00001C00001C00001C00001C00001C00001C00001C00001C00001C000FFFF00FFFF80FF
536 FF00111D7C9C18>I<0038007C007C007C003800000000000000000FFC1FFC0FFC001C001C001C
537 001C001C001C001C001C001C001C001C001C001C001C001C001C001C001C001C001C001C001C60
538 38F078FFF07FE03F800E277E9C18>I<FE0000FE0000FE00000E00000E00000E00000E00000E00
539 000E3FF00E7FF00E3FF00E07800E0F000E1E000E3C000E78000EF0000FF8000FFC000F9C000F0E
540 000E0F000E07000E03800E03C0FFC7F8FFC7F8FFC7F8151C7F9B18>I<7FE000FFE0007FE00000
541 E00000E00000E00000E00000E00000E00000E00000E00000E00000E00000E00000E00000E00000
542 E00000E00000E00000E00000E00000E00000E00000E00000E0007FFFC0FFFFE07FFFC0131C7E9B
543 18>I<7CE0E000FFFBF8007FFFF8001F1F1C001E1E1C001E1E1C001C1C1C001C1C1C001C1C1C00
544 1C1C1C001C1C1C001C1C1C001C1C1C001C1C1C001C1C1C001C1C1C001C1C1C007F1F1F00FFBFBF
545 807F1F1F001914819318>I<7E3E00FEFF807FFFC00FC1C00F80E00F00E00E00E00E00E00E00E0
546 0E00E00E00E00E00E00E00E00E00E00E00E00E00E00E00E07FC3FCFFE7FE7FC3FC1714809318>
547 I<01F0000FFE001FFF003E0F803803807001C07001C0E000E0E000E0E000E0E000E0E000E0F001
548 E07001C07803C03C07803E0F801FFF000FFE0001F00013147E9318>I<7E3E00FEFF807FFFC00F
549 C1E00F80E00F00700E00700E00380E00380E00380E00380E00380E00380F00700F00700F80E00F
550 C1E00FFFC00EFF800E3E000E00000E00000E00000E00000E00000E00000E00007FC000FFE0007F
551 C000151E809318>I<7F87E0FF9FF07FBFF803F87803F03003E00003C00003C000038000038000
552 0380000380000380000380000380000380000380007FFE00FFFF007FFE0015147F9318>114
553 D<07F7003FFF007FFF00780F00E00700E00700E007007C00007FE0001FFC0003FE00001F006007
554 80E00380E00380F00380F80F00FFFF00FFFC00E7F00011147D9318>I<01800003800003800003
555 80000380007FFFC0FFFFC0FFFFC003800003800003800003800003800003800003800003800003
556 80000380400380E00380E00380E001C1C001FFC000FF80003E0013197F9818>I<7E07E0FE0FE0
557 7E07E00E00E00E00E00E00E00E00E00E00E00E00E00E00E00E00E00E00E00E00E00E00E00E00E0
558 0E01E00F03E007FFFC03FFFE01FCFC1714809318>I<7F8FF0FF8FF87F8FF01E03C00E03800E03
559 800E0380070700070700070700038E00038E00038E00038E0001DC0001DC0001DC0000F80000F8
560 0000700015147F9318>I<FF8FF8FF8FF8FF8FF83800E03800E03800E01C01C01C01C01C71C01C
561 F9C01CF9C01CD9C01CD9C00DDD800DDD800DDD800D8D800F8F800F8F8007070015147F9318>I<
562 7F8FF07F9FF07F8FF0070700078E00039E0001DC0001F80000F80000700000F00000F80001DC00
563 039E00038E000707000F07807F8FF0FF8FF87F8FF015147F9318>I<7F8FF0FF8FF87F8FF00E01
564 C00E03800E0380070380070700070700038700038600038E0001CE0001CE0000CC0000CC0000DC
565 0000780000780000780000700000700000700000F00000E00079E0007BC0007F80003F00001E00
566 00151E7F9318>I<3FFFF07FFFF07FFFF07001E07003C0700780000F00001E00003C0000F80001
567 F00003C0000780000F00701E00703C0070780070FFFFF0FFFFF0FFFFF014147F9318>I<0007E0
568 001FE0007FE000780000E00000E00000E00000E00000E00000E00000E00000E00000E00000E000
569 00E00001E0007FC000FF8000FF80007FC00001E00000E00000E00000E00000E00000E00000E000
570 00E00000E00000E00000E00000E000007800007FE0001FE00007E013247E9F18>I<60F0F0F0F0
571 F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0600424769F18>I<7C
572 0000FF0000FFC00003C00000E00000E00000E00000E00000E00000E00000E00000E00000E00000
573 E00000E00000F000007FC0003FE0003FE0007FC000F00000E00000E00000E00000E00000E00000
574 E00000E00000E00000E00000E00000E00003C000FFC000FF00007C000013247E9F18>I
575 E /Fi 25 121 df<0001C0000003C000000FC000007FC0001FFFC000FFFFC000FFBFC000E03FC0
576 00003FC000003FC000003FC000003FC000003FC000003FC000003FC000003FC000003FC000003F
577 C000003FC000003FC000003FC000003FC000003FC000003FC000003FC000003FC000003FC00000
578 3FC000003FC000003FC000003FC000003FC000003FC000003FC000003FC000003FC000003FC000
579 003FC000003FC000003FC000003FC000003FC000003FC0007FFFFFE07FFFFFE07FFFFFE01B2E7A
580 AD28>49 D<003FE00001FFFE0007FFFF800F80FFC01E003FE038001FF07C000FF87E0007FCFF00
581 07FCFF8007FEFF8007FEFF8003FEFF8003FE7F0003FE3E0007FE000007FE000007FC000007FC00
582 000FF800000FF800000FF000001FE000001FC000003F8000007F0000007E000000F8000001F000
583 0003E0000007C000000F0000001E000E003C000E0038000E0070001E00E0001C01C0001C030000
584 3C07FFFFFC0FFFFFFC1FFFFFFC3FFFFFFC7FFFFFF8FFFFFFF8FFFFFFF8FFFFFFF81F2E7CAD28>
585 I<001FF80000007FFF000001FFFFC00003E03FE00007800FF0000FC00FF8001FE007F8001FE007
586 FC001FE007FC001FE007FC001FE007FC000FC007FC00078007FC0000000FF80000000FF8000000
587 0FF00000001FE00000001FC00000003F80000000FE0000003FF80000003FFF800000001FE00000
588 0007F000000007F800000003FC00000003FE00000001FF00000001FF00000001FF80000001FF80
589 000001FF801C0001FF803E0001FF807F0001FF80FF8001FF80FF8001FF00FF8001FF00FF8003FE
590 007F0003FE007E0007FC003C0007F8001FC01FF0000FFFFFC00003FFFF0000003FF80000212E7D
591 AD28>I<FFFFFFFFE00000FFFFFFFFFE0000FFFFFFFFFF800000FF0000FFC00000FF00003FF000
592 00FF00001FF80000FF00000FF80000FF000007FC0000FF000007FC0000FF000007FE0000FF0000
593 03FE0000FF000003FE0000FF000003FE0000FF000003FE0000FF000007FE0000FF000007FE0000
594 FF000007FC0000FF000007FC0000FF00000FF80000FF00001FF00000FF00003FE00000FF0000FF
595 800000FF000FFF000000FFFFFFFE000000FFFFFFFFC00000FF00001FF00000FF000007F80000FF
596 000003FE0000FF000003FE0000FF000001FF0000FF000001FF8000FF000000FF8000FF000000FF
597 C000FF000000FFC000FF000000FFC000FF000000FFC000FF000000FFC000FF000000FFC000FF00
598 0000FFC000FF000000FF8000FF000001FF8000FF000001FF0000FF000003FF0000FF000007FE00
599 00FF00000FFC0000FF00007FF800FFFFFFFFFFE000FFFFFFFFFF8000FFFFFFFFFC000032317EB0
600 39>66 D<000003FF80018000003FFFF003800001FFFFFC07800007FF003F0F80001FF800079F80
601 003FC00001FF8000FF800000FF8001FE0000007F8003FC0000003F8007FC0000001F8007F80000
602 000F800FF00000000F801FF000000007801FF000000007803FE000000007803FE000000003807F
603 E000000003807FE000000003807FC000000000007FC00000000000FFC00000000000FFC0000000
604 0000FFC00000000000FFC00000000000FFC00000000000FFC00000000000FFC00000000000FFC0
605 0000000000FFC000000000007FC000000000007FC000000000007FE000000000007FE000000003
606 803FE000000003803FE000000003801FF000000003801FF000000007800FF0000000070007F800
607 0000070007FC0000000E0003FC0000001E0001FE0000001C0000FF8000007800003FC00000F000
608 001FF80003E0000007FF003F80000001FFFFFE000000003FFFF80000000003FF80000031317CB0
609 3A>I<FFFFFFFFF00000FFFFFFFFFF0000FFFFFFFFFFC00000FF8000FFF00000FF80000FF80000
610 FF800003FE0000FF800001FF0000FF800000FF8000FF8000007FC000FF8000003FC000FF800000
611 1FE000FF8000001FF000FF8000000FF000FF8000000FF800FF8000000FF800FF80000007FC00FF
612 80000007FC00FF80000007FC00FF80000007FC00FF80000007FE00FF80000007FE00FF80000007
613 FE00FF80000007FE00FF80000007FE00FF80000007FE00FF80000007FE00FF80000007FE00FF80
614 000007FE00FF80000007FE00FF80000007FE00FF80000007FC00FF80000007FC00FF80000007FC
615 00FF80000007FC00FF8000000FF800FF8000000FF800FF8000000FF000FF8000001FF000FF8000
616 001FE000FF8000003FE000FF8000007FC000FF8000007F8000FF800001FF0000FF800003FE0000
617 FF80000FFC0000FF80007FF000FFFFFFFFFFC000FFFFFFFFFF0000FFFFFFFFF0000037317EB03E
618 >I<FFFFFFFFFFE0FFFFFFFFFFE0FFFFFFFFFFE000FF80007FE000FF80000FF000FF800003F000
619 FF800001F000FF800001F000FF800000F000FF800000F000FF8000007000FF8000007000FF8000
620 007000FF8000003800FF8000003800FF8007003800FF8007003800FF8007000000FF8007000000
621 FF8007000000FF800F000000FF801F000000FF803F000000FFFFFF000000FFFFFF000000FFFFFF
622 000000FF803F000000FF801F000000FF800F000000FF8007000000FF8007000000FF8007000000
623 FF8007000000FF8007000000FF8000000000FF8000000000FF8000000000FF8000000000FF8000
624 000000FF8000000000FF8000000000FF8000000000FF8000000000FF8000000000FF8000000000
625 FF80000000FFFFFFE00000FFFFFFE00000FFFFFFE000002D317EB033>70
626 D<FFFFFF80FFFFFF80FFFFFF8000FF800000FF800000FF800000FF800000FF800000FF800000FF
627 800000FF800000FF800000FF800000FF800000FF800000FF800000FF800000FF800000FF800000
628 FF800000FF800000FF800000FF800000FF800000FF800000FF800000FF800000FF800000FF8000
629 00FF800000FF800000FF800000FF800000FF800000FF800000FF800000FF800000FF800000FF80
630 0000FF800000FF800000FF800000FF800000FF800000FF800000FF8000FFFFFF80FFFFFF80FFFF
631 FF8019317EB01E>73 D<7FFFFFFFFFFF007FFFFFFFFFFF007FFFFFFFFFFF007FC00FF801FF007E
632 000FF8003F007C000FF8001F0078000FF8000F0078000FF8000F0070000FF8000700F0000FF800
633 0780F0000FF8000780F0000FF8000780E0000FF8000380E0000FF8000380E0000FF8000380E000
634 0FF8000380E0000FF800038000000FF800000000000FF800000000000FF800000000000FF80000
635 0000000FF800000000000FF800000000000FF800000000000FF800000000000FF800000000000F
636 F800000000000FF800000000000FF800000000000FF800000000000FF800000000000FF8000000
637 00000FF800000000000FF800000000000FF800000000000FF800000000000FF800000000000FF8
638 00000000000FF800000000000FF800000000000FF800000000000FF800000000000FF800000000
639 000FF800000000000FF8000000007FFFFFFF0000007FFFFFFF0000007FFFFFFF000031307DAF38
640 >84 D<00FFF0000003FFFE00000F803F80000FC00FE0001FE007F0001FE007F0001FE003F8000F
641 C003FC00078003FC00000003FC00000003FC00000003FC00000003FC000000FFFC00001FFFFC00
642 00FFE3FC0003FC03FC000FF003FC001FC003FC003FC003FC007F8003FC007F8003FC00FF0003FC
643 00FF0003FC00FF0003FC00FF0007FC00FF0007FC007F800DFC003FC019FE001FE070FFF007FFE0
644 7FF000FF803FF024207E9F27>97 D<01F8000000FFF8000000FFF8000000FFF80000000FF80000
645 0007F800000007F800000007F800000007F800000007F800000007F800000007F800000007F800
646 000007F800000007F800000007F800000007F800000007F800000007F83FE00007F8FFFC0007FB
647 E07F0007FF001F8007FE000FC007FC000FE007F80007F007F80007F807F80007F807F80003FC07
648 F80003FC07F80003FC07F80003FE07F80003FE07F80003FE07F80003FE07F80003FE07F80003FE
649 07F80003FE07F80003FE07F80003FC07F80003FC07F80003FC07F80007F807F80007F807F80007
650 F007FC000FE007FE000FC007E7003F8007C3C0FE000780FFF80007003FC00027327EB12D>I<00
651 0FFF00007FFFC001FC01F003F003F007E007F80FE007F81FC007F83FC003F03FC001E07F800000
652 7F8000007F800000FF800000FF800000FF800000FF800000FF800000FF800000FF800000FF8000
653 007F8000007F8000007F8000003FC0001C3FC0001C1FC000380FE0003807E0007003F001E001FC
654 07C0007FFF00000FF8001E207D9F24>I<0000000FC0000007FFC0000007FFC0000007FFC00000
655 007FC00000003FC00000003FC00000003FC00000003FC00000003FC00000003FC00000003FC000
656 00003FC00000003FC00000003FC00000003FC00000003FC00000003FC00007F83FC0003FFF3FC0
657 00FE07BFC003F801FFC007E0007FC00FE0007FC01FC0003FC03FC0003FC03FC0003FC07F80003F
658 C07F80003FC07F80003FC0FF80003FC0FF80003FC0FF80003FC0FF80003FC0FF80003FC0FF8000
659 3FC0FF80003FC0FF80003FC07F80003FC07F80003FC07F80003FC03FC0003FC03FC0003FC01FC0
660 003FC00FE0007FC007E000FFC003F003FFE001FC0F3FFE007FFE3FFE000FF03FFE27327DB12D>
661 I<000FFC00007FFF8001FC0FC003F003E007E001F00FE001F81FC000FC3FC000FE3FC000FE7F80
662 007E7F80007F7F80007FFF80007FFF80007FFFFFFFFFFFFFFFFFFF800000FF800000FF800000FF
663 8000007F8000007F8000007F8000003FC000071FC000071FC0000E0FE0000E07F0001C03F80078
664 00FE03E0003FFFC00007FE0020207E9F25>I<0001FE00000FFF80001FC3C0007F07E000FE0FF0
665 01FE0FF001FC0FF003FC0FF003FC07E003FC018003FC000003FC000003FC000003FC000003FC00
666 0003FC000003FC000003FC0000FFFFFC00FFFFFC00FFFFFC0003FC000003FC000003FC000003FC
667 000003FC000003FC000003FC000003FC000003FC000003FC000003FC000003FC000003FC000003
668 FC000003FC000003FC000003FC000003FC000003FC000003FC000003FC000003FC000003FC0000
669 03FC000003FC000003FC00007FFFF0007FFFF0007FFFF0001C327EB119>I<03C00007E0000FF0
670 001FF8001FF8001FF8001FF8000FF00007E00003C0000000000000000000000000000000000000
671 0000000000000000000001F800FFF800FFF800FFF8000FF80007F80007F80007F80007F80007F8
672 0007F80007F80007F80007F80007F80007F80007F80007F80007F80007F80007F80007F80007F8
673 0007F80007F80007F80007F80007F80007F800FFFF80FFFF80FFFF8011337DB217>105
674 D<01F8000000FFF8000000FFF8000000FFF80000000FF800000007F800000007F800000007F800
675 000007F800000007F800000007F800000007F800000007F800000007F800000007F800000007F8
676 00000007F800000007F800000007F801FFF807F801FFF807F801FFF807F8003F0007F8003C0007
677 F800780007F800F00007F803C00007F807800007F80F000007F81E000007F878000007F8FC0000
678 07F9FE000007FBFE000007FFFF000007FE7F800007FC7FC00007F83FC00007F01FE00007F00FF0
679 0007F00FF80007F007FC0007F003FC0007F001FE0007F000FF0007F000FF8007F0007F8007F000
680 7FC0FFFF81FFFEFFFF81FFFEFFFF81FFFE27327EB12B>107 D<01F800FFF800FFF800FFF8000F
681 F80007F80007F80007F80007F80007F80007F80007F80007F80007F80007F80007F80007F80007
682 F80007F80007F80007F80007F80007F80007F80007F80007F80007F80007F80007F80007F80007
683 F80007F80007F80007F80007F80007F80007F80007F80007F80007F80007F80007F80007F80007
684 F80007F80007F80007F800FFFFC0FFFFC0FFFFC012327DB117>I<03F007F800FFF03FFE00FFF0
685 783F00FFF0C03F800FF1801FC007F3001FC007F6001FE007FC001FE007FC001FE007FC001FE007
686 F8001FE007F8001FE007F8001FE007F8001FE007F8001FE007F8001FE007F8001FE007F8001FE0
687 07F8001FE007F8001FE007F8001FE007F8001FE007F8001FE007F8001FE007F8001FE007F8001F
688 E007F8001FE007F8001FE007F8001FE0FFFFC3FFFFFFFFC3FFFFFFFFC3FFFF28207D9F2D>110
689 D<0007FC0000007FFFC00001FC07F00003F001F80007E000FC000FC0007E001FC0007F003FC000
690 7F803F80003F807F80003FC07F80003FC07F80003FC0FF80003FE0FF80003FE0FF80003FE0FF80
691 003FE0FF80003FE0FF80003FE0FF80003FE0FF80003FE07F80003FC07F80003FC07F80003FC03F
692 C0007F803FC0007F801FC0007F000FE000FE0007E000FC0003F803F80001FE0FF000007FFFC000
693 0007FC000023207E9F28>I<03F03F00FFF07FC0FFF1C3E0FFF187E00FF30FF007F60FF007F60F
694 F007FC07E007FC03C007FC000007FC000007F8000007F8000007F8000007F8000007F8000007F8
695 000007F8000007F8000007F8000007F8000007F8000007F8000007F8000007F8000007F8000007
696 F8000007F8000007F80000FFFFE000FFFFE000FFFFE0001C207E9F21>114
697 D<01FF860007FFFE001F00FE003C003E0078001E0078000E00F8000E00F8000E00F8000E00FC00
698 0000FF800000FFFC00007FFFC0007FFFF0003FFFF8001FFFFC0007FFFE0001FFFF00003FFF0000
699 00FF8000003F8060001F80E0000F80E0000F80F0000F80F0000F00F8000F00FC001E00FE001C00
700 FF807800F3FFF000C07F800019207D9F20>I<001C0000001C0000001C0000001C0000001C0000
701 003C0000003C0000003C0000007C0000007C000000FC000001FC000003FC000007FC00001FFFFE
702 00FFFFFE00FFFFFE0003FC000003FC000003FC000003FC000003FC000003FC000003FC000003FC
703 000003FC000003FC000003FC000003FC000003FC000003FC000003FC000003FC000003FC038003
704 FC038003FC038003FC038003FC038003FC038003FC038001FC038001FC070000FE0700007F0E00
705 003FFC000007F000192E7FAD1F>I<01F80007E0FFF803FFE0FFF803FFE0FFF803FFE00FF8003F
706 E007F8001FE007F8001FE007F8001FE007F8001FE007F8001FE007F8001FE007F8001FE007F800
707 1FE007F8001FE007F8001FE007F8001FE007F8001FE007F8001FE007F8001FE007F8001FE007F8
708 001FE007F8001FE007F8001FE007F8001FE007F8003FE007F8003FE003F8007FE003F8007FE001
709 FC00DFF000FE039FFF007FFF1FFF000FFC1FFF28207D9F2D>I<7FFF807FFC7FFF807FFC7FFF80
710 7FFC03FE000F0001FE001E0000FF003C0000FF807800007FC07800003FE0F000001FE1E000000F
711 F3C000000FFF80000007FF00000003FE00000001FE00000000FF00000000FF80000000FFC00000
712 01FFC0000003DFE00000078FF00000078FF800000F07FC00001E03FC00003C01FE00007800FF00
713 00F000FF8000E0007FC001E0003FC0FFFC01FFFFFFFC01FFFFFFFC01FFFF28207F9F2B>120
714 D E /Fj 18 117 df<387CFEFEFE7C3807077D860D>46 D<03F0000FFC001F3E003E1F003C0F00
715 7C0F807C0F807C0F80FC0FC0FC0FC0FC0FC0FC0FC0FC0FC0FC0FC0FC0FC0FC0FC0FC0FC0FC0FC0
716 FC0FC0FC0FC0FC0FC07C0F807C0F807C0F803C0F003E1F001F3E000FFC0003F000121D7E9C17>
717 48 D<00E001E00FE0FFE0F3E003E003E003E003E003E003E003E003E003E003E003E003E003E0
718 03E003E003E003E003E003E003E003E003E07FFF7FFF101D7D9C17>I<07F0001FFC00387E007C
719 3F00FE1F80FE1F80FE1FC0FE0FC07C0FC0380FC0001FC0001F80001F80003F00003E00007C0000
720 780000E00001C0000380000700C00600C00C00C01801C03FFF803FFF807FFF80FFFF80FFFF8012
721 1D7E9C17>I<07F0000FFC001C3E003C3F007E1F807E1F807E1F807E1F803C3F00003F00003E00
722 007C0003F80003F000003C00003F00001F80001F80001FC0381FC07C1FC0FE1FC0FE1FC0FE1F80
723 FC1F80783F00383E001FFC0007F000121D7E9C17>I<000700000F00000F00001F00003F00003F
724 00006F0000EF0001CF00018F00038F00070F00060F000C0F001C0F00380F00300F00700F00E00F
725 00FFFFF0FFFFF0001F00001F00001F00001F00001F00001F0001FFF001FFF0141D7F9C17>I<38
726 03003FFF003FFE003FFC003FF8003FE0003F000030000030000030000030000033F00037FC003C
727 1E00380F00100F80000F80000FC0000FC0780FC0FC0FC0FC0FC0FC0FC0FC0F80780F80601F0038
728 3E001FFC0007E000121D7E9C17>I<00FC0003FE000783000F0F801E1F803E1F803C1F807C1F80
729 7C0F007C0000FC0000FDFC00FFFE00FE0F00FE0F80FC0F80FC0FC0FC0FC0FC0FC0FC0FC0FC0FC0
730 7C0FC07C0FC07C0F803C0F803E0F001E1E000FFC0003F000121D7E9C17>I<6000007FFFC07FFF
731 C07FFF807FFF007FFE00E00600C00C00C01800C0180000300000600000E00000E00001E00001C0
732 0003C00003C00003C00007C00007C00007C0000FC0000FC0000FC0000FC0000FC0000FC0000780
733 00030000121E7D9D17>I<03F0000FFC001E1E00380F003807807807807807807C07807E07807F
734 0F003FCE003FFC001FF8000FFE000FFF001FFF003C7F80783FC0700FC0F007C0F003C0F003C0F0
735 03C0F003807803807807003E0E001FFC0007F000121D7E9C17>I<03F0000FFC001E1E003C1F00
736 7C0F007C0F80FC0F80FC0F80FC0FC0FC0FC0FC0FC0FC0FC0FC0FC07C0FC07C1FC03C1FC01FFFC0
737 0FEFC0000FC0000F803C0F807E0F807E0F007E1F007E1E007C3C003878001FF0000FC000121D7E
738 9C17>I<07F0001FFC003F1E003F1F003F0F803F0F800C0F80000F8000FF800FFF801F0F807C0F
739 807C0F80F80F80F80F80F80F80F817807C37803FE3F00F81F014147F9316>97
740 D<FF0000FF00001F00001F00001F00001F00001F00001F00001F00001F00001F00001F00001F3F
741 001FFF801FC3C01F01E01F01F01F01F01F01F81F01F81F01F81F01F81F01F81F01F81F01F81F01
742 F81F01F01F01F01F03E01FC7C01CFF80183E0015207F9F19>I<03F00FFC1E7E3E7E7C7E7C7EFC
743 18FC00FC00FC00FC00FC00FC00FC007C007E033E031F0E0FFC03F010147E9314>I<1C003E007F
744 007F007F003E001C00000000000000000000000000FF00FF001F001F001F001F001F001F001F00
745 1F001F001F001F001F001F001F001F001F00FFE0FFE00B217FA00C>105
746 D<FE0F80F800FE3FC3FC001E63E63E001EC1FC1F001E81F81F001F01F01F001F01F01F001F01F0
747 1F001F01F01F001F01F01F001F01F01F001F01F01F001F01F01F001F01F01F001F01F01F001F01
748 F01F001F01F01F001F01F01F00FFE7FE7FE0FFE7FE7FE023147E9326>109
749 D<FF3F00FFFF801FC7C01F03E01F03F01F01F01F01F81F01F81F01F81F01F81F01F81F01F81F01
750 F81F01F81F01F01F03F01F03E01FC7C01FFF801F3E001F00001F00001F00001F00001F00001F00
751 001F0000FFE000FFE000151D7F9319>112 D<0300030003000300070007000F000F003F00FFF8
752 FFF81F001F001F001F001F001F001F001F001F001F001F181F181F181F181F180F3007F003E00D
753 1D7F9C12>116 D E /Fk 34 122 df<F0F0F0F004047D830A>46 D<01800780FF80FF800F800F
754 800F800F800F800F800F800F800F800F800F800F800F800F800F800F800F807FE07FE00B177D96
755 12>49 D<1F803FC07FE0F1F0F0F860F820F800F800F800F001F001E003C0078007000E001E001C
756 0038007000FFF8FFF87FF80D177E9612>I<1F803FC07FE0F1F061F041F001F001F001E003C00F
757 800FC001E000F000F800F800F880F8C0F8E1F07FF03FE01F800D177E9612>I<3FF83FF83FF83E
758 003E003E003E003E003E003FE03FF03C783878007C007C007C007C407C607CF0F87FF03FE00FC0
759 0E177F9612>53 D<F0F0F0F000000000000000F0F0F0F0040F7D8E0A>58
760 D<01FC0001FC0003FE0003FE0003DE0007DF0007DF00079F00078F000F8F800F8F800F0F801F07
761 C01F07C01F07C03FFFE03FFFE03FFFE07C03F07C01F07C01F0F801F8F800F815177F9618>65
762 D<7FF800FFFE00FFFF00F81F00F80F80F80F80F80F80F80F80F80F80F81F00FFFE00FFFE00F81F
763 80F80F80F807C0F807C0F807C0F807C0F807C0F81F80FFFF80FFFF007FFC0012177D9618>I<01
764 FF0007FFC00FFFC01F83C03E00807C00007C0000F80000F80000F80000F80000F80000F80000F8
765 0000F80000F800007C00007C00403E00C01F81C00FFFC007FF8001FE0012177E9617>I<7FF800
766 FFFF00FFFF80F81FC0F807C0F803E0F803E0F801F0F801F0F801F0F801F0F801F0F801F0F801F0
767 F801F0F801F0F803E0F803E0F807E0F80FC0FFFF80FFFF007FF80014177D961A>I<7FFCFFFCFF
768 FCF800F800F800F800F800F800F800FFF8FFF8FFF8F800F800F800F800F800F800F800F800F800
769 78000E177D9614>70 D<78F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F87805177D960B>
770 73 D<7FF800FFFE00FFFF00F81F00F80F80F80F80F80F80F80F80F80F80F81F00FFFE00FFF800
771 F8F800F8F800F87C00F87C00F83E00F83E00F81F00F81F00F80F80F80F807807C012177D9617>
772 82 D<7FFFF8FFFFF8FFFFF800F80000F80000F80000F80000F80000F80000F80000F80000F800
773 00F80000F80000F80000F80000F80000F80000F80000F80000F80000F80000780015177F9618>
774 84 D<0FC03FF030F820F800F800F81FF83EF878F8F8F8F8F8F8F879F87FF81EF80D0F7F8E11>
775 97 D<7800F800F800F800F800F800F800F800FBE0FFF8F87CF83CF83EF83EF83EF83EF83EF83E
776 F83EF83CF878FFF07BE00F177E9613>I<0FE01FF83C387808F800F800F800F800F800F800F800
777 78083C381FF80FE00D0F7F8E10>I<003E003E003E003E003E003E003E003E0FBE1FFE3C3E783E
778 F83EF83EF83EF83EF83EF83EF83E783E7C3E3FFE0FBE0F177F9613>I<0FC01FF03C787878F83C
779 F83CFFFCFFFCF800F800780078043C1C1FFC07F00E0F7F8E11>I<03F00FF00F101F001F001F00
780 1F001F007F80FF801F001F001F001F001F001F001F001F001F001F001F001F000F000C1780960B
781 >I<1FCE3FFE78F0F8F8F8F8F8F8F8F878F03FE07FC0600060007FF07FF83FFC7FFEE00EE00EE0
782 0E701C3FF81FF00F167F8E12>I<7800F800F800F800F800F800F800F800F9F0FBF8FE7CFC7CF8
783 7CF87CF87CF87CF87CF87CF87CF87CF87CF87C787C0E177E9613>I<F0F8F8F8F00000000078F8
784 F8F8F8F8F8F8F8F8F8F8F8F87805187F9708>I<7000F000F000F000F000F000F000F000F078F0
785 F8F3E0F7C0FF80FF00FF00FF80FFC0F3E0F1E0F0F0F0F8F07C703C0E177E9612>107
786 D<79F0FBF8FE7CFC7CF87CF87CF87CF87CF87CF87CF87CF87CF87CF87C787C0E0F7E8E13>110
787 D<0FE03FF87C7C783CF83EF83EF83EF83EF83EF83EF83E783C7C7C3FF80FE00F0F7F8E12>I<7B
788 E0FFF8F87CF87CF83EF83EF83EF83EF83EF83EF83EF87CF878FFF0FBE0F800F800F800F800F800
789 78000F157E8E13>I<7BFFFFFCF8F8F8F8F8F8F8F8F8F878080F7E8E0C>114
790 D<1F007FC0E0C0E040E000FE00FF807FC03FE007E0C0E0C0E0F0E07FC01F000B0F7F8E0E>I<1E
791 003E003E003E003E007F80FF803E003E003E003E003E003E003E003E003E003E003E403FC01F00
792 0A147F930D>I<787CF87CF87CF87CF87CF87CF87CF87CF87CF87CF87CF87CF8FC7FFC3E7C0E0F
793 7E8E13>I<F03CF03CF03C7878787878783CF03CF03CF03EF01FE01FE01FE00FC00FC00E0F7F8E
794 11>I<F03CF8787CF03DF01FE00FC0078007800FC01FE01DE03CF07878F07CF03C0E0F7F8E11>
795 120 D<F03CF03C783C78787C783C783C701EF01EF00EE00FE007E007C007C003C0038003808780
796 FF00FE00FC000E157F8E11>I E /Fl 14 117 df<70F8F8F0E005057B840E>46
797 D<000F800030E000E07001C0700380300380380700380F00780F00780E00781E00781E00703C00
798 F03C00F03C00F03C00F07801E07801E07801E07801C07003C0F003C0F00380F00780F007007007
799 00700E00701C003038001870000FC000151F7C9D17>48 D<000200020006000E003C00DC031C00
800 1C0038003800380038007000700070007000E000E000E000E001C001C001C001C0038003800380
801 03800780FFF80F1E7B9D17>I<00C06000FFC001FF8001FE000100000100000200000200000200
802 00020000040000047800058C000606000C0700080700000780000780000780000780000F00700F
803 00F00F00F00E00E01E00801C0080380080300040600061C0001F0000131F7B9D17>53
804 D<001F0000718000C0C00180C00380E00700E00F00E00F01E01E01E01E01E01E01E01E01C01C03
805 C01C03C01C03C01C07C01C0F800C0F8006378003C700000F00000E00000E00001C00601C00F038
806 00F07000E0600080C0004380003E0000131F7B9D17>57 D<01FFFFC0001E00F0001E0078001E00
807 38001E003C003C003C003C003C003C003C003C003C0078007800780078007800F0007801E000F0
808 078000FFFE0000F00F8000F003C001E001C001E001E001E001E001E001E003C001E003C001E003
809 C001E003C001C0078003C00780078007800F0007801E000F007800FFFFE0001E1F7D9E20>66
810 D<01FFFF80001E00E0001E0070001E0038001E001C003C001C003C000E003C000E003C000E0078
811 000E0078000E0078000E0078000E00F0001E00F0001E00F0001E00F0001E01E0003C01E0003C01
812 E0003C01E0007803C0007003C0007003C000E003C001C0078001C00780038007800E0007801C00
813 0F007000FFFFC0001F1F7D9E22>68 D<01FFFFFC001E0038001E0018001E0008001E0008003C00
814 08003C0008003C0008003C00080078001000780800007808000078080000F0100000F0300000FF
815 F00000F0300001E0200001E0200001E0200001E0200003C0000003C0000003C0000003C0000007
816 8000000780000007800000078000000F800000FFF800001E1F7D9E1E>70
817 D<00F1800389C00707800E03801C03803C0380380700780700780700780700F00E00F00E00F00E
818 00F00E20F01C40F01C40703C40705C40308C800F070013147C9317>97 D<007E0001C100030080
819 0E07801E07801C07003C0200780000780000780000F00000F00000F00000F00000F00000700100
820 70020030040018380007C00011147C9315>99 D<00C001E001E001C00000000000000000000000
821 0000000E003300230043804300470087000E000E000E001C001C001C0038403880308070803100
822 33001C000B1F7C9E0E>105 D<1C0F80F0002630C318004740640C004780680E004700700E0047
823 00700E008E00E01C000E00E01C000E00E01C000E00E01C001C01C038001C01C038001C01C03800
824 1C01C0708038038071003803806100380380E10038038062007007006600300300380021147C93
825 25>109 D<01C1E002621804741C04781C04701E04701E08E01E00E01E00E01E00E01E01C03C01
826 C03C01C03C01C0380380780380700380E003C1C0072380071E000700000700000E00000E00000E
827 00000E00001C00001C0000FFC000171D809317>112 D<018001C0038003800380038007000700
828 FFF007000E000E000E000E001C001C001C001C003800380038003820704070407080708031001E
829 000C1C7C9B0F>116 D E /Fm 81 125 df<001F83E000F06E3001C078780380F8780300F03007
830 007000070070000700700007007000070070000700700007007000FFFFFF800700700007007000
831 070070000700700007007000070070000700700007007000070070000700700007007000070070
832 000700700007007000070070000700700007007000070070007FE3FF001D20809F1B>11
833 D<003F0000E0C001C0C00381E00701E00701E0070000070000070000070000070000070000FFFF
834 E00700E00700E00700E00700E00700E00700E00700E00700E00700E00700E00700E00700E00700
835 E00700E00700E00700E00700E00700E07FC3FE1720809F19>I<003FE000E0E001C1E00381E007
836 00E00700E00700E00700E00700E00700E00700E00700E0FFFFE00700E00700E00700E00700E007
837 00E00700E00700E00700E00700E00700E00700E00700E00700E00700E00700E00700E00700E007
838 00E07FE7FE1720809F19>I<001F81F80000F04F040001C07C06000380F80F000300F00F000700
839 F00F00070070000007007000000700700000070070000007007000000700700000FFFFFFFF0007
840 007007000700700700070070070007007007000700700700070070070007007007000700700700
841 070070070007007007000700700700070070070007007007000700700700070070070007007007
842 00070070070007007007007FE3FE3FF02420809F26>I<70F8F8F8F8F8F8F87070707070707070
843 70702020202020000000000070F8F8F87005217CA00D>33 D<0078000000840000018400000302
844 000007020000070200000702000007020000070400000704000007080000070800000310000003
845 A00FFC03C003E0038001C001C0008001C0010003E0010004E0020008F002001870040030780800
846 70380800701C1000F01E1000F00E2000F0074000F003C0087003C0087801C010380670301C1838
847 6007E00F801E227EA023>38 D<70F8FCFC74040404080810102040060E7C9F0D>I<0020004000
848 800100020006000C000C00180018003000300030007000600060006000E000E000E000E000E000
849 E000E000E000E000E000E000E0006000600060007000300030003000180018000C000C00060002
850 0001000080004000200B2E7DA112>I<800040002000100008000C000600060003000300018001
851 80018001C000C000C000C000E000E000E000E000E000E000E000E000E000E000E000E000C000C0
852 00C001C001800180018003000300060006000C00080010002000400080000B2E7DA112>I<0180
853 0180018001800180C183F18F399C0FF003C003C00FF0399CF18FC1830180018001800180018010
854 147DA117>I<70F8FCFC74040404080810102040060E7C840D>44 D<FFC0FFC00A027F8A0F>I<70
855 F8F8F87005057C840D>I<03F0000E1C001C0E00180600380700700380700380700380700380F0
856 03C0F003C0F003C0F003C0F003C0F003C0F003C0F003C0F003C0F003C0F003C0F003C0F003C070
857 03807003807003807807803807001806001C0E000E1C0003F000121F7E9D17>48
858 D<018003800F80F380038003800380038003800380038003800380038003800380038003800380
859 03800380038003800380038003800380038007C0FFFE0F1E7C9D17>I<03F0000C1C00100E0020
860 0700400780800780F007C0F803C0F803C0F803C02007C00007C0000780000780000F00000E0000
861 1C0000380000700000600000C0000180000300000600400C00401800401000803FFF807FFF80FF
862 FF80121E7E9D17>I<03F0000C1C00100E00200F00780F80780780780780380F80000F80000F00
863 000F00000E00001C0000380003F000003C00000E00000F000007800007800007C02007C0F807C0
864 F807C0F807C0F00780400780400F00200E001C3C0003F000121F7E9D17>I<000600000600000E
865 00000E00001E00002E00002E00004E00008E00008E00010E00020E00020E00040E00080E00080E
866 00100E00200E00200E00400E00C00E00FFFFF0000E00000E00000E00000E00000E00000E00000E
867 0000FFE0141E7F9D17>I<1803001FFE001FFC001FF8001FE00010000010000010000010000010
868 000010000011F000161C00180E001007001007800003800003800003C00003C00003C07003C0F0
869 03C0F003C0E00380400380400700200600100E000C380003E000121F7E9D17>I<007C00018200
870 0701000E03800C07801C0780380300380000780000700000700000F1F000F21C00F40600F80700
871 F80380F80380F003C0F003C0F003C0F003C0F003C07003C07003C0700380380380380700180700
872 0C0E00061C0001F000121F7E9D17>I<4000007FFFC07FFF807FFF804001008002008002008004
873 0000080000080000100000200000200000400000400000C00000C00001C0000180000380000380
874 00038000038000078000078000078000078000078000078000078000030000121F7D9D17>I<03
875 F0000C0C001006003003002001806001806001806001807001807803003E03003F06001FC8000F
876 F00003F80007FC000C7E00103F00300F806003804001C0C001C0C000C0C000C0C000C0C0008060
877 01802001001002000C0C0003F000121F7E9D17>I<03F0000E18001C0C00380600380700700700
878 700380F00380F00380F003C0F003C0F003C0F003C0F003C07007C07007C03807C0180BC00E13C0
879 03E3C0000380000380000380000700300700780600780E00700C002018001070000FC000121F7E
880 9D17>I<70F8F8F8700000000000000000000070F8F8F87005147C930D>I<70F8F8F87000000000
881 00000000000070F0F8F878080808101010202040051D7C930D>I<0FC0307040384038E03CF03C
882 F03C603C0038007000E000C0018001800100030002000200020002000200020000000000000000
883 00000007000F800F800F8007000E207D9F15>63 D<001F800000E0700001000800060006000800
884 010008000100100F00802030C0402060404040C0202041C01C2041C01C2081801C1083801C1083
885 801C1083801C1083801C1083801C1083801C1081801C1041C01C1041C01C1040C03C2020605C20
886 2030CC40100F0780080000000800000006000070010001C000E01F00001FF0001C207D9F23>I<
887 000100000003800000038000000380000007C0000007C0000007C0000009E0000009E0000009E0
888 000010F0000010F0000010F00000207800002078000020780000403C0000403C0000403C000080
889 1E0000801E0000FFFE0001000F0001000F0001000F00020007800200078002000780040003C00E
890 0003C01F0007E0FFC03FFE1F207F9F22>I<FFFFE0000F80380007801E0007801F0007800F0007
891 800F8007800F8007800F8007800F8007800F8007800F0007801F0007801E0007803C0007FFF000
892 07803C0007801E0007800F0007800F8007800780078007C0078007C0078007C0078007C0078007
893 C00780078007800F8007800F0007801F000F803C00FFFFF0001A1F7E9E20>I<000FC040007030
894 C001C009C0038005C0070003C00E0001C01E0000C01C0000C03C0000C07C0000407C0000407800
895 0040F8000000F8000000F8000000F8000000F8000000F8000000F8000000F8000000F800000078
896 0000007C0000407C0000403C0000401C0000401E0000800E000080070001000380020001C00400
897 00703800000FC0001A217D9F21>I<FFFFE0000F803C0007801E000780070007800380078003C0
898 078001E0078001E0078001F0078000F0078000F0078000F8078000F8078000F8078000F8078000
899 F8078000F8078000F8078000F8078000F8078000F0078000F0078000F0078001E0078001E00780
900 03C0078003800780070007800E000F803C00FFFFE0001D1F7E9E23>I<FFFFFF000F800F000780
901 030007800300078001000780018007800080078000800780008007808080078080000780800007
902 8080000781800007FF800007818000078080000780800007808000078080000780002007800020
903 07800020078000400780004007800040078000C0078000C0078001800F800F80FFFFFF801B1F7E
904 9E1F>I<FFFFFF000F800F00078003000780030007800100078001800780008007800080078000
905 8007800080078080000780800007808000078080000781800007FF800007818000078080000780
906 800007808000078080000780000007800000078000000780000007800000078000000780000007
907 8000000FC00000FFFE0000191F7E9E1E>I<000FE0200078186000E004E0038002E0070001E00F
908 0000E01E0000601E0000603C0000603C0000207C00002078000020F8000000F8000000F8000000
909 F8000000F8000000F8000000F8000000F8007FFCF80003E0780001E07C0001E03C0001E03C0001
910 E01E0001E01E0001E00F0001E0070001E0038002E000E0046000781820000FE0001E217D9F24>
911 I<FFF8FFF80F800F8007800F0007800F0007800F0007800F0007800F0007800F0007800F000780
912 0F0007800F0007800F0007800F0007800F0007FFFF0007800F0007800F0007800F0007800F0007
913 800F0007800F0007800F0007800F0007800F0007800F0007800F0007800F0007800F0007800F00
914 0F800F80FFF8FFF81D1F7E9E22>I<FFFC0FC00780078007800780078007800780078007800780
915 078007800780078007800780078007800780078007800780078007800780078007800FC0FFFC0E
916 1F7F9E10>I<0FFFC0007C00003C00003C00003C00003C00003C00003C00003C00003C00003C00
917 003C00003C00003C00003C00003C00003C00003C00003C00003C00003C00003C00003C00203C00
918 F83C00F83C00F83C00F0380040780040700030E0000F800012207E9E17>I<FFFC0FFC0FC003E0
919 078001800780010007800200078004000780080007801000078020000780400007808000078100
920 000783000007878000078F80000793C0000791E00007A1E00007C0F0000780F000078078000780
921 3C0007803C0007801E0007801E0007800F000780078007800780078007C00FC007E0FFFC3FFC1E
922 1F7E9E23>I<FFFE000FC000078000078000078000078000078000078000078000078000078000
923 078000078000078000078000078000078000078000078000078000078002078002078002078002
924 07800607800407800407800C07801C0F807CFFFFFC171F7E9E1C>I<FF80001FF80F80001F8007
925 80001F0005C0002F0005C0002F0005C0002F0004E0004F0004E0004F000470008F000470008F00
926 0470008F000438010F000438010F000438010F00041C020F00041C020F00041C020F00040E040F
927 00040E040F00040E040F000407080F000407080F000407080F000403900F000403900F000401E0
928 0F000401E00F000401E00F000E00C00F001F00C01F80FFE0C1FFF8251F7E9E2A>I<FF803FF807
929 C007C007C0038005E0010005E0010004F001000478010004780100043C0100043C0100041E0100
930 040F0100040F010004078100040781000403C1000401E1000401E1000400F1000400F100040079
931 0004003D0004003D0004001F0004001F0004000F0004000700040007000E0003001F000300FFE0
932 01001D1F7E9E22>I<001F800000F0F00001C0380007801E000F000F000E0007001E0007803C00
933 03C03C0003C07C0003E0780001E0780001E0F80001F0F80001F0F80001F0F80001F0F80001F0F8
934 0001F0F80001F0F80001F0F80001F0780001E07C0003E07C0003E03C0003C03C0003C01E000780
935 0E0007000F000F0007801E0001C0380000F0F000001F80001C217D9F23>I<FFFFE0000F807800
936 07801C0007801E0007800F0007800F8007800F8007800F8007800F8007800F8007800F8007800F
937 0007801E0007801C000780780007FFE00007800000078000000780000007800000078000000780
938 0000078000000780000007800000078000000780000007800000078000000FC00000FFFC000019
939 1F7E9E1F>I<FFFF80000F80F0000780780007803C0007801E0007801E0007801F0007801F0007
940 801F0007801F0007801E0007801E0007803C00078078000780F00007FF80000781C0000780E000
941 0780F0000780700007807800078078000780780007807C0007807C0007807C0007807C0407807E
942 0407803E040FC01E08FFFC0F10000003E01E207E9E21>82 D<07E0800C19801007803003806001
943 80600180E00180E00080E00080E00080F00000F000007800007F00003FF0001FFC000FFE0003FF
944 00001F800007800003C00003C00001C08001C08001C08001C08001C0C00180C00380E00300F006
945 00CE0C0081F80012217D9F19>I<7FFFFFE0780F01E0600F0060400F0020400F0020C00F003080
946 0F0010800F0010800F0010800F0010000F0000000F0000000F0000000F0000000F0000000F0000
947 000F0000000F0000000F0000000F0000000F0000000F0000000F0000000F0000000F0000000F00
948 00000F0000000F0000000F0000001F800007FFFE001C1F7E9E21>I<FFFC3FF80FC007C0078003
949 800780010007800100078001000780010007800100078001000780010007800100078001000780
950 010007800100078001000780010007800100078001000780010007800100078001000780010007
951 80010007800100038002000380020001C0020001C0040000E008000070180000382000000FC000
952 1D207E9E22>I<FFF003FE1F8000F80F0000600F800060078000400780004003C0008003C00080
953 03C0008001E0010001E0010001F0010000F0020000F0020000F806000078040000780400003C08
954 00003C0800003C0800001E1000001E1000001F3000000F2000000F20000007C0000007C0000007
955 C000000380000003800000038000000100001F207F9E22>I<FFF07FF81FF01F800FC007C00F00
956 078003800F00078001000F0007C00100078007C00200078007C00200078007C0020003C009E004
957 0003C009E0040003C009E0040003E010F00C0001E010F0080001E010F0080001F02078080000F0
958 2078100000F02078100000F0403C10000078403C20000078403C20000078C03E2000003C801E40
959 00003C801E4000003C801E4000001F000F8000001F000F8000001F000F8000001E00078000000E
960 00070000000E00070000000C000300000004000200002C207F9E2F>I<7FF83FF80FE00FC007C0
961 070003C0020001E0040001F00C0000F0080000781000007C1000003C2000003E4000001E400000
962 0F8000000F8000000780000003C0000007E0000005E0000009F0000018F8000010780000207C00
963 00603C0000401E0000801F0001800F0001000780020007C0070003C01F8007E0FFE01FFE1F1F7F
964 9E22>I<FFF003FF1F8000F80F8000600780004007C0004003E0008001E0008001F0010000F003
965 0000F80200007C0400003C0400003E0800001E0800001F1000000FB0000007A0000007C0000003
966 C0000003C0000003C0000003C0000003C0000003C0000003C0000003C0000003C0000003C00000
967 03C0000007C000007FFE00201F7F9E22>I<7FFFF87C00F87000F06001E04001E0C003C0C003C0
968 800780800F80800F00001E00001E00003C00003C0000780000F80000F00001E00001E00003C004
969 03C0040780040F80040F000C1E000C1E00083C00183C0018780038F801F8FFFFF8161F7D9E1C>
970 I<FEFEC0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0
971 C0C0C0C0C0FEFE072D7CA10D>I<FEFE0606060606060606060606060606060606060606060606
972 060606060606060606060606060606060606FEFE072D7FA10D>93 D<1FE000303000781800781C
973 00300E00000E00000E00000E0000FE00078E001E0E00380E00780E00F00E10F00E10F00E10F01E
974 10781E103867200F83C014147E9317>97 D<0E0000FE00000E00000E00000E00000E00000E0000
975 0E00000E00000E00000E00000E00000E3E000EC3800F01C00F00E00E00E00E00700E00700E0078
976 0E00780E00780E00780E00780E00780E00700E00700E00E00F00E00D01C00CC300083E0015207F
977 9F19>I<03F80E0C1C1E381E380C70007000F000F000F000F000F000F00070007000380138011C
978 020E0C03F010147E9314>I<000380003F80000380000380000380000380000380000380000380
979 00038000038000038003E380061B801C0780380380380380700380700380F00380F00380F00380
980 F00380F00380F003807003807003803803803807801C07800E1B8003E3F815207E9F19>I<03F0
981 000E1C001C0E00380700380700700700700380F00380F00380FFFF80F00000F00000F000007000
982 007000003800801800800C010007060001F80011147F9314>I<007C00C6018F038F0706070007
983 0007000700070007000700FFF00700070007000700070007000700070007000700070007000700
984 070007000700070007007FF01020809F0E>I<0000E003E3300E3C301C1C30380E00780F00780F
985 00780F00780F00780F00380E001C1C001E380033E0002000002000003000003000003FFE001FFF
986 800FFFC03001E0600070C00030C00030C00030C000306000603000C01C038003FC00141F7F9417
987 >I<0E0000FE00000E00000E00000E00000E00000E00000E00000E00000E00000E00000E00000E
988 3E000E43000E81800F01C00F01C00E01C00E01C00E01C00E01C00E01C00E01C00E01C00E01C00E
989 01C00E01C00E01C00E01C00E01C00E01C0FFE7FC16207F9F19>I<1C001E003E001E001C000000
990 000000000000000000000E007E000E000E000E000E000E000E000E000E000E000E000E000E000E
991 000E000E000E000E00FFC00A1F809E0C>I<00E001F001F001F000E00000000000000000000000
992 00007007F000F00070007000700070007000700070007000700070007000700070007000700070
993 007000700070007000706070F060F0C061803F000C28829E0E>I<0E0000FE00000E00000E0000
994 0E00000E00000E00000E00000E00000E00000E00000E00000E0FF00E03C00E03000E02000E0400
995 0E08000E10000E30000E70000EF8000F38000E1C000E1E000E0E000E07000E07800E03800E03C0
996 0E03E0FFCFF815207F9F18>I<0E00FE000E000E000E000E000E000E000E000E000E000E000E00
997 0E000E000E000E000E000E000E000E000E000E000E000E000E000E000E000E000E000E00FFE00B
998 20809F0C>I<0E1F01F000FE618618000E81C81C000F00F00E000F00F00E000E00E00E000E00E0
999 0E000E00E00E000E00E00E000E00E00E000E00E00E000E00E00E000E00E00E000E00E00E000E00
1000 E00E000E00E00E000E00E00E000E00E00E000E00E00E00FFE7FE7FE023147F9326>I<0E3E00FE
1001 43000E81800F01C00F01C00E01C00E01C00E01C00E01C00E01C00E01C00E01C00E01C00E01C00E
1002 01C00E01C00E01C00E01C00E01C0FFE7FC16147F9319>I<01F800070E001C03803801C03801C0
1003 7000E07000E0F000F0F000F0F000F0F000F0F000F0F000F07000E07000E03801C03801C01C0380
1004 070E0001F80014147F9317>I<0E3E00FEC3800F01C00F00E00E00E00E00F00E00700E00780E00
1005 780E00780E00780E00780E00780E00700E00F00E00E00F01E00F01C00EC3000E3E000E00000E00
1006 000E00000E00000E00000E00000E00000E0000FFE000151D7F9319>I<03E0800619801C05803C
1007 0780380380780380700380F00380F00380F00380F00380F00380F0038070038078038038038038
1008 07801C0B800E138003E380000380000380000380000380000380000380000380000380003FF815
1009 1D7E9318>I<0E78FE8C0F1E0F1E0F0C0E000E000E000E000E000E000E000E000E000E000E000E
1010 000E000E00FFE00F147F9312>I<1F9030704030C010C010C010E00078007F803FE00FF0007080
1011 3880188018C018C018E030D0608F800D147E9312>I<020002000200060006000E000E003E00FF
1012 F80E000E000E000E000E000E000E000E000E000E000E000E080E080E080E080E080610031001E0
1013 0D1C7F9B12>I<0E01C0FE1FC00E01C00E01C00E01C00E01C00E01C00E01C00E01C00E01C00E01
1014 C00E01C00E01C00E01C00E01C00E01C00E03C00603C0030DC001F1FC16147F9319>I<FF83F81E
1015 01E01C00C00E00800E00800E008007010007010003820003820003820001C40001C40001EC0000
1016 E80000E80000700000700000700000200015147F9318>I<FF9FE1FC3C0780701C0300601C0380
1017 200E0380400E0380400E03C0400707C0800704C0800704E080038861000388710003C8730001D0
1018 320001D03A0000F03C0000E01C0000E01C0000601800004008001E147F9321>I<7FC3FC0F01E0
1019 0701C007018003810001C20000E40000EC00007800003800003C00007C00004E00008700010700
1020 0303800201C00601E01E01E0FF07FE1714809318>I<FF83F81E01E01C00C00E00800E00800E00
1021 8007010007010003820003820003820001C40001C40001EC0000E80000E8000070000070000070
1022 00002000002000004000004000004000F08000F08000F100006200003C0000151D7F9318>I<3F
1023 FF380E200E201C40384078407000E001E001C00380078007010E011E011C0338027006700EFFFE
1024 10147F9314>I<FFFFFFFFFFF02C01808C2D>124 D E /Fn 53 122 df<0001FF01FE00001FFFCF
1025 FF00007F01FF0F8000FC03FE1FC001F807FC1FC003F807FC1FC007F007F81FC007F007F80F8007
1026 F003F8000007F003F8000007F003F8000007F003F8000007F003F8000007F003F8000007F003F8
1027 0000FFFFFFFFF000FFFFFFFFF000FFFFFFFFF00007F003F8000007F003F8000007F003F8000007
1028 F003F8000007F003F8000007F003F8000007F003F8000007F003F8000007F003F8000007F003F8
1029 000007F003F8000007F003F8000007F003F8000007F003F8000007F003F8000007F003F8000007
1030 F003F8000007F003F8000007F003F8000007F003F8000007F003F800007FFF3FFFC0007FFF3FFF
1031 C0007FFF3FFFC0002A2A7FA927>11 D<0001FF0000001FFFC000007F81E00000FC01E00001F807
1032 F00003F807F00007F007F00007F007F00007F007F00007F007F00007F001C00007F000000007F0
1033 00000007F000000007F03FF800FFFFFFF800FFFFFFF800FFFFFFF80007F003F80007F003F80007
1034 F003F80007F003F80007F003F80007F003F80007F003F80007F003F80007F003F80007F003F800
1035 07F003F80007F003F80007F003F80007F003F80007F003F80007F003F80007F003F80007F003F8
1036 0007F003F80007F003F80007F003F8007FFF3FFF807FFF3FFF807FFF3FFF80212A7FA925>I<3C
1037 007F00FF80FF80FFC0FFC0FFC07FC03EC000C000C00180018001800300030006000E001C003800
1038 30000A157BA913>39 D<1C007F007F00FF80FF80FF807F007F001C0009097B8813>46
1039 D<003F800001FFF00007E0FC000FC07E001F803F001F001F003F001F803E000F807E000FC07E00
1040 0FC07E000FC07E000FC0FE000FE0FE000FE0FE000FE0FE000FE0FE000FE0FE000FE0FE000FE0FE
1041 000FE0FE000FE0FE000FE0FE000FE0FE000FE0FE000FE0FE000FE0FE000FE07E000FC07E000FC0
1042 7E000FC07E000FC03F001F803F001F801F001F001F803F000FC07E0007E0FC0001FFF000003F80
1043 001B277DA622>48 D<000E00001E00007E0007FE00FFFE00FFFE00F8FE0000FE0000FE0000FE00
1044 00FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE00
1045 00FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE00
1046 7FFFFE7FFFFE7FFFFE17277BA622>I<00FF800007FFF0000FFFFC001E03FE003800FF807C003F
1047 80FE003FC0FF001FC0FF001FE0FF000FE0FF000FE07E000FE03C001FE000001FE000001FC00000
1048 1FC000003F8000003F0000007E000000FC000000F8000001F0000003E00000078000000F000000
1049 1E0000003C00E0007000E000E000E001C001C0038001C0060001C00FFFFFC01FFFFFC03FFFFFC0
1050 7FFFFFC0FFFFFF80FFFFFF80FFFFFF801B277DA622>I<007F800003FFF00007FFFC000F80FE00
1051 1F007F003F807F003F803F803F803F803F803F801F803F801F003F8000007F0000007F0000007E
1052 000000FC000001F8000007F00000FFC00000FFC0000001F80000007E0000003F0000003F800000
1053 1FC000001FC000001FE000001FE03C001FE07E001FE0FF001FE0FF001FE0FF001FC0FF003FC0FE
1054 003F807C007F003F00FE001FFFFC0007FFF00000FF80001B277DA622>I<00000E0000001E0000
1055 003E0000007E000000FE000000FE000001FE000003FE0000077E00000E7E00000E7E00001C7E00
1056 00387E0000707E0000E07E0000E07E0001C07E0003807E0007007E000E007E000E007E001C007E
1057 0038007E0070007E00E0007E00FFFFFFF8FFFFFFF8FFFFFFF80000FE000000FE000000FE000000
1058 FE000000FE000000FE000000FE000000FE00007FFFF8007FFFF8007FFFF81D277EA622>I<1800
1059 03001F801F001FFFFE001FFFFC001FFFF8001FFFF0001FFFC0001FFF00001C0000001C0000001C
1060 0000001C0000001C0000001C0000001C0000001C7FC0001DFFF8001F80FC001E003F0008003F00
1061 00001F8000001FC000001FC000001FE000001FE018001FE07C001FE0FE001FE0FE001FE0FE001F
1062 E0FE001FC0FC001FC078003F8078003F803C007F001F01FE000FFFFC0003FFF00000FF80001B27
1063 7DA622>I<0007F800003FFE0000FFFF0001FC078003F00FC007C01FC00F801FC01F801FC01F00
1064 1FC03F000F803F0000007E0000007E0000007E000000FE020000FE1FF000FE3FFC00FE603E00FE
1065 801F00FF801F80FF000FC0FF000FC0FE000FE0FE000FE0FE000FE0FE000FE07E000FE07E000FE0
1066 7E000FE07E000FE03E000FE03F000FC01F000FC01F001F800F801F0007E07E0003FFFC0001FFF8
1067 00003FC0001B277DA622>I<380000003E0000003FFFFFF03FFFFFF03FFFFFF07FFFFFE07FFFFF
1068 C07FFFFF807FFFFF0070000E0070000E0070001C00E0003800E0007000E000E0000001E0000001
1069 C000000380000007800000070000000F0000001F0000001E0000003E0000003E0000007E000000
1070 7C0000007C000000FC000000FC000000FC000000FC000001FC000001FC000001FC000001FC0000
1071 01FC000001FC000001FC000000F80000007000001C297CA822>I<003FC00001FFF00003FFFC00
1072 07C07E000F003F001E001F001E000F803E000F803E000F803F000F803F800F803FC00F803FF01F
1073 001FFC1E001FFE3C000FFFF8000FFFE00007FFF80001FFFC0001FFFE0007FFFF000F0FFF801E03
1074 FFC03E01FFC07C007FE07C001FE0F8000FE0F80007E0F80003E0F80003E0F80003E0F80003C07C
1075 0003C07E0007803F000F001FC03F000FFFFC0003FFF800007FC0001B277DA622>I<007F800001
1076 FFF00007FFF8000FC0FC001F803E003F001F007E001F807E001F807E000F80FE000FC0FE000FC0
1077 FE000FC0FE000FE0FE000FE0FE000FE0FE000FE0FE000FE07E001FE07E001FE03F003FE01F002F
1078 E00F80CFE007FF8FE001FF0FE000080FE000000FC000000FC000000FC000001F803E001F807F00
1079 1F807F003F007F003E007F007E007E00FC003E03F8001FFFE0000FFF800001FE00001B277DA622
1080 >I<00000780000000000780000000000FC0000000000FC0000000000FC0000000001FE0000000
1081 001FE0000000003FF0000000003FF0000000003FF00000000077F80000000077F800000000F7FC
1082 00000000E3FC00000000E3FC00000001C1FE00000001C1FE00000003C1FF0000000380FF000000
1083 0380FF00000007007F80000007007F8000000F007FC000000E003FC000000E003FC000001C001F
1084 E000001C001FE000003FFFFFF000003FFFFFF000003FFFFFF00000700007F80000700007F80000
1085 F00007FC0000E00003FC0000E00003FC0001C00001FE0001C00001FE0003C00001FF00FFFE003F
1086 FFFCFFFE003FFFFCFFFE003FFFFC2E297EA833>65 D<FFFFFFF800FFFFFFFF00FFFFFFFFC003F8
1087 001FE003F8000FF003F80007F803F80003F803F80003FC03F80003FC03F80001FC03F80001FC03
1088 F80001FC03F80003FC03F80003F803F80003F803F80007F003F8000FF003F8001FC003F800FF80
1089 03FFFFFE0003FFFFFFC003F8000FF003F80003F803F80001FC03F80001FE03F80000FE03F80000
1090 FE03F80000FF03F80000FF03F80000FF03F80000FF03F80000FF03F80000FF03F80000FE03F800
1091 01FE03F80003FC03F80007FC03F8001FF8FFFFFFFFE0FFFFFFFFC0FFFFFFFE0028297DA830>I<
1092 00007FE0030007FFFC07001FFFFF0F007FF00F9F00FF0001FF01FC0000FF03F800007F07F00000
1093 3F0FE000001F1FC000001F1FC000000F3F8000000F3F800000077F800000077F800000077F0000
1094 0000FF00000000FF00000000FF00000000FF00000000FF00000000FF00000000FF00000000FF00
1095 000000FF000000007F000000007F800000007F800000073F800000073F800000071FC00000071F
1096 C000000E0FE000000E07F000001C03F800003C01FC00007800FF0001F0007FF007C0001FFFFF80
1097 0007FFFE0000007FF00028297CA831>I<FFFFFFFC0000FFFFFFFF8000FFFFFFFFE00003FC001F
1098 F80003FC0003FC0003FC0000FE0003FC00007F0003FC00003F8003FC00001FC003FC00001FC003
1099 FC00000FE003FC00000FE003FC000007F003FC000007F003FC000007F003FC000007F003FC0000
1100 07F803FC000007F803FC000007F803FC000007F803FC000007F803FC000007F803FC000007F803
1101 FC000007F803FC000007F803FC000007F803FC000007F003FC000007F003FC000007F003FC0000
1102 0FE003FC00000FE003FC00000FC003FC00001FC003FC00003F8003FC00007F0003FC0000FF0003
1103 FC0003FC0003FC001FF800FFFFFFFFF000FFFFFFFF8000FFFFFFFC00002D297EA834>I<FFFFFF
1104 FFC0FFFFFFFFC0FFFFFFFFC003FC003FC003FC000FE003FC0003E003FC0001E003FC0001E003FC
1105 0000E003FC0000E003FC0000E003FC0000F003FC01C07003FC01C07003FC01C07003FC01C00003
1106 FC03C00003FC03C00003FC0FC00003FFFFC00003FFFFC00003FFFFC00003FC0FC00003FC03C000
1107 03FC03C00003FC01C00003FC01C00003FC01C00003FC01C00003FC00000003FC00000003FC0000
1108 0003FC00000003FC00000003FC00000003FC00000003FC00000003FC000000FFFFFC0000FFFFFC
1109 0000FFFFFC000024297EA82A>70 D<00007FE003000007FFFC0700001FFFFF0F00007FF00F9F00
1110 00FF0001FF0001FC0000FF0003F800007F0007F000003F000FE000001F001FC000001F001FC000
1111 000F003F8000000F003F80000007007F80000007007F80000007007F0000000000FF0000000000
1112 FF0000000000FF0000000000FF0000000000FF0000000000FF0000000000FF0000000000FF0000
1113 000000FF0000FFFFF87F0000FFFFF87F8000FFFFF87F800000FF003F800000FF003F800000FF00
1114 1FC00000FF001FC00000FF000FE00000FF0007F00000FF0003F80000FF0001FC0000FF0000FF00
1115 01FF00007FF007FF00001FFFFF9F000007FFFE0F0000007FF003002D297CA835>I<FFFFF00FFF
1116 FFFFFFF00FFFFFFFFFF00FFFFF03FC00003FC003FC00003FC003FC00003FC003FC00003FC003FC
1117 00003FC003FC00003FC003FC00003FC003FC00003FC003FC00003FC003FC00003FC003FC00003F
1118 C003FC00003FC003FC00003FC003FC00003FC003FC00003FC003FFFFFFFFC003FFFFFFFFC003FF
1119 FFFFFFC003FC00003FC003FC00003FC003FC00003FC003FC00003FC003FC00003FC003FC00003F
1120 C003FC00003FC003FC00003FC003FC00003FC003FC00003FC003FC00003FC003FC00003FC003FC
1121 00003FC003FC00003FC003FC00003FC003FC00003FC003FC00003FC0FFFFF00FFFFFFFFFF00FFF
1122 FFFFFFF00FFFFF30297EA835>I<FFFFFCFFFFFCFFFFFC01FE0001FE0001FE0001FE0001FE0001
1123 FE0001FE0001FE0001FE0001FE0001FE0001FE0001FE0001FE0001FE0001FE0001FE0001FE0001
1124 FE0001FE0001FE0001FE0001FE0001FE0001FE0001FE0001FE0001FE0001FE0001FE0001FE0001
1125 FE0001FE0001FE0001FE00FFFFFCFFFFFCFFFFFC16297FA819>I<FFFE0000003FFF80FFFE0000
1126 003FFF80FFFF0000007FFF8003FF0000007FE00003FF0000007FE00003BF800000EFE00003BF80
1127 0000EFE000039FC00001CFE000039FC00001CFE000038FE000038FE000038FE000038FE000038F
1128 E000038FE0000387F000070FE0000387F000070FE0000383F8000E0FE0000383F8000E0FE00003
1129 81FC001C0FE0000381FC001C0FE0000381FC001C0FE0000380FE00380FE0000380FE00380FE000
1130 03807F00700FE00003807F00700FE00003803F80E00FE00003803F80E00FE00003803F80E00FE0
1131 0003801FC1C00FE00003801FC1C00FE00003800FE3800FE00003800FE3800FE000038007F7000F
1132 E000038007F7000FE000038007F7000FE000038003FE000FE000038003FE000FE000038001FC00
1133 0FE000038001FC000FE000038000F8000FE000FFFE00F803FFFF80FFFE00F803FFFF80FFFE0070
1134 03FFFF8039297DA840>77 D<0000FFC00000000FFFFC0000003F807F000000FE001FC00001F800
1135 07E00003F00003F00007E00001F8000FE00001FC001FC00000FE001FC00000FE003F8000007F00
1136 3F8000007F007F8000007F807F0000003F807F0000003F807F0000003F80FF0000003FC0FF0000
1137 003FC0FF0000003FC0FF0000003FC0FF0000003FC0FF0000003FC0FF0000003FC0FF0000003FC0
1138 FF0000003FC0FF0000003FC07F0000003F807F8000007F807F8000007F803F8000007F003F8000
1139 007F001FC00000FE001FC00000FE000FE00001FC0007F00003F80003F80007F00001FC000FE000
1140 00FE001FC000003FC0FF0000000FFFFC00000000FFC000002A297CA833>79
1141 D<FFFFFFE00000FFFFFFFE0000FFFFFFFF800003FC003FE00003FC000FF00003FC0007F80003FC
1142 0003FC0003FC0001FC0003FC0001FE0003FC0001FE0003FC0001FE0003FC0001FE0003FC0001FE
1143 0003FC0001FE0003FC0001FC0003FC0003F80003FC0007F80003FC000FE00003FC003FC00003FF
1144 FFFE000003FFFFFE000003FC00FF800003FC003FC00003FC001FE00003FC000FF00003FC0007F8
1145 0003FC0007F80003FC0007F80003FC0007F80003FC0007F80003FC0007F80003FC0007F80003FC
1146 0007F80003FC0007F80003FC0007F80E03FC0007F80E03FC0003F80E03FC0001FC1CFFFFF000FE
1147 1CFFFFF0007FF8FFFFF0000FE02F297EA832>82 D<00FF00C003FFE1C00FFFF9C01F80FFC03F00
1148 3FC03E000FC07C0007C07C0007C0FC0003C0FC0003C0FC0001C0FE0001C0FE0001C0FF000000FF
1149 C000007FFC00007FFFE0003FFFF8001FFFFE001FFFFF0007FFFF8003FFFFC000FFFFC0000FFFE0
1150 00007FE000001FF000000FF0000007F0E00003F0E00003F0E00003F0E00003F0F00003E0F00003
1151 E0F80007E0FC0007C0FF000F80FFE01F80E3FFFF00E1FFFC00C01FF0001C297CA825>I<7FFFFF
1152 FFFF807FFFFFFFFF807FFFFFFFFF807F807F807F807C007F800F8078007F80078078007F800780
1153 70007F800380F0007F8003C0F0007F8003C0E0007F8001C0E0007F8001C0E0007F8001C0E0007F
1154 8001C0E0007F8001C000007F80000000007F80000000007F80000000007F80000000007F800000
1155 00007F80000000007F80000000007F80000000007F80000000007F80000000007F80000000007F
1156 80000000007F80000000007F80000000007F80000000007F80000000007F80000000007F800000
1157 00007F80000000007F80000000007F80000000007F80000000FFFFFFC00000FFFFFFC00000FFFF
1158 FFC0002A287EA72F>I<FFFFF000FFFEFFFFF000FFFEFFFFF000FFFE03FC0000038003FC000003
1159 8003FC0000038003FC0000038003FC0000038003FC0000038003FC0000038003FC0000038003FC
1160 0000038003FC0000038003FC0000038003FC0000038003FC0000038003FC0000038003FC000003
1161 8003FC0000038003FC0000038003FC0000038003FC0000038003FC0000038003FC0000038003FC
1162 0000038003FC0000038003FC0000038003FC0000038003FC0000038003FC0000038003FC000003
1163 8001FC0000070001FE0000070000FE00000E00007F00000E00003F00003C00001FC0007800000F
1164 F003F0000007FFFFE0000000FFFF800000001FFC00002F297EA834>I<FFFFF0007FFFFFFFF000
1165 7FFFFFFFF0007FFF03FE000001C001FE0000038001FE0000038000FF0000070000FF0000070000
1166 FF80000F00007F80000E00007FC0000E00003FC0001C00003FE0001C00001FE0003800001FE000
1167 3800001FF0007800000FF0007000000FF800F0000007F800E0000007FC00E0000003FC01C00000
1168 03FC01C0000003FE03C0000001FE0380000001FF0780000000FF0700000000FF87000000007F8E
1169 000000007F8E000000007FDE000000003FDC000000003FFC000000001FF8000000001FF8000000
1170 000FF0000000000FF0000000000FF00000000007E00000000007E00000000003C00000000003C0
1171 000030297FA833>I<FFFFE0FFFFE01FFFC0FFFFE0FFFFE01FFFC0FFFFE0FFFFE01FFFC003FC00
1172 03FC0000700003FC0003FC0000700003FE0003FE0000F00001FE0001FE0000E00001FE0001FE00
1173 00E00001FF0001FF0001E00000FF0001FF0001C00000FF0001FF0001C000007F8003FF80038000
1174 007F8003FF80038000007FC007FFC0078000003FC0073FC0070000003FC0073FC0070000003FE0
1175 0F3FE00F0000001FE00E1FE00E0000001FE00E1FE00E0000000FF01C0FF01C0000000FF01C0FF0
1176 1C0000000FF01C0FF81C00000007F83807F83800000007F83807F83800000007FC7807FC780000
1177 0003FC7003FC7000000003FC7003FC7000000003FEF003FEF000000001FEE001FEE000000001FE
1178 E001FEE000000000FFC000FFC000000000FFC000FFC000000000FFC000FFC0000000007F80007F
1179 80000000007F80007F80000000007F80007F80000000003F00003F00000000003F00003F000000
1180 00003F00003F00000000001E00001E00000000001E00001E00000042297FA845>I<03FF80000F
1181 FFF0001F01FC003F80FE003F807F003F803F003F803F801F003F8000003F8000003F8000003F80
1182 00003F80003FFF8001FC3F800FE03F801F803F803F003F807E003F80FC003F80FC003F80FC003F
1183 80FC003F80FC005F807E00DF803F839FFC1FFE0FFC03F803FC1E1B7E9A21>97
1184 D<FFE00000FFE00000FFE000000FE000000FE000000FE000000FE000000FE000000FE000000FE0
1185 00000FE000000FE000000FE000000FE000000FE000000FE1FE000FE7FF800FFE07E00FF803F00F
1186 F001F80FE000FC0FE000FC0FE0007E0FE0007E0FE0007F0FE0007F0FE0007F0FE0007F0FE0007F
1187 0FE0007F0FE0007F0FE0007F0FE0007E0FE0007E0FE0007E0FE000FC0FE000FC0FF001F80FF803
1188 F00F9C0FE00F0FFF800E01FC00202A7EA925>I<003FF00001FFFC0003F03E000FC07F001F807F
1189 003F007F003F007F007F003E007E0000007E000000FE000000FE000000FE000000FE000000FE00
1190 0000FE000000FE0000007E0000007E0000007F0000003F0003803F8003801F8007000FE00E0003
1191 F83C0001FFF800003FC000191B7E9A1E>I<00007FF000007FF000007FF0000007F0000007F000
1192 0007F0000007F0000007F0000007F0000007F0000007F0000007F0000007F0000007F0000007F0
1193 003F87F001FFF7F007F03FF00FC00FF01F8007F03F0007F03F0007F07E0007F07E0007F07E0007
1194 F0FE0007F0FE0007F0FE0007F0FE0007F0FE0007F0FE0007F0FE0007F0FE0007F07E0007F07E00
1195 07F03F0007F03F0007F01F800FF00FC01FF007E07FFF01FFE7FF007F87FF202A7EA925>I<003F
1196 C00001FFF00003E07C000F803E001F801F001F001F003F000F807E000F807E000FC07E000FC0FE
1197 0007C0FE0007C0FFFFFFC0FFFFFFC0FE000000FE000000FE0000007E0000007E0000007F000000
1198 3F0001C01F0001C00F80038007C0070003F01E0000FFFC00003FE0001A1B7E9A1F>I<0007F800
1199 3FFC007E3E01FC7F03F87F03F07F07F07F07F03E07F00007F00007F00007F00007F00007F00007
1200 F000FFFFC0FFFFC0FFFFC007F00007F00007F00007F00007F00007F00007F00007F00007F00007
1201 F00007F00007F00007F00007F00007F00007F00007F00007F00007F00007F00007F0007FFF807F
1202 FF807FFF80182A7EA915>I<007F80F001FFE3F807C0FE1C0F807C7C1F003E7C1F003E103F003F
1203 003F003F003F003F003F003F003F003F003F003F001F003E001F003E000F807C0007C0F80005FF
1204 E0000C7F8000180000001C0000001C0000001E0000001FFFF8001FFFFF000FFFFFC007FFFFE003
1205 FFFFF00FFFFFF03E0007F07C0001F8F80000F8F80000F8F80000F8F80000F87C0001F07C0001F0
1206 3F0007E00FC01F8007FFFF00007FF0001E287E9A22>I<FFE00000FFE00000FFE000000FE00000
1207 0FE000000FE000000FE000000FE000000FE000000FE000000FE000000FE000000FE000000FE000
1208 000FE000000FE07E000FE1FF800FE30FC00FE40FE00FE807E00FF807F00FF007F00FF007F00FE0
1209 07F00FE007F00FE007F00FE007F00FE007F00FE007F00FE007F00FE007F00FE007F00FE007F00F
1210 E007F00FE007F00FE007F00FE007F00FE007F00FE007F0FFFE3FFFFFFE3FFFFFFE3FFF202A7DA9
1211 25>I<07000F801FC03FE03FE03FE01FC00F8007000000000000000000000000000000FFE0FFE0
1212 FFE00FE00FE00FE00FE00FE00FE00FE00FE00FE00FE00FE00FE00FE00FE00FE00FE00FE00FE00F
1213 E00FE00FE0FFFEFFFEFFFE0F2B7EAA12>I<FFE00000FFE00000FFE000000FE000000FE000000F
1214 E000000FE000000FE000000FE000000FE000000FE000000FE000000FE000000FE000000FE00000
1215 0FE03FF80FE03FF80FE03FF80FE007000FE00E000FE03C000FE078000FE0F0000FE1E0000FE3C0
1216 000FE780000FEFC0000FFFE0000FFFE0000FF7F0000FE3F8000FC1FC000FC1FC000FC0FE000FC0
1217 7F000FC07F000FC03F800FC01FC00FC01FC0FFFC7FFCFFFC7FFCFFFC7FFC1E2A7EA923>107
1218 D<FFE0FFE0FFE00FE00FE00FE00FE00FE00FE00FE00FE00FE00FE00FE00FE00FE00FE00FE00FE0
1219 0FE00FE00FE00FE00FE00FE00FE00FE00FE00FE00FE00FE00FE00FE00FE00FE00FE00FE00FE00F
1220 E0FFFEFFFEFFFE0F2A7EA912>I<FFC07F001FC000FFC1FFC07FF000FFC307E0C1F8000FC407F1
1221 01FC000FC803F200FC000FD803FE00FE000FD003FC00FE000FD003FC00FE000FE003F800FE000F
1222 E003F800FE000FE003F800FE000FE003F800FE000FE003F800FE000FE003F800FE000FE003F800
1223 FE000FE003F800FE000FE003F800FE000FE003F800FE000FE003F800FE000FE003F800FE000FE0
1224 03F800FE000FE003F800FE000FE003F800FE000FE003F800FE00FFFE3FFF8FFFE0FFFE3FFF8FFF
1225 E0FFFE3FFF8FFFE0331B7D9A38>I<FFC07E00FFC1FF80FFC30FC00FC40FE00FC807E00FD807F0
1226 0FD007F00FD007F00FE007F00FE007F00FE007F00FE007F00FE007F00FE007F00FE007F00FE007
1227 F00FE007F00FE007F00FE007F00FE007F00FE007F00FE007F00FE007F00FE007F0FFFE3FFFFFFE
1228 3FFFFFFE3FFF201B7D9A25>I<003FE00001FFFC0003F07E000FC01F801F800FC03F0007E03F00
1229 07E07E0003F07E0003F07E0003F0FE0003F8FE0003F8FE0003F8FE0003F8FE0003F8FE0003F8FE
1230 0003F8FE0003F87E0003F07E0003F03F0007E03F0007E01F800FC00FC01F8007F07F0001FFFC00
1231 003FE0001D1B7E9A22>I<FFE1FE00FFE7FF80FFFE0FE00FF803F00FF001F80FE001FC0FE000FC
1232 0FE000FE0FE000FE0FE0007F0FE0007F0FE0007F0FE0007F0FE0007F0FE0007F0FE0007F0FE000
1233 7F0FE0007E0FE000FE0FE000FE0FE000FC0FE001FC0FF001F80FF803F00FFC0FE00FEFFF800FE1
1234 FC000FE000000FE000000FE000000FE000000FE000000FE000000FE000000FE000000FE00000FF
1235 FE0000FFFE0000FFFE000020277E9A25>I<FFC3E0FFC7F8FFCC7C0FD8FE0FD0FE0FD0FE0FF0FE
1236 0FE07C0FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE000
1237 0FE0000FE0000FE0000FE000FFFF00FFFF00FFFF00171B7E9A1B>114 D<03FE300FFFF03E03F0
1238 7800F07000F0F00070F00070F80070FE0000FFE0007FFF007FFFC03FFFE01FFFF007FFF800FFF8
1239 0007FC0000FCE0007CE0003CF0003CF00038F80038FC0070FF01E0E7FFC0C1FF00161B7E9A1B>
1240 I<00700000700000700000700000F00000F00000F00001F00003F00003F00007F0001FFFE0FFFF
1241 E0FFFFE007F00007F00007F00007F00007F00007F00007F00007F00007F00007F00007F00007F0
1242 0007F00007F07007F07007F07007F07007F07007F07007F07003F0E001F8C000FFC0003F001426
1243 7FA51A>I<FFE07FF0FFE07FF0FFE07FF00FE007F00FE007F00FE007F00FE007F00FE007F00FE0
1244 07F00FE007F00FE007F00FE007F00FE007F00FE007F00FE007F00FE007F00FE007F00FE007F00F
1245 E007F00FE007F00FE007F00FE00FF00FE00FF007E017F003F067FF01FFC7FF007F87FF201B7D9A
1246 25>I<FFFE07FFFFFE07FFFFFE07FF07F000E007F000E007F801E003F801C003F801C001FC0380
1247 01FC038001FE078000FE070000FF0F00007F0E00007F0E00003F9C00003F9C00003FFC00001FF8
1248 00001FF800000FF000000FF000000FF0000007E0000007E0000003C0000003C000201B7F9A23>
1249 I<FFFC7FFC1FFCFFFC7FFC1FFCFFFC7FFC1FFC0FE00FE001C007F007E0038007F007E0038007F8
1250 07F0078003F807F0070003F807F8070001FC0FF80E0001FC0FF80E0001FE1FFC1E0000FE1CFC1C
1251 0000FE1CFE1C0000FF387E3C00007F387E3800007F787F3800003FF03F7000003FF03F7000003F
1252 E01FF000001FE01FE000001FE01FE000000FC00FC000000FC00FC000000FC00FC0000007800780
1253 000007800780002E1B7F9A31>I<FFFC1FFEFFFC1FFEFFFC1FFE07F0078003F8070001FC0F0001
1254 FE1E0000FE3C00007F7800003FF800003FF000001FE000000FE0000007F0000007F800000FF800
1255 001FFC00003DFE000038FF0000787F0000F03F8001E03FC003C01FE003800FE0FFF03FFFFFF03F
1256 FFFFF03FFF201B7F9A23>I<FFFE07FFFFFE07FFFFFE07FF07F000E007F000E007F801E003F801
1257 C003F801C001FC038001FC038001FE078000FE070000FF0F00007F0E00007F0E00003F9C00003F
1258 9C00003FFC00001FF800001FF800000FF000000FF0000007F0000007E0000007E0000003C00000
1259 03C000000380000003800000078000380700007C070000FE0E0000FE0E0000FE1C0000FE380000
1260 7C7000003FE000000F80000020277F9A23>I E /Fo 5 103 df<0000300000F80001F80003F000
1261 0FE0001F80007F0000FE0003F80007F0000FC0003F80007E0000FC0000FC00007E00003F80000F
1262 C00007F00003F80000FE00007F00001F80000FE00003F00001F80000F8000030151C7D9E1C>60
1263 D<600000F80000FC00007E00003F80000FC00007F00003F80000FE00007F00001F80000FE00003
1264 F00001F80001F80003F0000FE0001F80007F0000FE0003F80007F0000FC0003F80007E0000FC00
1265 00F80000600000151C7D9E1C>62 D<FF0000FF0000FF00000F00000F00000F00000F00000F0000
1266 0F00000F00000F1F800F7FE00FFFF00FE0F80FC07C0F803C0F001E0F001E0F000F0F000F0F000F
1267 0F000F0F000F0F000F0F000F0F001E0F801E0F803C0FC07C0FE0F80FFFF00F7FC0071F0018217F
1268 A01C>98 D<000FF0000FF0000FF00000F00000F00000F00000F00000F00000F00000F000F8F003
1269 FEF00FFFF01F07F03E03F03C01F07800F07800F0F000F0F000F0F000F0F000F0F000F0F000F0F0
1270 00F07800F07801F03C01F03E03F01F07F00FFFFF07FEFF01F8FF18217EA01C>100
1271 D<0003F8000FFC001FFE003E1E003C0C0078000078000078000078000078007FFFF8FFFFF8FFFF
1272 F80078000078000078000078000078000078000078000078000078000078000078000078000078
1273 000078000078000078000078003FFFF03FFFF03FFFF017217FA01C>102
1274 D E /Fp 10 109 df<00000001E00000000000000003F00000000000000003F000000000000000
1275 07F80000000000000007F80000000000000007F8000000000000000FFC000000000000000FFC00
1276 0000000000001FFE000000000000001FFE000000000000001FFE000000000000003FFF00000000
1277 0000003FFF000000000000007FFF800000000000007BFF800000000000007BFF80000000000000
1278 F3FFC0000000000000F1FFC0000000000001F1FFE0000000000001E0FFE0000000000001E0FFE0
1279 000000000003C0FFF0000000000003C07FF0000000000007C07FF8000000000007803FF8000000
1280 000007803FF800000000000F003FFC00000000000F001FFC00000000001F001FFE00000000001E
1281 000FFE00000000001E000FFE00000000003C000FFF00000000003C0007FF00000000007C0007FF
1282 8000000000780003FF8000000000780003FF8000000000F00003FFC000000000F00001FFC00000
1283 0001FFFFFFFFE000000001FFFFFFFFE000000003FFFFFFFFF000000003FFFFFFFFF000000003C0
1284 00007FF000000007C000007FF8000000078000003FF80000000F8000003FFC0000000F0000003F
1285 FC0000000F0000001FFC0000001F0000001FFE0000001E0000000FFE0000003E0000000FFF0000
1286 003C00000007FF0000003C00000007FF0000007C00000007FF800000FC00000003FF8000FFFFF8
1287 0003FFFFFFC0FFFFF80003FFFFFFC0FFFFF80003FFFFFFC0FFFFF80003FFFFFFC0423B7DBA49>
1288 65 D<FFFFFFFFFF800000FFFFFFFFFFF80000FFFFFFFFFFFF0000FFFFFFFFFFFFC000007FF000
1289 07FFE000007FF000007FF800007FF000001FFC00007FF000000FFE00007FF0000003FF00007FF0
1290 000001FF80007FF0000000FFC0007FF00000007FE0007FF00000007FE0007FF00000003FF0007F
1291 F00000003FF8007FF00000001FF8007FF00000001FF8007FF00000001FFC007FF00000001FFC00
1292 7FF00000000FFE007FF00000000FFE007FF00000000FFE007FF00000000FFE007FF00000000FFE
1293 007FF00000000FFF007FF00000000FFF007FF00000000FFF007FF00000000FFF007FF00000000F
1294 FF007FF00000000FFF007FF00000000FFF007FF00000000FFF007FF00000000FFF007FF0000000
1295 0FFF007FF00000000FFF007FF00000000FFF007FF00000000FFE007FF00000000FFE007FF00000
1296 000FFE007FF00000000FFE007FF00000000FFC007FF00000001FFC007FF00000001FFC007FF000
1297 00001FF8007FF00000003FF8007FF00000003FF0007FF00000007FF0007FF00000007FE0007FF0
1298 000000FFC0007FF0000001FFC0007FF0000003FF80007FF0000007FF00007FF000001FFE00007F
1299 F000007FF800007FF00007FFF000FFFFFFFFFFFFC000FFFFFFFFFFFF0000FFFFFFFFFFF80000FF
1300 FFFFFFFF800000403B7CBA4A>68 D<FFFFFFFFFFFFC0FFFFFFFFFFFFC0FFFFFFFFFFFFC0FFFFFF
1301 FFFFFFC0007FF00007FFC0007FF000007FE0007FF000003FE0007FF000000FE0007FF0000007E0
1302 007FF0000007E0007FF0000003E0007FF0000003E0007FF0000001E0007FF0000001E0007FF000
1303 0001E0007FF0000001E0007FF0000001F0007FF000F000F0007FF000F000F0007FF000F000F000
1304 7FF000F000F0007FF000F00000007FF000F00000007FF001F00000007FF001F00000007FF003F0
1305 0000007FF00FF00000007FFFFFF00000007FFFFFF00000007FFFFFF00000007FFFFFF00000007F
1306 F00FF00000007FF003F00000007FF001F00000007FF001F00000007FF000F00000007FF000F000
1307 00007FF000F00000007FF000F00000007FF000F00000007FF000F00000007FF000000000007FF0
1308 00000000007FF000000000007FF000000000007FF000000000007FF000000000007FF000000000
1309 007FF000000000007FF000000000007FF000000000007FF000000000007FF000000000007FF000
1310 000000007FF000000000FFFFFFFE000000FFFFFFFE000000FFFFFFFE000000FFFFFFFE00000034
1311 3B7CBA3D>70 D<FFFFFFFFF800000000FFFFFFFFFFC0000000FFFFFFFFFFF8000000FFFFFFFFFF
1312 FE000000007FF0001FFF000000007FF00003FFC00000007FF00000FFE00000007FF000007FF000
1313 00007FF000003FF80000007FF000003FF80000007FF000003FFC0000007FF000001FFC0000007F
1314 F000001FFC0000007FF000001FFE0000007FF000001FFE0000007FF000001FFE0000007FF00000
1315 1FFE0000007FF000001FFE0000007FF000001FFE0000007FF000001FFC0000007FF000001FFC00
1316 00007FF000003FFC0000007FF000003FF80000007FF000007FF00000007FF000007FE00000007F
1317 F00001FFC00000007FF00003FF800000007FF0001FFE000000007FFFFFFFF8000000007FFFFFFF
1318 C0000000007FFFFFFFC0000000007FF0007FF0000000007FF0001FF8000000007FF0000FFC0000
1319 00007FF00007FE000000007FF00003FF000000007FF00003FF800000007FF00001FF800000007F
1320 F00001FF800000007FF00001FFC00000007FF00001FFC00000007FF00001FFC00000007FF00001
1321 FFC00000007FF00001FFC00000007FF00001FFE00000007FF00001FFE00000007FF00001FFE000
1322 00007FF00001FFE00000007FF00001FFE00000007FF00001FFE001E0007FF00001FFE001E0007F
1323 F00000FFF001E0007FF00000FFF001E0007FF00000FFF003C0007FF000007FF803C0FFFFFFF800
1324 3FFC0780FFFFFFF8001FFE0F80FFFFFFF80007FFFF00FFFFFFF80001FFFC000000000000001FF0
1325 00433C7CBA48>82 D<3FFFFFFFFFFFFFC03FFFFFFFFFFFFFC03FFFFFFFFFFFFFC03FFFFFFFFFFF
1326 FFC03FF8007FF001FFC07FC0007FF0003FE07F80007FF0001FE07F00007FF0000FE07E00007FF0
1327 0007E07C00007FF00003E07C00007FF00003E07C00007FF00003E07800007FF00001E07800007F
1328 F00001E07800007FF00001E07800007FF00001E0F000007FF00000F0F000007FF00000F0F00000
1329 7FF00000F0F000007FF00000F0F000007FF00000F00000007FF00000000000007FF00000000000
1330 007FF00000000000007FF00000000000007FF00000000000007FF00000000000007FF000000000
1331 00007FF00000000000007FF00000000000007FF00000000000007FF00000000000007FF0000000
1332 0000007FF00000000000007FF00000000000007FF00000000000007FF00000000000007FF00000
1333 000000007FF00000000000007FF00000000000007FF00000000000007FF00000000000007FF000
1334 00000000007FF00000000000007FF00000000000007FF00000000000007FF00000000000007FF0
1335 0000000000007FF00000000000007FF00000000000007FF00000000000007FF00000000000007F
1336 F00000000000007FF0000000000FFFFFFFFF8000000FFFFFFFFF8000000FFFFFFFFF8000000FFF
1337 FFFFFF80003C3A7DB943>84 D<00FE00000000FFFE00000000FFFE00000000FFFE00000000FFFE
1338 0000000007FE0000000003FE0000000003FE0000000003FE0000000003FE0000000003FE000000
1339 0003FE0000000003FE0000000003FE0000000003FE0000000003FE0000000003FE0000000003FE
1340 0000000003FE0000000003FE0000000003FE0000000003FE0000000003FE01FF000003FE1FFFF0
1341 0003FE7FFFFC0003FEFC03FE0003FFF000FF0003FFC0003F8003FF00001FC003FE00001FE003FE
1342 00000FF003FE00000FF803FE00000FF803FE000007FC03FE000007FC03FE000007FC03FE000007
1343 FE03FE000007FE03FE000007FE03FE000007FE03FE000007FE03FE000007FE03FE000007FE03FE
1344 000007FE03FE000007FE03FE000007FC03FE000007FC03FE000007FC03FE00000FFC03FE00000F
1345 F803FE00000FF003FE00001FF003FF00001FE003FF80003FC003FFC0007F8003F9E000FF0003F0
1346 FC07FE0003F07FFFF80003E01FFFE00003C003FE00002F3C7DBB36>98 D<000000003F80000000
1347 3FFF800000003FFF800000003FFF800000003FFF8000000001FF8000000000FF8000000000FF80
1348 00000000FF8000000000FF8000000000FF8000000000FF8000000000FF8000000000FF80000000
1349 00FF8000000000FF8000000000FF8000000000FF8000000000FF8000000000FF8000000000FF80
1350 00000000FF800000FF80FF80000FFFF0FF80003FFFFCFF8000FFC03FFF8001FE000FFF8003FC00
1351 03FF8007F80001FF800FF00000FF801FF00000FF803FE00000FF803FE00000FF807FE00000FF80
1352 7FC00000FF807FC00000FF807FC00000FF80FFC00000FF80FFC00000FF80FFC00000FF80FFC000
1353 00FF80FFC00000FF80FFC00000FF80FFC00000FF80FFC00000FF80FFC00000FF807FC00000FF80
1354 7FC00000FF807FC00000FF803FE00000FF803FE00000FF801FE00000FF800FF00001FF8007F000
1355 03FF8003F80007FF8001FE001FFFC000FF807EFFFE007FFFF8FFFE000FFFE0FFFE0001FF00FFFE
1356 2F3C7DBB36>100 D<00001FF0000000FFF8000003FFFE00000FF87F00001FE0FF00003FC1FF80
1357 007F81FF8000FF81FF8000FF81FF8001FF00FF0001FF007E0001FF003C0001FF00000001FF0000
1358 0001FF00000001FF00000001FF00000001FF00000001FF00000001FF00000001FF00000001FF00
1359 0000FFFFFF8000FFFFFF8000FFFFFF8000FFFFFF800001FF00000001FF00000001FF00000001FF
1360 00000001FF00000001FF00000001FF00000001FF00000001FF00000001FF00000001FF00000001
1361 FF00000001FF00000001FF00000001FF00000001FF00000001FF00000001FF00000001FF000000
1362 01FF00000001FF00000001FF00000001FF00000001FF00000001FF00000001FF00000001FF0000
1363 0001FF00000001FF00000001FF0000007FFFFE00007FFFFE00007FFFFE00007FFFFE0000213C7D
1364 BB1E>102 D<01E00007F80007FC000FFE000FFE001FFE001FFE000FFE000FFE0007FC0007F800
1365 01E00000000000000000000000000000000000000000000000000000000000000000000000FE00
1366 FFFE00FFFE00FFFE00FFFE0007FE0003FE0003FE0003FE0003FE0003FE0003FE0003FE0003FE00
1367 03FE0003FE0003FE0003FE0003FE0003FE0003FE0003FE0003FE0003FE0003FE0003FE0003FE00
1368 03FE0003FE0003FE0003FE0003FE0003FE0003FE00FFFFF0FFFFF0FFFFF0FFFFF0143D7DBC1A>
1369 105 D<00FE00FFFE00FFFE00FFFE00FFFE0007FE0003FE0003FE0003FE0003FE0003FE0003FE00
1370 03FE0003FE0003FE0003FE0003FE0003FE0003FE0003FE0003FE0003FE0003FE0003FE0003FE00
1371 03FE0003FE0003FE0003FE0003FE0003FE0003FE0003FE0003FE0003FE0003FE0003FE0003FE00
1372 03FE0003FE0003FE0003FE0003FE0003FE0003FE0003FE0003FE0003FE0003FE0003FE0003FE00
1373 03FE0003FE0003FE0003FE0003FE00FFFFF8FFFFF8FFFFF8FFFFF8153C7DBB1A>108
1374 D E /Fq 4 106 df<0001FE00000007FF8000001E01E000007800780000E0001C000180000600
1375 030000030006000001800C000000C00C000000C018000000603000000030300000003030000000
1376 30600000001860000000186000000018C00000000CC00000000CC00000000CC00000000CC00000
1377 000CC00000000CC00000000CC00000000CC00000000C6000000018600000001860000000183000
1378 0000303000000030300000003018000000600C000000C00C000000C00600000180030000030001
1379 8000060000E0001C000078007800001E01E0000007FF80000001FE0000262B7DA02D>13
1380 D<03C00FF01FF83FFC7FFE7FFEFFFFFFFFFFFFFFFFFFFFFFFF7FFE7FFE3FFC1FF80FF003C01012
1381 7D9317>15 D<004000C00180018001800300030003000600060006000C000C0018001800180030
1382 0030003000600060006000C000C0006000600060003000300030001800180018000C000C000600
1383 0600060003000300030001800180018000C000400A2E7CA112>104 D<C000C000600060006000
1384 3000300030001800180018000C000C0006000600060003000300030001800180018000C000C001
1385 80018001800300030003000600060006000C000C00180018001800300030003000600060006000
1386 C000C0000A2E7DA112>I E /Fr 60 125 df<0003FC0FE0001FFF3FF8007E03FC7801F807F0FC
1387 03F00FF0FC03F00FE0FC07E00FE07807E007E00007E007E00007E007E00007E007E00007E007E0
1388 0007E007E00007E007E000FFFFFFFF80FFFFFFFF8007E007E00007E007E00007E007E00007E007
1389 E00007E007E00007E007E00007E007E00007E007E00007E007E00007E007E00007E007E00007E0
1390 07E00007E007E00007E007E00007E007E00007E007E00007E007E00007E007E00007E007E00007
1391 E007E0007FFE7FFF007FFE7FFF0026267FA524>11 D<0003FC00003FFE00007E070001F80F8003
1392 F01F8003E01F8007E01F8007E01F8007E01F8007E0060007E0000007E0000007E0000007E0FFC0
1393 FFFFFFC0FFFFFFC007E00FC007E00FC007E00FC007E00FC007E00FC007E00FC007E00FC007E00F
1394 C007E00FC007E00FC007E00FC007E00FC007E00FC007E00FC007E00FC007E00FC007E00FC007E0
1395 0FC007E00FC007E00FC07FFC7FFC7FFC7FFC1E267FA522>I<0003FFC0003FFFC000FE0FC001F8
1396 1FC003F01FC003E01FC007E00FC007E00FC007E00FC007E00FC007E00FC007E00FC007E00FC007
1397 E00FC0FFFFFFC0FFFFFFC007E00FC007E00FC007E00FC007E00FC007E00FC007E00FC007E00FC0
1398 07E00FC007E00FC007E00FC007E00FC007E00FC007E00FC007E00FC007E00FC007E00FC007E00F
1399 C007E00FC007E00FC007E00FC07FFEFFFC7FFEFFFC1E267FA522>I<3C7EFFFFFFFF7E3C08087C
1400 8711>46 D<007F800003FFF00007E1F8000F807C001F003E003F003F003E001F007E001F807E00
1401 1F807E001F807E001F80FE001FC0FE001FC0FE001FC0FE001FC0FE001FC0FE001FC0FE001FC0FE
1402 001FC0FE001FC0FE001FC0FE001FC0FE001FC0FE001FC07E001F807E001F807E001F807E001F80
1403 3F003F003F003F001F003E000F807C0007E1F80003FFF000007F80001A237EA21F>48
1404 D<001C00003C0000FC00FFFC00FFFC0000FC0000FC0000FC0000FC0000FC0000FC0000FC0000FC
1405 0000FC0000FC0000FC0000FC0000FC0000FC0000FC0000FC0000FC0000FC0000FC0000FC0000FC
1406 0000FC0000FC0000FC0000FC0000FC0000FC0000FC007FFFFC7FFFFC16237CA21F>I<01FF0007
1407 FFC01E07F03803F86001FC7C00FEFE00FEFE00FFFE007FFE007F7C007F3800FF0000FF0000FE00
1408 00FE0001FC0001F80003F00007E0000780000F00001E00003C0000700000E00301C00303800707
1409 00060600060FFFFE1FFFFE3FFFFE7FFFFCFFFFFCFFFFFC18237DA21F>I<01FF0007FFE01E03F0
1410 3801F83C01FC7E00FE7E00FE7E00FE3E00FE1C01FE0001FC0001FC0003F80007F0000FC001FF00
1411 01FF000007E00001F00001F80000FC0000FE0000FF0000FF1000FF7C00FFFE00FFFE00FFFE00FE
1412 FE00FE7C01FC7001F83E07F00FFFC001FF0018237DA21F>I<0000380000007800000078000000
1413 F8000001F8000003F8000007F8000006F800000CF800001CF8000038F8000030F8000060F80000
1414 E0F80001C0F8000180F8000300F8000700F8000E00F8001C00F8001800F8003000F8007000F800
1415 E000F800FFFFFFC0FFFFFFC00001F8000001F8000001F8000001F8000001F8000001F8000001F8
1416 00007FFFC0007FFFC01A237EA21F>I<18000C1F007C1FFFF81FFFF01FFFE01FFFC01FFF801FFE
1417 0018000018000018000018000018000018FF001BFFE01F01F01C00F80800FC00007E00007E0000
1418 7E00007F00007F78007FFC007FFC007FFC007FFC007EF8007E6000FC7000FC3801F81E07E007FF
1419 C001FE0018237DA21F>I<001FC0007FF001F83803E00C07803E0F807E1F007E3F007E3F007E7E
1420 003C7E00007E00007E0000FE3FC0FE7FF0FE80F8FF80FCFF007CFF007EFE007EFE007FFE007FFE
1421 007FFE007F7E007F7E007F7E007F7E007F3E007E3F007E1F007C0F80F807C1F003FFC0007F0018
1422 237DA21F>I<300000003C0000003FFFFFC03FFFFFC03FFFFF807FFFFF007FFFFE007FFFFC0060
1423 00180060001800E0003000C0006000C000C0000001800000018000000300000007000000060000
1424 000E0000001E0000001E0000001E0000003C0000003C0000007C0000007C0000007C0000007C00
1425 0000FC000000FC000000FC000000FC000000FC000000FC000000FC000000780000003000001A25
1426 7DA41F>I<00FF8003FFE00F01F81C007C38003C38001E78001E78001E7C001E7E001E7F803C7F
1427 E03C3FF8781FFCF01FFFC00FFFC003FFE003FFF80FFFFC1E1FFC3C07FE7801FE7800FFF0003FF0
1428 001FF0000FF0000FF0000FF0000E78000E78001C3E00381F80F007FFE000FF0018237DA21F>I<
1429 00FF0003FFC00F83E01F00F03F00F87E007C7E007C7E007EFE007EFE007EFE007EFE007FFE007F
1430 FE007FFE007F7E007F7E00FF3E00FF3F01FF1F017F0FFE7F03FC7F00007F00007E00007E3C007E
1431 7E00FC7E00FC7E00F87E00F07C01F03003E01C0F800FFF0003F80018237DA21F>I<00001C0000
1432 0000001C00000000003E00000000003E00000000003E00000000007F00000000007F0000000000
1433 FF8000000000FF8000000000FF80000000019FC0000000019FC0000000031FE0000000030FE000
1434 0000030FE00000000607F00000000607F00000000C07F80000000C03F80000001C03FC00000018
1435 01FC0000001801FC0000003001FE0000003000FE0000007FFFFF0000007FFFFF00000060007F00
1436 0000C0007F800000C0003F800001C0003FC0000180001FC0000180001FC0000300000FE0000300
1437 000FE0000780000FF000FFF801FFFF80FFF801FFFF8029257EA42E>65 D<FFFFFFE000FFFFFFFC
1438 0003F0007F0003F0003F8003F0001FC003F0000FE003F0000FE003F0000FF003F0000FF003F000
1439 07F003F0000FF003F0000FF003F0000FE003F0001FE003F0001FC003F0007F8003F001FE0003FF
1440 FFF80003FFFFFF0003F0003FC003F0000FE003F00007F003F00007F803F00003F803F00003FC03
1441 F00003FC03F00003FC03F00003FC03F00003FC03F00003FC03F00003F803F00007F803F0000FF0
1442 03F0001FE003F0007FC0FFFFFFFF00FFFFFFF80026257EA42C>I<0000FF8008000FFFF018003F
1443 C03C7800FE0006F801F80003F803F00001F807E00000F80FC00000781FC00000783F800000383F
1444 800000387F800000187F000000187F00000018FF00000000FF00000000FF00000000FF00000000
1445 FF00000000FF00000000FF00000000FF00000000FF000000007F000000007F000000187F800000
1446 183F800000183F800000181FC00000300FC000003007E000006003F00000C001F800018000FE00
1447 0700003FC01E00000FFFF8000000FFC00025257DA42C>I<FFFFFFE00000FFFFFFFC000003F800
1448 FF000003F8001FC00003F80007E00003F80003F00003F80001F80003F80001FC0003F80000FC00
1449 03F80000FE0003F80000FE0003F800007F0003F800007F0003F800007F0003F800007F8003F800
1450 007F8003F800007F8003F800007F8003F800007F8003F800007F8003F800007F8003F800007F80
1451 03F800007F8003F800007F8003F800007F0003F800007F0003F800007F0003F80000FE0003F800
1452 00FE0003F80001FC0003F80001F80003F80003F00003F80007E00003F8001FC00003F800FF8000
1453 FFFFFFFE0000FFFFFFE0000029257EA42F>I<FFFFFFFF00FFFFFFFF0003F8007F0003F8000F80
1454 03F800078003F800038003F800038003F800018003F800018003F800018003F80000C003F80600
1455 C003F80600C003F806000003F806000003F80E000003F81E000003FFFE000003FFFE000003F81E
1456 000003F80E000003F806000003F806000003F806006003F806006003F800006003F80000C003F8
1457 0000C003F80000C003F80000C003F80001C003F80003C003F80003C003F8000F8003F8003F80FF
1458 FFFFFF80FFFFFFFF8023257EA428>I<FFFFFFFE00FFFFFFFE0003F800FE0003F8001F0003F800
1459 0F0003F800070003F800070003F800030003F800030003F800030003F800018003F806018003F8
1460 06018003F806000003F806000003F80E000003F81E000003FFFE000003FFFE000003F81E000003
1461 F80E000003F806000003F806000003F806000003F806000003F800000003F800000003F8000000
1462 03F800000003F800000003F800000003F800000003F800000003F800000003F8000000FFFFF000
1463 00FFFFF0000021257EA427>I<FFFFE0FFFFE0FFFFE0FFFFE003F80003F80003F80003F80003F8
1464 0003F80003F80003F80003F80003F80003F80003F80003F80003F80003F80003F80003F80003F8
1465 0003F80003F80003F80003F80003F80003F80003F80003F80003F80003F80003F80003F80003FF
1466 FFFFF80003FFFFFFF80003F80003F80003F80003F80003F80003F80003F80003F80003F80003F8
1467 0003F80003F80003F80003F80003F80003F80003F80003F80003F80003F80003F80003F80003F8
1468 0003F80003F80003F80003F80003F80003F80003F80003F80003F800FFFFE0FFFFE0FFFFE0FFFF
1469 E02B257EA430>72 D<FFFFE0FFFFE003F80003F80003F80003F80003F80003F80003F80003F800
1470 03F80003F80003F80003F80003F80003F80003F80003F80003F80003F80003F80003F80003F800
1471 03F80003F80003F80003F80003F80003F80003F80003F80003F80003F80003F80003F800FFFFE0
1472 FFFFE013257EA417>I<FFFFF000FFFFF00003F8000003F8000003F8000003F8000003F8000003
1473 F8000003F8000003F8000003F8000003F8000003F8000003F8000003F8000003F8000003F80000
1474 03F8000003F8000003F8000003F8000003F8000003F8000003F8000603F8000603F8000603F800
1475 0C03F8000C03F8000C03F8001C03F8001C03F8003C03F8007C03F800F803F803F8FFFFFFF8FFFF
1476 FFF81F257EA425>76 D<FFF8000000FFF8FFFC000001FFF803FC000001FE00037E0000037E0003
1477 7E0000037E00037E0000037E00033F0000067E00033F0000067E00031F80000C7E00031F80000C
1478 7E00030FC000187E00030FC000187E000307E000307E000307E000307E000307E000307E000303
1479 F000607E000303F000607E000301F800C07E000301F800C07E000300FC01807E000300FC01807E
1480 0003007E03007E0003007E03007E0003007E03007E0003003F06007E0003003F06007E0003001F
1481 8C007E0003001F8C007E0003000FD8007E0003000FD8007E00030007F0007E00030007F0007E00
1482 030007F0007E00030003E0007E00078003E0007E00FFFC01C01FFFF8FFFC01C01FFFF835257EA4
1483 3A>I<FFF80007FFE0FFFC0007FFE003FE00003C0003FF00001800037F00001800033F80001800
1484 031FC0001800031FE0001800030FF00018000307F80018000303F80018000301FC0018000300FE
1485 0018000300FF00180003007F80180003003FC0180003001FC0180003000FE0180003000FF01800
1486 030007F81800030003FC1800030001FC1800030000FE18000300007F18000300007F9800030000
1487 3FD8000300001FF8000300000FF80003000007F80003000003F80003000003F80003000001F800
1488 03000000F800030000007800078000003800FFFC00001800FFFC000018002B257EA430>I<0003
1489 FF8000001FFFF000007F01FC0001FC007F0003F0001F8007E0000FC00FE0000FE01FC00007F01F
1490 800003F03F800003F83F800003F87F800003FC7F000001FC7F000001FCFF000001FEFF000001FE
1491 FF000001FEFF000001FEFF000001FEFF000001FEFF000001FEFF000001FEFF000001FE7F000001
1492 FC7F000001FC7F800003FC3F800003F83F800003F81FC00007F01FC00007F00FE0000FE007F000
1493 1FC003F8003F8001FC007F00007F01FC00001FFFF0000003FF800027257DA42E>I<FFFFFFE000
1494 FFFFFFFC0003F800FF0003F8003F8003F8001FC003F8001FE003F8000FE003F8000FF003F8000F
1495 F003F8000FF003F8000FF003F8000FF003F8000FF003F8000FE003F8001FE003F8001FC003F800
1496 3F8003F800FF0003FFFFFC0003FFFFE00003F800000003F800000003F800000003F800000003F8
1497 00000003F800000003F800000003F800000003F800000003F800000003F800000003F800000003
1498 F800000003F800000003F8000000FFFFE00000FFFFE0000024257EA42A>I<FFFFFF800000FFFF
1499 FFF8000003F801FE000003F8007F000003F8003F800003F8001FC00003F8001FC00003F8001FE0
1500 0003F8001FE00003F8001FE00003F8001FE00003F8001FE00003F8001FC00003F8001FC00003F8
1501 003F800003F8007F000003F801FE000003FFFFF8000003FFFFC0000003F803F0000003F801F800
1502 0003F800FC000003F8007E000003F8007E000003F8007F000003F8007F000003F8007F000003F8
1503 007F000003F8007F800003F8007F800003F8007F800003F8007F806003F8003FC06003F8003FC0
1504 C003F8001FE1C0FFFFE00FFF80FFFFE001FE002B257EA42E>82 D<00FF008007FFE3800F80F780
1505 1E001F803C000F807800078078000380F8000380F8000180F8000180FC000180FC000000FF0000
1506 007FE000007FFF00003FFFE0003FFFF8001FFFFE0007FFFF0003FFFF80007FFF800003FFC00000
1507 3FC000000FE0000007E0000007E0C00003E0C00003E0C00003E0C00003C0E00003C0F00007C0F8
1508 000780FC000F00FFC03E00E3FFF800803FE0001B257DA422>I<7FFFFFFFF87FFFFFFFF87E00FE
1509 01F87800FE00787000FE00386000FE00186000FE0018E000FE001CE000FE000CC000FE000CC000
1510 FE000CC000FE000CC000FE000C0000FE00000000FE00000000FE00000000FE00000000FE000000
1511 00FE00000000FE00000000FE00000000FE00000000FE00000000FE00000000FE00000000FE0000
1512 0000FE00000000FE00000000FE00000000FE00000000FE00000000FE00000000FE00000000FE00
1513 0000FFFFFE0000FFFFFE0026247EA32B>I<FFFFC003FFE0FFFFC003FFE007F800003C0003F800
1514 00180003FC0000180001FC0000300001FC0000300001FE0000700000FE0000600000FF0000E000
1515 007F0000C000007F8000C000003F80018000003F80018000001FC0030000001FC0030000001FE0
1516 070000000FE0060000000FF00600000007F00C00000007F80C00000003F81800000003F8180000
1517 0003FC3800000001FC3000000001FE7000000000FE6000000000FF60000000007FC0000000007F
1518 C0000000003F80000000003F80000000003F80000000001F00000000001F00000000000E000000
1519 00000E0000002B257FA42E>86 D<FFFF83FFFE01FFF0FFFF83FFFE01FFF007F0001FC0000F0007
1520 F0001FC000060003F8000FE0000C0003F8000FE0000C0003FC000FF0001C0001FC0007F0001800
1521 01FC0007F000180000FE000FF800300000FE000FF800300000FE000FFC003000007F0019FC0060
1522 00007F0019FC006000007F8039FE00E000003F8030FE00C000003F8030FE00C000001FC0607F01
1523 8000001FC0607F018000001FE0607F818000000FE0C03F830000000FE0C03F830000000FF1C03F
1524 C700000007F1801FC600000007F1801FC600000003FB000FEC00000003FB000FEC00000003FF00
1525 0FFC00000001FE0007F800000001FE0007F800000001FE0007F800000000FC0003F000000000FC
1526 0003F000000000780001E000000000780001E000000000780001E000000000300000C000003C25
1527 7FA43F>I<7FFFC0FFFE007FFFC0FFFE0003FC000F800001FC0007000001FE000E000000FF000C
1528 0000007F80180000007F80380000003FC0700000001FE0600000001FE0C00000000FF1C0000000
1529 07FB8000000007FB0000000003FE0000000001FE0000000000FE0000000000FF00000000007F80
1530 000000007FC0000000007FC000000000DFE000000001CFF0000000038FF00000000307F8000000
1531 0603FC0000000E01FC0000001C01FE0000001800FF00000030007F80000070007F800000E0003F
1532 C00000C0001FE0000180001FE00003C0000FF000FFFC00FFFF80FFFC00FFFF8029257EA42E>I<
1533 07FF00001FFFC0003E03E0003F01F0003F01F8003F00FC001E00FC000000FC000000FC000000FC
1534 00003FFC0003FCFC000FC0FC003F00FC007E00FC007E00FC00FC00FC00FC00FC00FC00FC00FC01
1535 7C007E017C003F067C001FFC3FE007F01FE01B187E971E>97 D<FFC00000FFC000000FC000000F
1536 C000000FC000000FC000000FC000000FC000000FC000000FC000000FC000000FC000000FC00000
1537 0FC000000FC3F8000FCFFE000FF81F800FE00FC00FC007E00FC007E00FC003F00FC003F00FC003
1538 F80FC003F80FC003F80FC003F80FC003F80FC003F80FC003F80FC003F80FC003F00FC003F00FC0
1539 07E00FC007C00FE00FC00F383F000E1FFE000C07F0001D267EA522>I<007FE003FFF807C07C1F
1540 80FC1F00FC3F00FC7E00787E0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE00007E
1541 00007F00003F000C1F800C1FC01807E07003FFE0007F0016187E971B>I<0001FF800001FF8000
1542 001F8000001F8000001F8000001F8000001F8000001F8000001F8000001F8000001F8000001F80
1543 00001F8000001F80007F1F8003FFDF8007E0FF801F803F803F001F803F001F807E001F807E001F
1544 80FE001F80FE001F80FE001F80FE001F80FE001F80FE001F80FE001F80FE001F807E001F807E00
1545 1F803F001F803F003F801F807F800FC0FF8003FF9FF800FE1FF81D267EA522>I<007F0003FFC0
1546 07C1F00F80F81F00F83F007C7E007C7E007EFE007EFE007EFFFFFEFFFFFEFE0000FE0000FE0000
1547 7E00007E00007E00063F00061F000C0F801807E07003FFE0007F8017187E971C>I<000FC0007F
1548 F000F8F001F1F803F1F803E1F807E0F007E00007E00007E00007E00007E00007E00007E000FFFF
1549 00FFFF0007E00007E00007E00007E00007E00007E00007E00007E00007E00007E00007E00007E0
1550 0007E00007E00007E00007E00007E00007E00007E00007E0007FFF007FFF0015267EA513>I<01
1551 FF07C007FFDFE00F83F1E01F01F1E03E00F8007E00FC007E00FC007E00FC007E00FC007E00FC00
1552 7E00FC003E00F8001F01F0000F83E0000FFFC00011FF00003000000030000000380000003C0000
1553 003FFFE0001FFFFC001FFFFE000FFFFF001FFFFF803C003F8078000FC0F80007C0F80007C0F800
1554 07C0F80007C07C000F803E001F001F807E0007FFF80000FFC0001B247E971F>I<FFC00000FFC0
1555 00000FC000000FC000000FC000000FC000000FC000000FC000000FC000000FC000000FC000000F
1556 C000000FC000000FC000000FC1F8000FC7FE000FCC3F000FD01F000FF01F800FE01F800FE01F80
1557 0FC01F800FC01F800FC01F800FC01F800FC01F800FC01F800FC01F800FC01F800FC01F800FC01F
1558 800FC01F800FC01F800FC01F800FC01F800FC01F80FFFCFFF8FFFCFFF81D267DA522>I<0F001F
1559 803FC03FC03FC03FC01F800F000000000000000000000000000000FFC0FFC00FC00FC00FC00FC0
1560 0FC00FC00FC00FC00FC00FC00FC00FC00FC00FC00FC00FC00FC00FC00FC00FC0FFF8FFF80D277E
1561 A611>I<001E00003F00007F80007F80007F80007F80003F00001E000000000000000000000000
1562 0000000000000000000001FF8001FF80001F80001F80001F80001F80001F80001F80001F80001F
1563 80001F80001F80001F80001F80001F80001F80001F80001F80001F80001F80001F80001F80001F
1564 80001F80001F80001F80001F80001F80781F80FC1F00FC3F00FC3E00787C003FF8000FE0001132
1565 83A613>I<FFC00000FFC000000FC000000FC000000FC000000FC000000FC000000FC000000FC0
1566 00000FC000000FC000000FC000000FC000000FC000000FC07FC00FC07FC00FC01E000FC018000F
1567 C030000FC060000FC0C0000FC380000FC700000FCF00000FDF80000FFFC0000FE7C0000FC7E000
1568 0F83F0000F81F0000F80F8000F80FC000F807E000F803E000F803F000F801F80FFF8FFF0FFF8FF
1569 F01C267EA520>I<FFC0FFC00FC00FC00FC00FC00FC00FC00FC00FC00FC00FC00FC00FC00FC00F
1570 C00FC00FC00FC00FC00FC00FC00FC00FC00FC00FC00FC00FC00FC00FC00FC00FC00FC00FC00FC0
1571 0FC0FFFCFFFC0E267EA511>I<FF81FC01FC00FF87FF07FF000F8C1F8C1F800F980F980F800FB0
1572 0FF00FC00FA00FE00FC00FA00FE00FC00FC00FC00FC00FC00FC00FC00FC00FC00FC00FC00FC00F
1573 C00FC00FC00FC00FC00FC00FC00FC00FC00FC00FC00FC00FC00FC00FC00FC00FC00FC00FC00FC0
1574 0FC00FC00FC00FC00FC00FC00FC00FC00FC00FC00FC00FC00FC00FC0FFFCFFFCFFFCFFFCFFFCFF
1575 FC2E187D9733>I<FF81F800FF87FE000F8C3F000F901F000FB01F800FA01F800FA01F800FC01F
1576 800FC01F800FC01F800FC01F800FC01F800FC01F800FC01F800FC01F800FC01F800FC01F800FC0
1577 1F800FC01F800FC01F800FC01F800FC01F80FFFCFFF8FFFCFFF81D187D9722>I<007F800003FF
1578 F00007C0F8001F807E003F003F003F003F007E001F807E001F80FE001FC0FE001FC0FE001FC0FE
1579 001FC0FE001FC0FE001FC0FE001FC0FE001FC07E001F807E001F803F003F003F003F001F807E00
1580 0FC0FC0003FFF000007F80001A187E971F>I<FFC3F800FFCFFE000FF83F800FE00FC00FC00FE0
1581 0FC007E00FC007F00FC003F00FC003F80FC003F80FC003F80FC003F80FC003F80FC003F80FC003
1582 F80FC003F80FC007F00FC007F00FC007E00FC00FC00FE01FC00FF83F000FDFFE000FC7F0000FC0
1583 00000FC000000FC000000FC000000FC000000FC000000FC000000FC000000FC00000FFFC0000FF
1584 FC00001D237E9722>I<FF87C0FF8FF00F98F80FB1F80FA1F80FA1F80FE0F00FC0000FC0000FC0
1585 000FC0000FC0000FC0000FC0000FC0000FC0000FC0000FC0000FC0000FC0000FC0000FC000FFFE
1586 00FFFE0015187E9719>114 D<07F9801FFF803C0F80700380F00180F00180F00180FC0000FF80
1587 007FFC007FFE003FFF800FFFC003FFC0001FE00003E0C001E0C001E0E001E0E001C0F003C0FC07
1588 80EFFF00C3FC0013187E9718>I<00600000600000600000600000E00000E00001E00001E00003
1589 E00007E0001FE000FFFFC0FFFFC007E00007E00007E00007E00007E00007E00007E00007E00007
1590 E00007E00007E00007E00007E06007E06007E06007E06007E06007E06003E0C003F0C001FF8000
1591 7E0013237FA218>I<FFC1FF80FFC1FF800FC01F800FC01F800FC01F800FC01F800FC01F800FC0
1592 1F800FC01F800FC01F800FC01F800FC01F800FC01F800FC01F800FC01F800FC01F800FC01F800F
1593 C01F800FC03F800FC03F8007C07F8007E0DF8003FF9FF800FE1FF81D187D9722>I<FFF80FF8FF
1594 F80FF80FC003C00FE0018007E0030007E0030003F0060003F0060003F80E0001F80C0001FC1C00
1595 00FC180000FE1800007E3000007E3000003F6000003F6000001FC000001FC000001FC000000F80
1596 00000F800000070000000700001D187F9720>I<FFF9FFE0FF80FFF9FFE0FF801FC03F001C000F
1597 C01F0018000FC01F80180007E01F80300007E01F80300007F01FC0700003F037C0600003F037C0
1598 600001F877E0C00001F863E0C00001FC63F1C00000FCC1F1800000FCC1F18000007FC1FB000000
1599 7F80FB0000007F80FF0000003F007E0000003F007E0000001F007C0000001E003C0000001E003C
1600 0000000C0018000029187F972C>I<FFF83FF0FFF83FF00FC00F0007E00C0003F01C0003F83800
1601 01FC700000FCE000007EC000003F8000003F8000001F8000000FC000001FE000001FF0000033F8
1602 000071F80000E0FC0001C07E0003807F0003003F000F001F80FFC07FF8FFC07FF81D187F9720>
1603 I<FFF80FF8FFF80FF80FC003C00FE0018007E0030007E0030003F0060003F0060003F80E0001F8
1604 0C0001FC1C0000FC180000FE1800007E3000007E3000003F6000003F6000001FC000001FC00000
1605 1FC000000F8000000F800000070000000700000006000000060000000C0000300C0000781C0000
1606 FC180000FC380000FC70000078E000007FC000001F0000001D237F9720>I<3FFFF83FFFF83E03
1607 F03807F0300FE0700FC0701F80603F80603F00607E0000FE0000FC0001F80003F81803F01807E0
1608 180FE0180FC0381F80303F80707F00707E01F0FFFFF0FFFFF015187E971B>I<FFFFFFFCFFFFFF
1609 FC1E02808F1F>I<FFFFFFFFFFFFFFF0FFFFFFFFFFFFFFF03C02808F3D>I
1610 E end
1611 %%EndProlog
1612 %%BeginSetup
1613 %%Feature: *Resolution 300
1614 TeXDict begin
1615 %%EndSetup
1616 %%Page: 1 1
1617 bop 0 2617 a @beginspecial 72 @llx 72 @lly 504 @urx 700 @ury
1618 4320 @rwi @setspecial
1619 %%BeginDocument: ctrcover.ps
1620
1621 gsave
1622 /inch { 72 mul} def
1623 .9 setgray
1624 /Helvetica-Bold findfont 130 scalefont setfont
1625 gsave
1626 6.5 inch 7.5 inch moveto
1627 -90 rotate
1628 (cygnus) true charpath fill
1629 grestore
1630
1631 gsave
1632 5 inch 7.5 inch moveto
1633 -90 rotate
1634 (reports) true charpath fill
1635 grestore
1636 grestore
1637 %%EndDocument
1638 @endspecial 1696 350 a Fr(CTR)p Fq(\017\017)p Fr({)p Fq(\017\017)0
1639 563 y Fp(libbfd)p 277 542 1326 9 v 1359 w(DRAFT)0 870 y Fr(The)20
1640 b(Binary)h(File)f(Descriptor)h(Library)0 978 y(First)f(Edition|)p
1641 Fo(bfd)h Fr(v)n(ersion)h Fo(<)e Fr(2.0)0 1036 y(April)h(1991)0
1642 1850 y Fn(Stev)n(e)i(Cham)n(b)r(erlain)0 1916 y(Cygn)n(us)f(Supp)r(ort)300
1643 2659 y Fr(1)e(August)h(1991)p eop
1644 %%Page: 2 2
1645 bop 1328 233 a Fm(Cygn)o(us)15 b(Supp)q(ort)1288 283 y(stev)o(e@cygn)o
1646 (us.com)1267 333 y Fl(BFD)p Fm(,)f(Revision:)22 b(1.5)849 382
1647 y(T)874 392 y(E)899 382 y(Xinfo)16 b(2.50,)e(Cygn)o(us)h(TR)30
1648 b(Revision:)22 b(1.6)300 2085 y(Cop)o(yrigh)o(t)526 2084 y(c)514
1649 2085 y Fq(\015)15 b Fm(1991)f(F)l(ree)h(Soft)o(w)o(are)f(F)l(oundation,)h
1650 (Inc.)300 2147 y(P)o(ermission)g(is)f(gran)o(ted)f(to)h(mak)o(e)f(and)h
1651 (distribute)h(v)o(erbatim)f(copies)h(of)f(this)300 2197 y(man)o(ual)g(pro)o
1652 (vided)h(the)g(cop)o(yrigh)o(t)f(notice)h(and)f(this)h(p)q(ermission)g
1653 (notice)g(are)300 2247 y(preserv)o(ed)h(on)f(all)h(copies.)300
1654 2309 y(P)o(ermission)22 b(is)g(gran)o(ted)f(to)g(cop)o(y)g(and)h(distribute)h
1655 (mo)q(di\014ed)g(v)o(ersions)e(of)300 2359 y(this)f(man)o(ual)f(under)h(the)f
1656 (conditions)i(for)d(v)o(erbatim)h(cop)o(ying,)i(sub)s(ject)e(to)300
1657 2408 y(the)h(terms)f(of)g(the)g(GNU)g(General)h(Public)i(License,)g(whic)o(h)
1658 e(includes)i(the)300 2458 y(pro)o(vision)16 b(that)f(the)g(en)o(tire)h
1659 (resulting)g(deriv)o(ed)g(w)o(ork)f(is)g(distributed)i(under)300
1660 2508 y(the)e(terms)g(of)g(a)g(p)q(ermission)h(notice)g(iden)o(tical)h(to)e
1661 (this)g(one.)300 2570 y(P)o(ermission)d(is)g(gran)o(ted)f(to)f(cop)o(y)i(and)
1662 f(distribute)i(translations)e(of)g(this)h(man-)300 2620 y(ual)18
1663 b(in)o(to)f(another)g(language,)h(under)g(the)f(ab)q(o)o(v)o(e)g(conditions)i
1664 (for)e(mo)q(di\014ed)300 2670 y(v)o(ersions.)p eop
1665 %%Page: 1 3
1666 bop 0 -58 a Fk(Chapter)13 b(1:)k(Intro)q(duction)p 377 -66
1667 698 3 v 723 w(DRAFT)p 1217 -66 V 723 w Fj(1)0 183 y Fi(1)41
1668 b(In)n(tro)r(duction)300 299 y Fm(Simply)13 b(put,)e Fh(bfd)g
1669 Fm(is)g(a)g(pac)o(k)m(age)g(whic)o(h)h(allo)o(w)f(applications)i(to)d(use)h
1670 (the)g(same)300 349 y(routines)19 b(to)f(op)q(erate)h(on)g(ob)s(ject)f
1671 (\014les)i(whatev)o(er)e(the)h(ob)s(ject)f(\014le)i(format.)300
1672 399 y(A)15 b(di\013eren)o(t)g(ob)s(ject)g(\014le)h(format)d(can)j(b)q(e)f
1673 (supp)q(orted)h(simply)g(b)o(y)f(creating)g(a)300 449 y(new)g(BFD)g(bac)o(k)g
1674 (end)h(and)f(adding)h(it)g(to)e(the)i(library)l(.)300 512 y(BFD)f(is)g(split)
1675 i(in)o(to)e(t)o(w)o(o)f(parts;)g(the)h(fron)o(t)f(end)i(and)g(the)f(man)o(y)g
1676 (bac)o(k)g(ends.)337 575 y Fq(\017)30 b Fm(The)15 b(fron)o(t)f(end)i(of)e
1677 (bfd)i(pro)o(vides)f(the)g(in)o(terface)h(to)e(the)h(user.)20
1678 b(It)15 b(man-)390 625 y(ages)h(memory)l(,)f(and)i(v)m(arious)f(canonical)i
1679 (data)d(structures.)23 b(The)16 b(fron)o(t)390 675 y(end)i(also)e(decides)j
1680 (whic)o(h)f(bac)o(k)e(end)i(to)e(use,)h(and)g(when)h(to)e(call)i(bac)o(k)390
1681 725 y(end)e(routines.)337 788 y Fq(\017)30 b Fm(The)22 b(bac)o(k)g(ends)h
1682 (pro)o(vide)f(bfd)g(its)h(view)f(of)g(the)g(real)g(w)o(orld.)40
1683 b(Eac)o(h)390 837 y(bac)o(k)15 b(end)g(pro)o(vides)g(a)g(set)f(of)h(calls)h
1684 (whic)o(h)f(the)g(bfd)g(fron)o(t)f(end)i(can)f(use)390 887
1685 y(to)j(main)o(tain)i(its)f(canonical)h(form.)30 b(The)19 b(bac)o(k)g(ends)h
1686 (also)e(ma)o(y)h(k)o(eep)390 937 y(around)c(information)h(for)e(their)i(o)o
1687 (wn)e(use,)i(for)e(greater)h(e\016ciency)l(.)0 1099 y Fn(1.1)33
1688 b(History)300 1191 y Fm(One)12 b(spur)g(b)q(ehind)h Fh(bfd)e
1689 Fm(w)o(as)g(the)g(In)o(tel)i(Oregon's)e(GNU)g(960)f(team)h(desire)i(for)300
1690 1241 y(in)o(terop)q(erabilit)o(y)g(of)e(applications)i(on)f(their)g(COFF)f
1691 (and)g(b.out)g(\014le)i(formats.)300 1290 y(Cygn)o(us)i(w)o(as)f(pro)o
1692 (viding)i(GNU)e(supp)q(ort)h(for)g(the)g(team,)f(and)h(Cygn)o(us)f(w)o(ere)
1693 300 1340 y(con)o(tracted)h(to)f(pro)o(vid)i(the)f(required)h(functionalit)o
1694 (y)l(.)300 1403 y(The)11 b(name)h(came)f(from)f(a)h(con)o(v)o(ersation)g(Gum)
1695 o(b)o(y)g(W)l(allace)h(w)o(as)e(ha)o(ving)i(with)300 1453 y(Ric)o(hard)i
1696 (Stallman)f(ab)q(out)g(the)g(library)l(,)h(RMS)f(said)g(that)f(it)i(w)o(ould)
1697 f(b)q(e)g(quite)300 1503 y(hard,)i(Gum)o(b)o(y)f(said)i(BFD.)f(\(Stallman)g
1698 (w)o(as)g(righ)o(t,)f(but)h(the)h(name)f(stuc)o(k\).)300 1566
1699 y(A)o(t)f(the)g(same)g(time,)g(Ready)h(Systems)f(w)o(an)o(ted)g(m)o(uc)o(h)g
1700 (the)g(same)g(thing,)h(but)300 1616 y(for)20 b(di\013eren)o(t)h(ob)s(ject)f
1701 (\014le)i(formats,)e(IEEE-695,)i(Oasys,)f(Srecords,)h(a.out)300
1702 1666 y(and)15 b(68k)g(co\013.)300 1729 y(BFD)10 b(w)o(as)f(\014rst)h
1703 (implemen)o(ted)i(b)o(y)e(Stev)o(e)g(Cham)o(b)q(erlain)h(\(stev)o(e)p
1704 Fh(@)p Fm(cygn)o(us.com\),)p 1979 1740 21 46 v 300 1779 a(John)g(Gilmore)f
1705 (\(gn)o(u)p Fh(@)p Fm(cygn)o(us.com\),)g(K.)g(Ric)o(hard)h(Pixley)g(\(ric)o
1706 (h)p Fh(@)p Fm(cygn)o(us.com\))p 1979 1790 V 300 1828 a(and)g(Gum)o(b)o(y)f
1707 (W)l(allace)i(\(gum)o(b)o(y)p Fh(@)p Fm(cygn)o(us.com\))c(at)i(Cygn)o(us)h
1708 (Supp)q(ort)g(in)g(P)o(alo)300 1878 y(Alto,)k(California.)0
1709 2040 y Fn(1.2)33 b(Ho)n(w)21 b(It)h(W)-6 b(orks)300 2132 y
1710 Fm(T)l(o)15 b(use)g(the)h(library)l(,)g(include)h Fh(bfd.h)e
1711 Fm(and)g(link)i(with)e Fh(libbfd.a)p Fm(.)308 2195 y Fh(bfd)h
1712 Fm(pro)o(vides)h(a)f(common)g(in)o(terface)h(to)f(the)h(parts)e(of)h(an)h(ob)
1713 s(ject)f(\014le)h(to)f(a)300 2245 y(calling)h(application.)300
1714 2308 y(When)g(an)g(application)i(sucessfully)f(op)q(ens)g(a)e(target)g
1715 (\014le)i(\(ob)s(ject,)e(arc)o(hiv)o(e)300 2358 y(or)k(whatev)o(er\))g(a)h(p)
1716 q(oin)o(ter)h(to)e(an)h(in)o(ternal)h(structure)e(is)i(returned.)37
1717 b(This)300 2408 y(p)q(oin)o(ter)16 b(p)q(oin)o(ts)f(to)g(structure)g(describ)
1718 q(ed)i(in)g Fh(include/bfd.h)p Fm(,)c(called)k Fh(bfd)p Fm(.)300
1719 2457 y(Con)o(v)o(en)o(tionally)c(this)h(p)q(oin)o(ter)f(is)g(called)i(a)d
1720 Fh(bfd)p Fm(,)h(and)g(instances)g(of)g(it)g(within)300 2507
1721 y(co)q(de)19 b(are)g(called)42 b Fh(abfd)p Fm(.)31 b(All)20
1722 b(op)q(erations)f(on)g(the)f(target)g(ob)s(ject)g(\014le)i(are)300
1723 2557 y(applied)c(as)e(metho)q(ds)h(to)e(the)i Fh(bfd)p Fm(,)e(the)i(mapping)g
1724 (is)f(de\014ned)i(within)g Fh(bfd.h)300 2607 y Fm(in)g(a)f(set)g(of)g
1725 (macros,)f(all)i(b)q(eginning)h Fh(bfd)p 1027 2607 14 2 v 16
1726 w Fm(something.)300 2670 y(F)l(or)e(example,)g(this)h(sequence)g(w)o(ould)g
1727 (do)f(what)g(y)o(ou)f(exp)q(ect:)0 2770 y Fk(c)6 b(y)g(g)g(n)g(u)g(s)36
1728 b(s)6 b(u)g(p)g(p)g(o)g(r)g(t)p 332 2761 1396 3 v 1421 w(Revision:)17
1729 b(1.5)p eop
1730 %%Page: 2 4
1731 bop 0 -58 a Fk(Chapter)13 b(1:)k(Intro)q(duction)p 377 -66
1732 698 3 v 723 w(DRAFT)p 1217 -66 V 723 w Fj(2)300 26 y Fg(\013)p
1733 325 26 1326 2 v 1325 w(\010)p 300 473 2 424 v 314 112 a Fh(#include)23
1734 b("bfd.h")314 212 y(unsigned)g(int)g(number_of_sections\(abfd\))314
1735 262 y(bfd)h(*abfd;)314 311 y({)362 361 y(return)f
1736 (bfd_count_sections\(abfd\);)314 411 y(})p 1677 473 V 300 499
1737 a Fg(\012)p 325 499 1326 2 v 1325 w(\011)300 613 y Fm(The)18
1738 b(metaphor)e(used)i(within)32 b Fh(bfd)17 b Fm(is)h(that)e(an)i(ob)s(ject)e
1739 (\014le)j(has)e(a)g(header,)300 663 y(a)f(n)o(um)o(bb)q(er)h(of)f(sections)h
1740 (con)o(taining)g(ra)o(w)e(data,)h(a)g(set)g(of)g(relo)q(cations)h(and)300
1741 712 y(some)i(sym)o(b)q(ol)g(information.)32 b(Also,)43 b Fh(bfd)p
1742 Fm(s)19 b(op)q(ened)h(up)q(on)g(arc)o(hiv)o(es)f(ha)o(v)o(e)300
1743 762 y(the)g(additional)i(attribute)d(of)h(an)g(index)h(and)g(con)o(tained)f
1744 (sub)h(bfds.)31 b(This)300 812 y(approac)o(h)12 b(is)i(\014nd)f(for)f(a.out)g
1745 (and)h(co\013,)f(but)h(lo)q(oses)g(e\016ciency)i(when)e(applied)300
1746 862 y(to)i(formats)e(suc)o(h)j(as)f(S-records)g(and)h(IEEE-695.)0
1747 1027 y Fn(1.3)33 b(What)23 b(BFD)f(V)-6 b(ersion)23 b(1)f(Can't)g(Do)300
1748 1120 y Fm(As)c(di\013eren)o(t)h(information)f(from)g(the)g(the)g(ob)s(ject)g
1749 (\014les)h(is)g(required,)g(BFD)300 1169 y(reads)j(from)g(di\013eren)o(t)g
1750 (sections)h(of)f(the)h(\014le)g(and)g(pro)q(cesses)f(them.)42
1751 b(F)l(or)300 1219 y(example)13 b(a)f(v)o(ery)g(common)f(op)q(eration)i(for)e
1752 (the)i(link)o(er)g(is)g(pro)q(cessing)g(sym)o(b)q(ol)300 1269
1753 y(tables.)19 b(Eac)o(h)10 b(BFD)h(bac)o(k)f(end)i(pro)o(vides)f(a)g(routine)g
1754 (for)f(con)o(v)o(erting)h(b)q(et)o(w)o(een)300 1319 y(the)16
1755 b(ob)s(ject)f(\014le's)h(represen)o(tation)g(of)f(sym)o(b)q(ols)h(and)g(an)f
1756 (in)o(ternal)i(canonical)300 1369 y(format.)k(When)16 b(the)g(link)o(er)h
1757 (asks)e(for)g(the)h(sym)o(b)q(ol)g(table)h(of)e(an)h(ob)s(ject)f(\014le,)300
1758 1418 y(it)j(calls)h(through)e(the)h(memory)f(p)q(oin)o(ter)h(to)f(the)g
1759 (relev)m(an)o(t)i(BFD)e(bac)o(k)g(end)300 1468 y(routine)k(whic)o(h)g(reads)f
1760 (and)h(con)o(v)o(erts)e(the)h(table)h(in)o(to)f(a)g(canonical)i(form.)300
1761 1518 y(The)e(link)o(er)i(then)e(op)q(erates)g(up)q(on)h(the)g(common)e(form.)
1762 35 b(When)20 b(the)h(link)300 1568 y(is)c(\014nished)h(and)e(the)h(link)o(er)
1763 g(writes)f(the)h(sym)o(b)q(ol)f(table)h(of)f(the)g(output)g(\014le,)300
1764 1618 y(another)10 b(BFD)g(bac)o(k)h(end)g(routine)g(is)g(called)i(whic)o(h)e
1765 (tak)o(es)f(the)g(newly)i(created)300 1668 y(sym)o(b)q(ol)k(table)f(and)h
1766 (con)o(v)o(erts)e(it)h(in)o(to)h(the)f(c)o(hosen)g(output)g(format.)0
1767 1816 y Fr(1.3.1)30 b(Information)19 b(Loss)300 1909 y Ff(Some)f(information)g
1768 (is)h(lost)f(due)g(to)g(the)g(nature)g(of)f(the)i(\014le)g(format.)27
1769 b Fm(The)300 1958 y(output)15 b(targets)e(supp)q(orted)i(b)o(y)g(BFD)f(do)h
1770 (not)f(pro)o(vide)i(iden)o(tical)g(facilities,)300 2008 y(and)e(information)f
1771 (whic)o(h)h(ma)o(y)f(b)q(e)h(describ)q(ed)i(in)e(one)f(form)g(has)g(no)o
1772 (where)h(to)300 2058 y(go)h(in)h(another)f(format.)k(One)d(example)g(of)f
1773 (this)h(is)g(alignmen)o(t)g(information)300 2108 y(in)62 b
1774 Fh(b.out)p Fm(.)40 b(There)22 b(is)g(no)o(where)g(in)g(an)62
1775 b Fh(a.out)21 b Fm(format)g(\014le)h(to)g(store)300 2158 y(alignmen)o(t)14
1776 b(information)f(on)h(the)f(con)o(tained)h(data,)f(so)f(when)i(a)f(\014le)i
1777 (is)e(link)o(ed)300 2208 y(from)h Fh(b.out)f Fm(and)i(an)f
1778 Fh(a.out)f Fm(image)i(is)g(pro)q(duced,)g(alignmen)o(t)g(information)300
1779 2257 y(will)20 b(not)e(propagate)f(to)h(the)g(output)g(\014le.)31
1780 b(\(The)18 b(link)o(er)h(will)h(still)g(use)f(the)300 2307
1781 y(alignmen)o(t)14 b(information)g(in)o(ternally)l(,)i(so)d(the)h(link)h(is)f
1782 (p)q(erformed)g(correctly\).)300 2371 y(Another)j(example)h(is)f(COFF)g
1783 (section)g(names.)25 b(COFF)17 b(\014les)h(ma)o(y)e(con)o(tain)300
1784 2421 y(an)21 b(unlimited)j(n)o(um)o(b)q(er)e(of)f(sections,)i(eac)o(h)e(one)h
1785 (with)g(a)f(textual)g(section)300 2471 y(name.)e(If)14 b(the)f(target)f(of)h
1786 (the)h(link)h(is)f(a)f(format)f(whic)o(h)i(do)q(es)f(not)g(ha)o(v)o(e)g(man)o
1787 (y)300 2521 y(sections)20 b(\(eg)43 b Fh(a.out)p Fm(\))19 b(or)f(has)h
1788 (sections)h(without)g(names)f(\(eg)g(the)g(Oasys)300 2570 y(format\))f(the)i
1789 (link)h(cannot)f(b)q(e)g(done)g(simply)l(.)36 b(Y)l(ou)20 b(can)f(circum)o(v)
1790 o(en)o(t)i(this)300 2620 y(problem)d(b)o(y)f(describing)i(the)e(desired)h
1791 (input-to-output)g(section)f(mapping)300 2670 y(with)f(the)f(link)o(er)h
1792 (command)f(language.)0 2770 y Fk(c)6 b(y)g(g)g(n)g(u)g(s)36
1793 b(s)6 b(u)g(p)g(p)g(o)g(r)g(t)p 332 2761 1396 3 v 1421 w(Revision:)17
1794 b(1.5)p eop
1795 %%Page: 3 5
1796 bop 0 -58 a Fk(Chapter)13 b(1:)k(Intro)q(duction)p 377 -66
1797 698 3 v 723 w(DRAFT)p 1217 -66 V 723 w Fj(3)300 183 y Ff(Information)g(can)g
1798 (b)q(e)g(lost)g(during)g(canonicalization.)27 b Fm(The)17 b(BFD)f(in)o
1799 (ternal)300 233 y(canonical)k(form)d(of)h(the)g(external)h(formats)e(is)h
1800 (not)g(exhaustiv)o(e;)i(there)e(are)300 283 y(structures)11
1801 b(in)h(input)h(formats)c(for)i(whic)o(h)h(there)g(is)g(no)f(direct)h
1802 (represen)o(tation)300 333 y(in)o(ternally)l(.)22 b(This)16
1803 b(means)g(that)e(the)i(BFD)f(bac)o(k)g(ends)h(cannot)f(main)o(tain)h(all)300
1804 382 y(p)q(ossible)i(data)e(ric)o(hness)h(through)f(the)h(transformation)e(b)q
1805 (et)o(w)o(een)i(external)300 432 y(to)e(in)o(ternal)h(and)f(bac)o(k)g(to)g
1806 (external)g(formats.)300 495 y(This)i(limitation)g(is)f(only)h(a)f(problem)g
1807 (when)h(using)f(the)g(link)o(er)i(to)d(read)h(one)300 545 y(format)j(and)i
1808 (write)f(another.)35 b(Eac)o(h)20 b(BFD)g(bac)o(k)g(end)h(is)g(resp)q
1809 (onsible)i(for)300 595 y(main)o(taining)16 b(as)f(m)o(uc)o(h)h(data)e(as)h(p)
1810 q(ossible,)i(and)e(the)h(in)o(ternal)g(BFD)f(canon-)300 645
1811 y(ical)23 b(form)e(has)h(structures)g(whic)o(h)h(are)e(opaque)i(to)e(the)h
1812 (BFD)g(core,)h(and)300 694 y(exp)q(orted)17 b(only)h(to)e(the)h(bac)o(k)g
1813 (ends.)26 b(When)17 b(a)g(\014le)h(is)g(read)f(in)h(one)f(format,)300
1814 744 y(the)c(canonical)i(form)d(is)i(generated)f(for)g(BFD)f(and)i(the)f(link)
1815 o(er.)20 b(A)o(t)13 b(the)g(same)300 794 y(time,)h(the)g(bac)o(k)g(end)g(sa)o
1816 (v)o(es)f(a)o(w)o(a)o(y)f(an)o(y)i(information)g(whic)o(h)h(ma)o(y)e
1817 (otherwise)300 844 y(b)q(e)g(lost.)19 b(If)13 b(the)g(data)f(is)i(then)f
1818 (written)f(bac)o(k)h(in)h(the)e(same)h(format,)e(the)i(bac)o(k)300
1819 894 y(end)18 b(routine)h(will)g(b)q(e)g(able)f(to)f(use)i(the)e(canonical)i
1820 (form)f(pro)o(vided)g(b)o(y)g(the)300 943 y(BFD)d(core)g(as)g(w)o(ell)h(as)f
1821 (the)h(information)f(it)h(prepared)g(earlier.)21 b(Since)c(there)300
1822 993 y(is)d(a)f(great)g(deal)h(of)f(commonalit)o(y)g(b)q(et)o(w)o(een)h(bac)o
1823 (k)f(ends,)h(this)g(mec)o(hanism)g(is)300 1043 y(v)o(ery)f(useful.)20
1824 b(There)13 b(is)g(no)g(information)g(lost)g(for)f(this)h(reason)g(when)g
1825 (linking)300 1093 y(big)k(endian)h(COFF)e(to)g(little)i(endian)g(COFF,)e(or)g
1826 (from)25 b Fh(a.out)16 b Fm(to)25 b Fh(b.out)p Fm(.)300 1143
1827 y(When)c(a)f(mixture)h(of)e(formats)g(is)i(link)o(ed,)i(the)e(information)f
1828 (is)h(only)g(lost)300 1193 y(from)14 b(the)i(\014les)g(whose)f(format)f
1829 (di\013ers)h(from)g(the)g(destination.)0 1330 y Fr(1.3.2)30
1830 b(Mec)n(hanism)300 1422 y Fm(The)17 b(greatest)f(p)q(oten)o(tial)i(for)f
1831 (loss)g(of)g(information)g(is)g(when)h(there)f(is)h(least)300
1832 1472 y(o)o(v)o(erlap)13 b(b)q(et)o(w)o(een)g(the)g(information)g(pro)o(vided)
1833 h(b)o(y)f(the)g(source)g(format,)f(that)300 1522 y(stored)17
1834 b(b)o(y)g(the)g(canonical)i(format,)d(and)h(the)h(information)f(needed)i(b)o
1835 (y)e(the)300 1572 y(destination)j(format.)30 b(A)19 b(brief)h(description)g
1836 (of)f(the)g(canonical)h(form)f(ma)o(y)300 1622 y(help)d(y)o(ou)f(appreciate)g
1837 (what)f(kinds)i(of)e(data)g(y)o(ou)h(can)g(coun)o(t)f(on)h(preserving)300
1838 1671 y(across)f(con)o(v)o(ersions.)300 1734 y Ff(\014les)75
1839 b Fm(Information)21 b(on)f(target)g(mac)o(hine)i(arc)o(hitecture,)g
1840 (particular)f(im-)450 1784 y(plemen)o(tation)h(and)g(format)f(t)o(yp)q(e)g
1841 (are)h(stored)f(on)g(a)h(p)q(er-\014le)h(ba-)450 1834 y(sis.)28
1842 b(Other)18 b(information)g(includes)i(a)e(demand)g(pageable)g(bit)h(and)450
1843 1884 y(a)14 b(write)g(protected)g(bit.)20 b(Note)13 b(that)h(information)g
1844 (lik)o(e)h(Unix)g(magic)450 1934 y(n)o(um)o(b)q(ers)g(is)h(not)e(stored)h
1845 (here|only)h(the)f(magic)g(n)o(um)o(b)q(ers')g(mean-)450 1983
1846 y(ing,)i(so)f(a)23 b Fh(ZMAGIC)16 b Fm(\014le)h(w)o(ould)g(ha)o(v)o(e)f(b)q
1847 (oth)h(the)f(demand)h(pageable)450 2033 y(bit)f(and)f(the)g(write)h
1848 (protected)f(text)g(bit)g(set.)450 2096 y(The)i(b)o(yte)g(order)g(of)f(the)h
1849 (target)f(is)h(stored)g(on)g(a)f(p)q(er-\014le)j(basis,)e(so)450
1850 2146 y(that)12 b(big-)h(and)g(little-endian)i(ob)s(ject)d(\014les)h(ma)o(y)f
1851 (b)q(e)h(link)o(ed)h(with)f(one)450 2196 y(another.)300 2258
1852 y Ff(sections)450 2308 y Fm(Eac)o(h)18 b(section)g(in)g(the)g(input)h(\014le)
1853 g(con)o(tains)f(the)g(name)f(of)h(the)g(sec-)450 2358 y(tion,)c(the)h
1854 (original)g(address)f(in)h(the)g(ob)s(ject)e(\014le,)j(v)m(arious)e(\015ags,)
1855 g(size)450 2408 y(and)f(alignmen)o(t)g(information)g(and)g(p)q(oin)o(ters)g
1856 (in)o(to)g(other)f(BFD)h(data)450 2458 y(structures.)300 2521
1857 y Ff(sym)o(b)q(ols)450 2570 y Fm(Eac)o(h)h(sym)o(b)q(ol)h(con)o(tains)g(a)f
1858 (p)q(oin)o(ter)h(to)f(the)g(ob)s(ject)g(\014le)i(whic)o(h)f(orig-)450
1859 2620 y(inally)22 b(de\014ned)g(it,)f(its)f(name,)h(its)g(v)m(alue,)h(and)e(v)
1860 m(arious)h(\015ag)f(bits.)450 2670 y(When)14 b(a)f(BFD)g(bac)o(k)g(end)h
1861 (reads)g(in)g(a)f(sym)o(b)q(ol)h(table,)g(the)f(bac)o(k)g(end)0
1862 2770 y Fk(c)6 b(y)g(g)g(n)g(u)g(s)36 b(s)6 b(u)g(p)g(p)g(o)g(r)g(t)p
1863 332 2761 1396 3 v 1421 w(Revision:)17 b(1.5)p eop
1864 %%Page: 4 6
1865 bop 0 -58 a Fk(Chapter)13 b(1:)k(Intro)q(duction)p 377 -66
1866 698 3 v 723 w(DRAFT)p 1217 -66 V 723 w Fj(4)450 183 y Fm(relo)q(cates)k(all)g
1867 (sym)o(b)q(ols)f(to)g(mak)o(e)g(them)g(relativ)o(e)h(to)f(the)g(base)g(of)450
1868 233 y(the)c(section)g(where)h(they)f(w)o(ere)f(de\014ned.)24
1869 b(This)16 b(ensures)h(that)e(eac)o(h)450 283 y(sym)o(b)q(ol)d(p)q(oin)o(ts)h
1870 (to)e(its)h(con)o(taining)h(section.)19 b(Eac)o(h)12 b(sym)o(b)q(ol)g(also)g
1871 (has)450 333 y(a)j(v)m(arying)h(amoun)o(t)f(of)g(hidden)j(data)d(to)g(con)o
1872 (tain)g(priv)m(ate)i(data)e(for)450 382 y(the)j(BFD)f(bac)o(k)g(end.)28
1873 b(Since)19 b(the)e(sym)o(b)q(ol)h(p)q(oin)o(ts)g(to)f(the)h(original)450
1874 432 y(\014le,)i(the)e(priv)m(ate)i(data)d(format)g(for)h(that)g(sym)o(b)q(ol)
1875 h(is)g(accessible.)450 482 y Fh(gld)13 b Fm(can)i(op)q(erate)e(on)h(a)g
1876 (collection)i(of)d(sym)o(b)q(ols)h(of)g(wildly)i(di\013eren)o(t)450
1877 532 y(formats)e(without)h(problems.)450 590 y(Normal)k(global)h(and)f(simple)
1878 i(lo)q(cal)f(sym)o(b)q(ols)g(are)f(main)o(tained)h(on)450 640
1879 y(output,)f(so)f(an)h(output)g(\014le)g(\(no)g(matter)e(its)i(format\))e
1880 (will)k(retain)450 690 y(sym)o(b)q(ols)14 b(p)q(oin)o(ting)g(to)f(functions)h
1881 (and)g(to)e(global,)i(static,)f(and)h(com-)450 740 y(mon)e(v)m(ariables.)21
1882 b(Some)13 b(sym)o(b)q(ol)g(information)f(is)i(not)e(w)o(orth)g(retain-)450
1883 789 y(ing;)k(in)j Fh(a.out)c Fm(t)o(yp)q(e)h(information)g(is)g(stored)f(in)i
1884 (the)e(sym)o(b)q(ol)i(table)450 839 y(as)e(long)g(sym)o(b)q(ol)h(names.)k
1885 (This)c(information)g(w)o(ould)f(b)q(e)h(useless)h(to)450 889
1886 y(most)12 b(COFF)h(debuggers)h(and)f(ma)o(y)g(b)q(e)h(thro)o(wn)f(a)o(w)o(a)o
1887 (y)e(with)j(appro-)450 939 y(priate)f(command)f(line)i(switc)o(hes.)20
1888 b(\(The)12 b(GNU)h(debugger)g Fh(gdb)f Fm(do)q(es)450 989 y(supp)q(ort)j
1889 Fh(a.out)g Fm(st)o(yle)g(debugging)h(information)g(in)g(COFF\).)450
1890 1047 y(There)21 b(is)h(one)f(w)o(ord)g(of)g(t)o(yp)q(e)g(information)g
1891 (within)i(the)e(sym)o(b)q(ol,)450 1097 y(so)h(if)h(the)g(format)e(supp)q
1892 (orts)i(sym)o(b)q(ol)g(t)o(yp)q(e)g(information)g(within)450
1893 1146 y(sym)o(b)q(ols)18 b(\(for)e(example)i(COFF,)e(IEEE,)h(Oasys\))g(and)h
1894 (the)f(t)o(yp)q(e)g(is)450 1196 y(simple)g(enough)f(to)f(\014t)g(within)i
1895 (one)f(w)o(ord)f(\(nearly)h(ev)o(erything)g(but)450 1246 y(aggregates\))d
1896 (the)j(information)f(will)i(b)q(e)f(preserv)o(ed.)300 1304
1897 y Ff(relo)q(cation)g(lev)o(el)450 1354 y Fm(Eac)o(h)h(canonical)h(BFD)e(relo)
1898 q(cation)h(record)g(con)o(tains)g(a)f(p)q(oin)o(ter)i(to)450
1899 1404 y(the)f(sym)o(b)q(ol)g(to)f(relo)q(cate)h(to,)f(the)g(o\013set)g(of)g
1900 (the)h(data)f(to)g(relo)q(cate,)450 1454 y(the)h(section)g(the)f(data)g(is)h
1901 (in)g(and)g(a)f(p)q(oin)o(ter)h(to)f(a)g(relo)q(cation)h(t)o(yp)q(e)450
1902 1503 y(descriptor.)37 b(Relo)q(cation)22 b(is)g(p)q(erformed)f(e\013ectiv)o
1903 (ely)h(b)o(y)e(message)450 1553 y(passing)h(through)f(the)g(relo)q(cation)h
1904 (t)o(yp)q(e)f(descriptor)h(and)g(sym)o(b)q(ol)450 1603 y(p)q(oin)o(ter.)44
1905 b(It)24 b(allo)o(ws)f(relo)q(cations)h(to)f(b)q(e)h(p)q(erformed)f(on)g
1906 (output)450 1653 y(data)17 b(using)i(a)e(relo)q(cation)h(metho)q(d)g(only)h
1907 (a)o(v)m(ailable)g(in)g(one)f(of)f(the)450 1703 y(input)j(formats.)30
1908 b(F)l(or)19 b(instance,)h(Oasys)f(pro)o(vides)h(a)e(b)o(yte)h(relo)q(ca-)450
1909 1753 y(tion)h(format.)31 b(A)20 b(relo)q(cation)g(record)f(requesting)h(this)
1910 g(relo)q(cation)450 1802 y(t)o(yp)q(e)e(w)o(ould)f(p)q(oin)o(t)h(indirectly)i
1911 (to)d(a)g(routine)h(to)f(p)q(erform)g(this,)h(so)450 1852 y(the)e(relo)q
1912 (cation)h(ma)o(y)e(b)q(e)i(p)q(erformed)f(on)g(a)g(b)o(yte)g(b)q(eing)h
1913 (written)g(to)450 1902 y(a)e(COFF)h(\014le,)g(ev)o(en)h(though)e(68k)g(COFF)h
1914 (has)f(no)h(suc)o(h)g(relo)q(cation)450 1952 y(t)o(yp)q(e.)300
1915 2010 y Ff(line)h(n)o(um)o(b)q(ers)450 2060 y Fm(Ob)s(ject)k(formats)e(can)i
1916 (con)o(tain,)g(for)f(debugging)i(purp)q(oses,)g(some)450 2110
1917 y(form)14 b(of)h(mapping)g(b)q(et)o(w)o(een)g(sym)o(b)q(ols,)g(source)g(line)
1918 i(n)o(um)o(b)q(ers,)e(and)450 2159 y(addresses)f(in)g(the)g(output)g(\014le.)
1919 20 b(These)14 b(addresses)g(ha)o(v)o(e)f(to)g(b)q(e)h(relo-)450
1920 2209 y(cated)h(along)g(with)h(the)f(sym)o(b)q(ol)g(information.)20
1921 b(Eac)o(h)15 b(sym)o(b)q(ol)h(with)450 2259 y(an)j(asso)q(ciated)g(list)g(of)
1922 f(line)j(n)o(um)o(b)q(er)e(records)f(p)q(oin)o(ts)h(to)g(the)f(\014rst)450
1923 2309 y(record)13 b(of)g(the)g(list.)20 b(The)14 b(head)g(of)e(a)h(line)i(n)o
1924 (um)o(b)q(er)f(list)g(consists)f(of)g(a)450 2359 y(p)q(oin)o(ter)h(to)e(the)i
1925 (sym)o(b)q(ol,)f(whic)o(h)h(allo)o(ws)g(divination)h(of)e(the)g(address)450
1926 2408 y(of)19 b(the)g(function)g(whose)g(line)i(n)o(um)o(b)q(er)e(is)g(b)q
1927 (eing)i(describ)q(ed.)33 b(The)450 2458 y(rest)18 b(of)h(the)g(list)g(is)g
1928 (made)g(up)g(of)g(pairs:)27 b(o\013sets)18 b(in)o(to)h(the)f(section)450
1929 2508 y(and)f(line)h(n)o(um)o(b)q(ers.)23 b(An)o(y)17 b(format)e(whic)o(h)i
1930 (can)g(simply)g(deriv)o(e)h(this)450 2558 y(information)13
1931 b(can)g(pass)g(it)g(successfully)i(b)q(et)o(w)o(een)e(formats)e(\(COFF,)450
1932 2608 y(IEEE)k(and)h(Oasys\).)300 2670 y(What)f(is)g(a)g(bac)o(k)o(end)0
1933 2770 y Fk(c)6 b(y)g(g)g(n)g(u)g(s)36 b(s)6 b(u)g(p)g(p)g(o)g(r)g(t)p
1934 332 2761 1396 3 v 1421 w(Revision:)17 b(1.5)p eop
1935 %%Page: 5 7
1936 bop 0 -58 a Fk(Chapter)13 b(2:)k(BFD)c(front)g(end)p 413 -66
1937 680 3 v 703 w(DRAFT)p 1236 -66 V 705 w Fj(5)0 183 y Fi(2)41
1938 b(BFD)27 b(fron)n(t)f(end)0 396 y Fn(2.1)33 b(t)n(yp)r(edef)22
1939 b(bfd)300 488 y Fm(P)o(oin)o(ters)16 b(to)g(bfd)h(structs)f(are)g(the)h
1940 (cornerstone)f(of)h(an)o(y)f(application)i(using)300 538 y(libbfd.)33
1941 b(References)20 b(though)e(the)h(bfd)h(and)f(to)f(data)g(in)i(the)f(bfd)g
1942 (giv)o(e)g(the)300 588 y(en)o(tire)d(bfd)f(functionalit)o(y)l(.)300
1943 651 y(Finally!)22 b(The)15 b(BFD)g(struct)g(itself.)21 b(This)16
1944 b(con)o(tains)f(the)h(ma)s(jor)d(data)i(ab)q(out)300 701 y(the)g(\014le,)h
1945 (and)g(con)o(tains)f(p)q(oin)o(ters)g(to)g(the)g(rest)g(of)g(the)g(data.)390
1946 751 y Fh(struct)23 b(_bfd)390 801 y({)300 864 y Ff(The)15 b(\014lename)i(the)
1947 e(application)i(op)q(ened)f(the)f(bfd)h(with.)438 914 y Fh(CONST)23
1948 b(char)g(*filename;)300 977 y Ff(A)15 b(p)q(oin)o(ter)h(to)e(the)i(target)e
1949 (jump)h(table.)438 1027 y Fh(struct)23 b(bfd_target)f(*xvec;)300
1950 1090 y Ff(T)l(o)14 b(a)o(v)o(oid)g(dragging)g(to)q(o)g(man)o(y)g(header)h
1951 (\014les)g(in)o(to)f(ev)o(ery)h(\014le)g(that)g(includes)300
1952 1140 y(bfd.h,)f(IOSTREAM)h(has)e(b)q(een)i(declared)g(as)f(a)f
1953 Fh(")p Ff(c)o(har)g(*)p Fh(")p Ff(,)h(and)f(MTIME)j(as)300
1954 1190 y(a)e Fh(")p Ff(long)p Fh(")p Ff(.)19 b(Their)c(correct)e(t)o(yp)q(es,)h
1955 (to)f(whic)o(h)i(they)f(are)g(cast)f(when)i(used,)f(are)300
1956 1240 y Fh(")p Ff(FILE)h(*)p Fh(")g Ff(and)h Fh(")p Ff(time)p
1957 710 1240 14 2 v 16 w(t)p Fh(")p Ff(.)300 1303 y(The)f(iostream)g(is)h(the)f
1958 (result)h(of)f(an)g(fop)q(en)g(on)h(the)f(\014lename.)438 1353
1959 y Fh(char)23 b(*iostream;)300 1416 y Ff(Is)15 b(the)h(\014le)g(b)q(eing)g
1960 (cac)o(hed)g(See)g(Chapter)f(3)g([File)h(Cac)o(hing],)e(page)i(45.)438
1961 1466 y Fh(boolean)23 b(cacheable;)300 1529 y Ff(Marks)12 b(whether)h(there)g
1962 (w)o(as)g(a)f(default)i(target)e(sp)q(eci\014ed)j(when)e(the)g(bfd)h(w)o(as)
1963 300 1579 y(op)q(ened.)33 b(This)19 b(is)h(used)g(to)e(select)i(what)e(matc)o
1964 (hing)i(algorithm)f(to)f(use)i(to)300 1629 y(c)o(hose)e(the)d(bac)o(k)g(end.)
1965 438 1679 y Fh(boolean)23 b(target_defaulted;)300 1742 y Ff(The)15
1966 b(cac)o(hing)h(routines)g(use)f(these)h(to)e(main)o(tain)i(an)f(LR)o(U)h
1967 (list)g(of)f(bfds.)438 1792 y Fh(struct)23 b(_bfd)g(*lru_prev,)g(*lru_next;)
1968 300 1855 y Ff(When)e(a)f(\014le)i(is)f(closed)g(b)o(y)g(the)f(cac)o(hing)i
1969 (routines,)g(it)e(retains)h(the)g(state)300 1905 y(here:)438
1970 1955 y Fh(file_ptr)h(where;)300 2018 y Ff(and)15 b(here:)438
1971 2068 y Fh(boolean)23 b(opened_once;)438 2118 y(boolean)g(mtime_set;)300
1972 2181 y Ff(File)16 b(mo)q(di\014ed)h(time)438 2231 y Fh(long)23
1973 b(mtime;)300 2294 y Ff(F)l(or)15 b(output)g(\014les,)g(c)o(hannel)i(w)o(e)e
1974 (lo)q(c)o(k)o(ed)h(\(is)f(this)h(used?\).)390 2344 y Fh(int)23
1975 b(ifd;)300 2407 y Ff(The)15 b(format)f(whic)o(h)i(b)q(elongs)g(to)f(the)g
1976 (bfd.)438 2457 y Fh(bfd_format)22 b(format;)300 2521 y Ff(The)15
1977 b(direction)i(the)e(bfd)h(w)o(as)e(op)q(ened)i(with)438 2570
1978 y Fh(enum)23 b(bfd_direction)f({no_direction)g(=)i(0,)939 2620
1979 y(read_direction)e(=)i(1,)939 2670 y(write_direction)e(=)h(2,)0
1980 2770 y Fk(c)6 b(y)g(g)g(n)g(u)g(s)36 b(s)6 b(u)g(p)g(p)g(o)g(r)g(t)p
1981 332 2761 1396 3 v 1421 w(Revision:)17 b(1.5)p eop
1982 %%Page: 6 8
1983 bop 0 -58 a Fk(Chapter)13 b(2:)k(BFD)c(front)g(end)p 413 -66
1984 680 3 v 703 w(DRAFT)p 1236 -66 V 705 w Fj(6)939 183 y Fh(both_direction)22
1985 b(=)i(3})f(direction;)300 246 y Ff(F)l(ormat)p 449 246 14 2
1986 v 15 w(sp)q(eci\014c)17 b(\015ags)438 296 y Fh(flagword)22
1987 b(flags;)300 359 y Ff(Curren)o(tly)d(m)o(y)p 575 359 V 16 w(arc)o(hiv)o(e)f
1988 (is)i(tested)e(b)q(efore)h(adding)g(origin)g(to)f(an)o(ything.)31
1989 b(I)300 409 y(b)q(eliev)o(e)16 b(that)e(this)g(can)h(b)q(ecome)f(alw)o(a)o
1990 (ys)g(an)g(add)g(of)g(origin,)h(with)f(origin)h(set)300 458
1991 y(to)g(0)f(for)h(non)g(arc)o(hiv)o(e)h(\014les.)438 508 y Fh(file_ptr)22
1992 b(origin;)300 571 y Ff(Remem)o(b)q(er)11 b(when)g(output)f(has)g(b)q(egun,)i
1993 (to)e(stop)f(strange)h(things)h(happ)q(ening.)438 621 y Fh(boolean)23
1994 b(output_has_begun;)300 684 y Ff(P)o(oin)o(ter)15 b(to)f(link)o(ed)j(list)f
1995 (of)f(sections)438 734 y Fh(struct)23 b(sec)47 b(*sections;)300
1996 797 y Ff(The)15 b(n)o(um)o(b)q(er)h(of)f(sections)438 846 y
1997 Fh(unsigned)22 b(int)i(section_count;)300 909 y Ff(Stu\013)15
1998 b(only)h(usefull)h(for)d(ob)s(ject)h(\014les:)21 b(The)16 b(start)e(address.)
1999 438 959 y Fh(bfd_vma)23 b(start_address;)300 1022 y Ff(Used)16
2000 b(for)e(input)i(and)g(output)438 1072 y Fh(unsigned)22 b(int)i(symcount;)300
2001 1135 y Ff(Sym)o(tab)15 b(for)f(output)h(bfd)438 1184 y Fh(struct)23
2002 b(symbol_cache_entry)45 b(**outsymbols;)300 1247 y Ff(Arc)o(hitecture)16
2003 b(of)f(ob)s(ject)f(mac)o(hine,)i(eg)f(m68k)438 1297 y Fh(enum)23
2004 b(bfd_architecture)f(obj_arch;)300 1360 y Ff(P)o(articular)15
2005 b(mac)o(hine)h(within)h(arc)o(h,)d(e.g.)20 b(68010)438 1410
2006 y Fh(unsigned)i(long)i(obj_machine;)300 1473 y Ff(Stu\013)15
2007 b(only)h(usefull)h(for)d(arc)o(hiv)o(es:)438 1523 y Fh(PTR)23
2008 b(arelt_data;)438 1572 y(struct)g(_bfd)g(*my_archive;)438 1622
2009 y(struct)g(_bfd)g(*next;)438 1672 y(struct)g(_bfd)g(*archive_head;)438
2010 1722 y(boolean)g(has_armap;)300 1785 y Ff(Used)16 b(b)o(y)f(the)g(bac)o(k)g
2011 (end)h(to)f(hold)h(priv)m(ate)f(data.)438 1834 y Fh(PTR)23
2012 b(tdata;)300 1897 y Ff(Used)16 b(b)o(y)f(the)g(application)i(to)d(hold)i
2013 (priv)m(ate)g(data)438 1947 y Fh(PTR)23 b(usrdata;)300 2010
2014 y Ff(Where)15 b(all)h(the)g(allo)q(cated)g(stu\013)e(under)i(this)g(BFD)f(go)
2015 q(es)438 2060 y Fh(struct)23 b(obstack)g(memory;)390 2110 y(};)0
2016 2248 y Fr(2.1.0.1)30 b(bfd)p 296 2248 19 3 v 22 w(set)p 394
2017 2248 V 22 w(start)p 543 2248 V 22 w(address)300 2340 y Fm(Marks)15
2018 b(the)i(en)o(try)e(p)q(oin)o(t)i(of)f(an)g(output)g(bfd.)23
2019 b(Returns)g Fh(true)15 b Fm(on)h(success,)300 2390 y Fh(false)e
2020 Fm(otherwise.)390 2440 y Fh(PROTO\(boolean,)22 b(bfd_set_start_address,\(bfd)
2021 e(*,)k(bfd_vma\)\);)p 2002 2446 21 38 v 0 2578 a Fr(2.1.0.2)30
2022 b(bfd)p 296 2578 19 3 v 22 w(get)p 401 2578 V 21 w(m)n(time)300
2023 2670 y Fm(Return)25 b(cac)o(hed)f(\014le)i(mo)q(di\014cation)f(time)f(\(e.g.)
2024 46 b(as)24 b(read)g(from)g(arc)o(hiv)o(e)0 2770 y Fk(c)6 b(y)g(g)g(n)g(u)g(s)
2025 36 b(s)6 b(u)g(p)g(p)g(o)g(r)g(t)p 332 2761 1396 3 v 1421 w(Revision:)17
2026 b(1.5)p eop
2027 %%Page: 7 9
2028 bop 0 -58 a Fk(Chapter)13 b(2:)k(BFD)c(front)g(end)p 413 -66
2029 680 3 v 703 w(DRAFT)p 1236 -66 V 705 w Fj(7)300 183 y Fm(header)23
2030 b(for)f(arc)o(hiv)o(e)g(mem)o(b)q(ers,)i(or)e(from)g(\014le)h(system)f(if)h
2031 (w)o(e)f(ha)o(v)o(e)g(b)q(een)300 233 y(called)17 b(b)q(efore\);)e(else)h
2032 (determine)g(mo)q(dify)g(time,)f(cac)o(he)g(it,)g(and)h(return)f(it.)390
2033 283 y Fh(PROTO\(long,)22 b(bfd_get_mtime,)g(\(bfd)i(*\)\);)0
2034 416 y Fr(2.1.0.3)30 b(stu\013)300 475 y Fg(\013)p 325 475 1326
2035 2 v 1325 w(\010)p 300 2068 2 1570 v 314 611 a Fh(#define)23
2036 b(bfd_sizeof_headers\(abfd,)e(reloc\))i(\\)433 661 y(BFD_SEND)g(\(abfd,)g
2037 (_bfd_sizeof_headers,)e(\(abfd,)i(reloc\)\))314 760 y(#define)g
2038 (bfd_find_nearest_line\(abfd)o(,)e(section,)i(symbols,)g(off-)314
2039 810 y(set,)g(filename_ptr,)g(func,)g(line_ptr\))f(\\)433 860
2040 y(BFD_SEND)h(\(abfd,)g(_bfd_find_nearest_line,)45 b(\(abfd,)23
2041 b(sec-)314 910 y(tion,)g(symbols,)g(offset,)g(filename_ptr,)f(func,)h
2042 (line_ptr\)\))314 1009 y(#define)g(bfd_debug_info_start\(abfd\))d(\\)505
2043 1059 y(BFD_SEND)j(\(abfd,)g(_bfd_debug_info_start,)e(\(abfd\)\))314
2044 1159 y(#define)i(bfd_debug_info_end\(abfd\))e(\\)505 1209 y(BFD_SEND)i
2045 (\(abfd,)g(_bfd_debug_info_end,)e(\(abfd\)\))314 1308 y(#define)i
2046 (bfd_debug_info_accumulate\()o(abfd,)e(section\))h(\\)505 1358
2047 y(BFD_SEND)h(\(abfd,)g(_bfd_debug_info_accumulat)o(e,)e(\(abfd,)314
2048 1408 y(section\)\))314 1507 y(#define)i(bfd_stat_arch_elt\(abfd,)e(stat\))i
2049 (\\)505 1557 y(BFD_SEND)g(\(abfd,)g(_bfd_stat_arch_elt,\(abfd,)d(stat\)\))314
2050 1657 y(#define)j(bfd_coff_swap_aux_in\(a,e,t)o(,c,i\))e(\\)505
2051 1707 y(BFD_SEND)i(\(a,)g(_bfd_coff_swap_aux_in,)e(\(a,e,t,c,i\)\))314
2052 1806 y(#define)i(bfd_coff_swap_sym_in\(a,e,i)o(\))e(\\)505
2053 1856 y(BFD_SEND)i(\(a,)g(_bfd_coff_swap_sym_in,)e(\(a,e,i\)\))314
2054 1956 y(#define)i(bfd_coff_swap_lineno_in\(a,)o(e,i\))e(\\)505
2055 2006 y(BFD_SEND)i(\()h(a,)f(_bfd_coff_swap_lineno_in,)e(\(a,e,i\)\))p
2056 1677 2068 V 300 2094 a Fg(\012)p 325 2094 1326 2 v 1325 w(\011)0
2057 2770 y Fk(c)6 b(y)g(g)g(n)g(u)g(s)36 b(s)6 b(u)g(p)g(p)g(o)g(r)g(t)p
2058 332 2761 1396 3 v 1421 w(Revision:)17 b(1.5)p eop
2059 %%Page: 8 10
2060 bop 0 -58 a Fk(Chapter)13 b(2:)k(BFD)c(front)g(end)p 413 -66
2061 680 3 v 703 w(DRAFT)p 1236 -66 V 705 w Fj(8)0 183 y Fn(2.2)33
2062 b(Memory)22 b(Usage)300 277 y Fm(BFD)17 b(k)o(eeps)h(all)h(its)f(in)o(ternal)
2063 g(structures)g(in)g(obstac)o(ks.)27 b(There)18 b(is)g(one)g(ob-)300
2064 327 y(stac)o(k)c(p)q(er)g(op)q(en)i(bfd)e(\014le,)i(in)o(to)e(whic)o(h)h(the)
2065 g(curren)o(t)f(state)g(is)g(stored.)20 b(When)300 376 y(a)c(bfd)h(is)h
2066 (closed,)f(the)g(obstac)o(k)f(is)h(deleted,)h(and)f(so)f(ev)o(erything)i
2067 (whic)o(h)f(has)300 426 y(b)q(een)f(allo)q(cated)h(b)o(y)e(libbfd)i(for)d
2068 (the)i(closing)g(\014le)g(will)h(b)q(e)f(thro)o(wn)e(a)o(w)o(a)o(y)l(.)300
2069 491 y(BFD)j(will)h(not)f(free)g(an)o(ything)g(created)h(b)o(y)f(an)g
2070 (application,)h(but)g(p)q(oin)o(ters)300 540 y(in)o(to)d(bfd)g(structures)g
2071 (will)h(b)q(e)g(in)o(v)m(alidated)h(on)d(a)h Fh(bfd_close)p
2072 Fm(;)e(for)h(example,)300 590 y(after)h(a)k Fh(bfd_close)c
2073 Fm(the)g(v)o(ector)g(passed)h(to)j Fh(bfd_canonicalize_symtab)300
2074 640 y Fm(will)h(still)g(b)q(e)f(around,)f(since)i(it)e(has)g(b)q(een)i(allo)q
2075 (cated)f(b)o(y)f(the)h(application,)300 690 y(but)c(the)h(data)e(that)h(it)g
2076 (p)q(oin)o(ted)h(to)f(will)i(b)q(e)f(lost.)300 754 y(The)g(general)g(rule)g
2077 (is)g(not)f(to)g(close)i(a)e(bfd)h(un)o(til)g(all)h(op)q(erations)e(dep)q
2078 (enden)o(t)300 804 y(up)q(on)j(data)g(from)f(the)g(bfd)i(ha)o(v)o(e)e(b)q
2079 (een)i(completed,)g(or)e(all)i(the)f(data)f(from)300 854 y(within)k(the)f
2080 (\014le)h(has)e(b)q(een)i(copied.)35 b(T)l(o)19 b(help)i(with)g(the)e
2081 (managemen)o(t)g(of)300 904 y(memory)l(,)g(there)g(is)h(a)e(function)i(\()i
2082 Fh(bfd_alloc_size)p Fm(\))16 b(whic)o(h)k(returns)f(the)300
2083 953 y(n)o(um)o(b)q(er)e(of)f(b)o(ytes)g(in)h(obstac)o(ks)f(asso)q(ciated)g
2084 (with)h(the)g(supplied)h(bfd.)24 b(This)300 1003 y(could)15
2085 b(b)q(e)f(used)g(to)g(select)g(the)g(greediest)g(op)q(en)h(bfd,)f(close)g(it)
2086 g(to)f(reclaim)i(the)300 1053 y(memory)l(,)f(p)q(erform)g(some)h(op)q
2087 (eration)g(and)g(reop)q(en)g(the)g(bfd)g(again,)f(to)g(get)g(a)300
2088 1103 y(fresh)h(cop)o(y)g(of)g(the)g(data)g(structures.)0 1276
2089 y Fn(2.3)33 b(Sections)300 1370 y Fm(Sections)16 b(are)f(supp)q(orted)h(in)g
2090 (bfd)f(in)h Fh(section.c)p Fm(.)300 1434 y(The)f(ra)o(w)f(data)g(con)o
2091 (tained)h(within)h(a)f(bfd)g(is)g(main)o(tained)h(through)f(the)g(sec-)300
2092 1484 y(tion)f(abstraction.)19 b(A)13 b(single)i(bfd)f(ma)o(y)f(ha)o(v)o(e)g
2093 (an)o(y)h(n)o(um)o(b)q(er)g(of)f(sections,)h(and)300 1534 y(k)o(eeps)k(hold)h
2094 (of)e(them)h(b)o(y)g(p)q(oin)o(ting)h(to)e(the)h(\014rst,)g(eac)o(h)g(one)g
2095 (p)q(oin)o(ts)h(to)e(the)300 1584 y(next)e(in)h(the)g(list.)0
2096 1736 y Fr(2.3.1)30 b(Section)20 b(Input)300 1829 y Fm(When)15
2097 b(a)f(bfd)h(is)g(op)q(ened)g(for)f(reading,)h(the)g(section)g(structures)f
2098 (are)g(created)300 1879 y(and)h(attatc)o(hed)g(to)f(the)i(bfd.)300
2099 1943 y(Eac)o(h)h(section)g(has)g(a)f(name)h(whic)o(h)h(describ)q(es)g(the)f
2100 (section)h(in)f(the)g(outside)300 1993 y(w)o(orld)i(-)g(for)f(example,)44
2101 b Fh(a.out)18 b Fm(w)o(ould)h(con)o(tain)g(at)g(least)g(three)g(sections,)300
2102 2043 y(called)e Fh(.text)p Fm(,)d Fh(.data)g Fm(and)i Fh(.bss)p
2103 Fm(.)300 2107 y(Sometimes)e(a)g(bfd)g(will)i(con)o(tain)e(more)f(than)h(the)g
2104 ('natural')f(n)o(um)o(b)q(er)h(of)g(sec-)300 2157 y(tions.)20
2105 b(A)13 b(bac)o(k)h(end)h(ma)o(y)e(attatc)o(h)f(other)i(sections)g(con)o
2106 (taining)h(constructor)300 2207 y(data,)h(or)g(an)g(application)i(ma)o(y)e
2107 (add)h(a)f(section)h(\(using)g(bfd)p 1362 2207 14 2 v 17 w(mak)o(e)p
2108 1483 2207 V 16 w(section\))300 2257 y(to)f(the)h(sections)g(attatc)o(hed)f
2109 (to)h(an)f(already)h(op)q(en)h(bfd.)25 b(F)l(or)16 b(example,)i(the)300
2110 2307 y(link)o(er)d(creates)f(a)g(sup)q(ern)o(umary)g(section)g
2111 Fh(COMMON)g Fm(for)f(eac)o(h)h(input)h(\014le's)g(bfd)300 2357
2112 y(to)g(hold)h(information)f(ab)q(out)g(common)g(storage.)300
2113 2421 y(The)22 b(ra)o(w)f(data)h(is)g(not)g(necessarily)h(read)f(in)h(at)e
2114 (the)h(same)g(time)g(as)g(the)300 2471 y(section)f(descriptor)f(is)h
2115 (created.)35 b(Some)20 b(targets)f(ma)o(y)g(lea)o(v)o(e)h(the)h(data)e(in)300
2116 2521 y(place)e(un)o(til)g(a)i Fh(bfd_get_section_contents)13
2117 b Fm(call)k(is)f(made.)22 b(Other)16 b(bac)o(k)300 2570 y(ends)f(ma)o(y)e
2118 (read)h(in)h(all)h(the)e(data)f(at)h(once)g(-)h(F)l(or)e(example;)i(an)f
2119 (S-record)h(\014le)300 2620 y(has)g(to)f(b)q(e)i(read)e(once)i(to)e
2120 (determine)i(the)f(size)h(of)e(the)h(data.)k(An)c(IEEE-695)300
2121 2670 y(\014le)22 b(do)q(esn't)f(con)o(tain)h(ra)o(w)e(data)g(in)i(sections,)h
2122 (but)e(data)g(and)g(relo)q(cation)0 2770 y Fk(c)6 b(y)g(g)g(n)g(u)g(s)36
2123 b(s)6 b(u)g(p)g(p)g(o)g(r)g(t)p 332 2761 1396 3 v 1421 w(Revision:)17
2124 b(1.5)p eop
2125 %%Page: 9 11
2126 bop 0 -58 a Fk(Chapter)13 b(2:)k(BFD)c(front)g(end)p 413 -66
2127 680 3 v 703 w(DRAFT)p 1236 -66 V 705 w Fj(9)300 183 y Fm(expressions)j(in)o
2128 (termixed,)g(so)e(the)h(data)f(area)h(has)g(to)f(b)q(e)h(parsed)h(to)e(get)g
2129 (out)300 233 y(the)h(data)g(and)g(relo)q(cations.)0 368 y Fr(2.3.2)30
2130 b(Section)20 b(Output)300 459 y Fm(T)l(o)i(write)g(a)f(new)h(ob)s(ject)g(st)o
2131 (yle)g(bfd,)h(the)f(v)m(arious)h(sections)f(to)f(b)q(e)i(writ-)300
2132 509 y(ten)j(ha)o(v)o(e)f(to)g(b)q(e)h(created.)52 b(They)26
2133 b(are)f(attatc)o(hed)g(to)g(the)g(bfd)h(in)h(the)300 559 y(same)19
2134 b(w)o(a)o(y)g(as)g(input)i(sections,)f(data)f(is)h(written)g(to)f(the)h
2135 (sections)g(using)300 608 y Fh(bfd_set_section_contents)p Fm(.)300
2136 671 y(The)d(link)o(er)h(uses)g(the)f(\014elds)29 b Fh(output_section)15
2137 b Fm(and)27 b Fh(output_offset)16 b Fm(to)300 721 y(create)f(an)g(output)g
2138 (\014le.)300 783 y(The)i(data)g(to)g(b)q(e)g(written)h(comes)f(from)f(input)i
2139 (sections)g(attatc)o(hed)e(to)h(the)300 833 y(output)h(sections.)30
2140 b(The)18 b(output)g(section)h(structure)f(can)h(b)q(e)g(considered)g(a)300
2141 883 y(\014lter)14 b(for)f(the)h(input)h(section,)f(the)g(output)f(section)i
2142 (determines)f(the)g(vma)f(of)300 933 y(the)h(output)h(data)e(and)i(the)f
2143 (name,)g(but)h(the)f(input)i(section)f(determines)g(the)300
2144 982 y(o\013set)f(in)o(to)h(the)h(output)f(section)g(of)g(the)g(data)g(to)g(b)
2145 q(e)g(written.)300 1045 y(Eg)e(to)f(create)h(a)f(section)i
2146 Fh(")p Fm(O)p Fh(")p Fm(,)f(starting)f(at)g(0x100,)g(0x123)g(long,)h(con)o
2147 (taining)300 1095 y(t)o(w)o(o)19 b(subsections,)j Fh(")p Fm(A)p
2148 Fh(")e Fm(at)g(o\013set)g(0x0)f(\(ie)i(at)f(vma)g(0x100\))f(and)h
2149 Fh(")p Fm(B)p Fh(")h Fm(at)300 1144 y(o\013set)14 b(0x20)h(\(ie)g(at)g(vma)f
2150 (0x120\))g(the)h(structures)g(w)o(ould)h(lo)q(ok)f(lik)o(e:)300
2151 1186 y Fg(\013)p 325 1186 1326 2 v 1325 w(\010)p 300 1832 2
2152 623 v 386 1322 a Fh(section)23 b(name)238 b("A")433 1372 y(output_offset)70
2153 b(0x00)433 1422 y(size)286 b(0x20)433 1471 y(output_section)22
2154 b(----------->)46 b(section)23 b(name)95 b("O")1006 1521 y(|)g(vma)310
2155 b(0x100)386 1571 y(section)23 b(name)238 b("B")23 b(|)95 b(size)286
2156 b(0x123)433 1621 y(output_offset)70 b(0x20)95 b(|)433 1671
2157 y(size)286 b(0x103)71 b(|)433 1720 y(output_section)46 b(--------|)p
2158 1677 1832 V 300 1858 a Fg(\012)p 325 1858 1326 2 v 1325 w(\011)0
2159 2042 y Fr(2.3.3)30 b(t)n(yp)r(edef)20 b(asection)300 2134 y
2160 Fm(The)15 b(shap)q(e)h(of)f(a)g(section)h(struct:)390 2184
2161 y Fh(typedef)23 b(struct)g(sec)g({)300 2246 y Ff(The)c(name)f(of)g(the)g
2162 (section,)h(the)g(name)f(isn't)g(a)g(cop)o(y)l(,)h(the)f(p)q(oin)o(ter)h(is)i
2163 (the)300 2296 y(same)15 b(as)g(that)f(passed)i(to)e(bfd)p 835
2164 2296 14 2 v 17 w(mak)o(e)p 956 2296 V 16 w(section.)485 2346
2165 y Fh(CONST)24 b(char)f(*name;)300 2408 y Ff(The)15 b(next)h(section)f(in)i
2166 (the)e(list)h(b)q(elonging)h(to)d(the)h(bfd,)h(or)e(NULL.)485
2167 2458 y Fh(struct)23 b(sec)h(*next;)300 2521 y Ff(The)14 b(\014eld)h(\015ags)f
2168 (con)o(tains)g(attributes)f(of)h(the)g(section.)19 b(Some)14
2169 b(of)g(these)i(\015ags)300 2570 y(are)d(read)h(in)g(from)f(the)h(ob)s(ject)f
2170 (\014le,)h(and)g(some)f(are)h(syn)o(thesized)g(from)f(other)300
2171 2620 y(information.)390 2670 y Fh(flagword)23 b(flags;)0 2770
2172 y Fk(c)6 b(y)g(g)g(n)g(u)g(s)36 b(s)6 b(u)g(p)g(p)g(o)g(r)g(t)p
2173 332 2761 1396 3 v 1421 w(Revision:)17 b(1.5)p eop
2174 %%Page: 10 12
2175 bop 0 -58 a Fk(Chapter)13 b(2:)k(BFD)c(front)g(end)p 413 -66
2176 669 3 v 691 w(DRAFT)p 1224 -66 V 695 w Fj(10)390 183 y Fh(#define)23
2177 b(SEC_NO_FLAGS)70 b(0x000)300 246 y Ff(T)l(ells)22 b(the)e(OS)h(to)e(allo)q
2178 (cate)i(space)f(for)g(this)g(section)h(when)g(loaded.)35 b(This)300
2179 296 y(w)o(ould)16 b(clear)f(for)g(a)g(section)h(con)o(taining)f(debug)h
2180 (information)g(only)l(.)390 346 y Fh(#define)23 b(SEC_ALLOC)142
2181 b(0x001)300 409 y Ff(T)l(ells)21 b(the)f(OS)g(to)f(load)h(the)f(section)h
2182 (from)f(the)h(\014le)g(when)g(loading.)34 b(This)300 458 y(w)o(ould)16
2183 b(b)q(e)f(clear)h(for)f(a)g(.bss)f(section)390 508 y Fh(#define)23
2184 b(SEC_LOAD)166 b(0x002)300 571 y Ff(The)15 b(section)f(con)o(tains)h(data)f
2185 (still)h(to)f(b)q(e)h(relo)q(cated,)g(so)f(there)g(will)i(b)q(e)f(some)300
2186 621 y(relo)q(cation)h(information)f(to)q(o.)390 671 y Fh(#define)23
2187 b(SEC_RELOC)142 b(0x004)300 733 y Ff(Obsolete)16 b(?)390 783
2188 y Fh(#define)23 b(SEC_BALIGN)118 b(0x008)300 846 y Ff(A)15
2189 b(signal)h(to)f(the)g(OS)h(that)e(the)i(section)f(con)o(tains)h(read)f(only)h
2190 (data.)390 896 y Fh(#define)23 b(SEC_READONLY)70 b(0x010)300
2191 959 y Ff(The)15 b(section)h(con)o(tains)f(co)q(de)h(only)l(.)390
2192 1009 y Fh(#define)23 b(SEC_CODE)166 b(0x020)300 1071 y Ff(The)15
2193 b(section)h(con)o(tains)f(data)g(only)l(.)390 1121 y Fh(#define)23
2194 b(SEC_DATA)190 b(0x040)300 1184 y Ff(The)15 b(section)h(will)h(reside)f(in)g
2195 (R)o(OM.)390 1234 y Fh(#define)23 b(SEC_ROM)190 b(0x080)300
2196 1297 y Ff(The)19 b(section)g(con)o(tains)g(constructor)e(information.)31
2197 b(This)19 b(section)g(t)o(yp)q(e)f(is)300 1347 y(used)13 b(b)o(y)g(the)f
2198 (link)o(er)i(to)e(create)g(lists)h(of)f(constructors)g(and)h(destructors)g
2199 (used)300 1396 y(b)o(y)34 b Fh(g++)p Ff(.)27 b(When)18 b(a)g(bac)o(k)g(end)g
2200 (sees)g(a)g(sym)o(b)q(ol)g(whic)o(h)h(should)f(b)q(e)h(used)h(in)300
2201 1446 y(a)15 b(constructor)f(list,)i(it)g(creates)f(a)g(new)g(section)h(for)f
2202 (the)g(t)o(yp)q(e)g(of)g(name)j(\(eg)300 1496 y Fh(__CTOR_LIST__)p
2203 Ff(\),)12 b(attatc)o(hes)i(the)g(sym)o(b)q(ol)h(to)f(it)h(and)g(builds)h(a)f
2204 (relo)q(cation.)300 1546 y(T)l(o)g(build)i(the)e(lists)g(of)g(constructors,)f
2205 (all)i(the)f(link)o(er)h(has)f(to)h(to)f(is)g(catenate)300
2206 1596 y(all)e(the)g(sections)g(called)g Fh(__CTOR_LIST__)e Ff(and)j(relo)q
2207 (cte)f(the)g(data)e(con)o(tained)300 1645 y(within)16 b(-)g(exactly)f(the)h
2208 (op)q(erations)f(it)g(w)o(ould)j(p)q(eform)d(on)g(standard)g(data.)390
2209 1695 y Fh(#define)23 b(SEC_CONSTRUCTOR)f(0x100)300 1758 y Ff(The)17
2210 b(section)g(is)f(a)g(constuctor,)g(and)h(should)g(b)q(e)g(placed)h(at)d(the)i
2211 (end)g(of)f(the)300 1808 y(..)390 1858 y Fh(#define)23 b
2212 (SEC_CONSTRUCTOR_TEXT)e(0x1100)390 1907 y(#define)i(SEC_CONSTRUCTOR_DATA)e
2213 (0x2100)390 1957 y(#define)i(SEC_CONSTRUCTOR_BSS)45 b(0x3100)300
2214 2020 y Ff(The)21 b(section)g(has)f(con)o(ten)o(ts)g(-)g(a)g(bss)h(section)g
2215 (could)g(b)q(e)55 b Fh(SEC_ALLOC)19 b(|)300 2070 y(SEC_HAS_CONTENTS)p
2216 Ff(,)13 b(a)h(debug)i(section)g(could)g(b)q(e)j Fh(SEC_HAS_CONTENTS)390
2217 2120 y(#define)k(SEC_HAS_CONTENTS)f(0x200)300 2183 y Ff(An)d(instruction)g
2218 (to)f(the)g(link)o(er)i(not)e(to)f(output)i(sections)f(con)o(taining)24
2219 b(this)300 2232 y(\015ag)14 b(ev)o(en)h(if)g(they)g(ha)o(v)o(e)f(information)
2220 h(whic)o(h)g(w)o(ould)g(normally)g(b)q(e)g(written.)390 2282
2221 y Fh(#define)23 b(SEC_NEVER_LOAD)f(0x400)300 2345 y Ff(The)15
2222 b(base)h(address)f(of)g(the)g(section)h(in)g(the)f(address)g(space)h(of)f
2223 (the)g(target.)462 2395 y Fh(bfd_vma)22 b(vma;)300 2458 y Ff(The)16
2224 b(size)g(of)g(the)f(section)i(in)f(b)o(ytes)f(of)h(the)f(loaded)i(section.)22
2225 b(This)16 b(con)o(tains)300 2508 y(a)f(v)m(alue)h(ev)o(en)g(if)g(the)f
2226 (section)h(has)f(no)g(con)o(ten)o(ts)f(\(eg,)h(the)g(size)h(of)f
2227 Fh(.bss)p Ff(\).)462 2557 y Fh(bfd_size_type)22 b(size;)300
2228 2620 y Ff(If)14 b(this)h(section)g(is)f(going)g(to)g(b)q(e)h(output,)e(then)i
2229 (this)f(v)m(alue)i(is)e(the)j(o\013set)c(in)o(to)300 2670 y(the)k(output)g
2230 (section)g(of)g(the)g(\014rst)f(b)o(yte)h(in)h(the)f(input)i(section.)25
2231 b(Eg,)17 b(if)h(this)0 2770 y Fk(c)6 b(y)g(g)g(n)g(u)g(s)36
2232 b(s)6 b(u)g(p)g(p)g(o)g(r)g(t)p 332 2761 1396 3 v 1421 w(Revision:)17
2233 b(1.5)p eop
2234 %%Page: 11 13
2235 bop 0 -58 a Fk(Chapter)13 b(2:)k(BFD)c(front)g(end)p 413 -66
2236 669 3 v 691 w(DRAFT)p 1224 -66 V 695 w Fj(11)300 183 y Ff(w)o(as)g(going)g
2237 (to)g(start)f(at)h(the)g(100th)g(b)o(yte)g(in)i(the)h(output)d(section,)h
2238 (this)g(v)m(alue)300 233 y(w)o(ould)i(b)q(e)f(100.)462 283
2239 y Fh(bfd_vma)22 b(output_offset;)300 350 y Ff(The)15 b(output)g(section)h
2240 (through)f(whic)o(h)h(to)f(map)g(on)g(output.)462 400 y Fh(struct)23
2241 b(sec)g(*output_section;)300 467 y Ff(The)f(alignmen)o(t)g(requiremen)o(t)g
2242 (of)g(the)f(section,)j(as)d(an)h(exp)q(onen)o(t)g(-)g(eg)f(3)300
2243 517 y(aligns)16 b(to)f(2)p Fh(^)p Ff(3)f(\(or)g(8\))462 567
2244 y Fh(unsigned)22 b(int)i(alignment_power;)300 634 y Ff(If)14
2245 b(an)f(input)h(section,)g(a)f(p)q(oin)o(ter)h(to)e(a)h(v)o(ector)g(of)g(relo)
2246 q(cation)h(records)f(for)j(the)300 684 y(data)f(in)h(this)f(section.)462
2247 733 y Fh(struct)23 b(reloc_cache_entry)e(*relocation;)300 801
2248 y Ff(If)c(an)g(output)g(section,)h(a)f(p)q(oin)o(ter)h(to)e(a)h(v)o(ector)f
2249 (of)h(p)q(oin)o(ters)g(to)i(relo)q(cation)300 850 y(records)c(for)g(the)g
2250 (data)f(in)i(this)g(section.)462 900 y Fh(struct)23 b(reloc_cache_entry)e
2251 (**orelocation;)300 967 y Ff(The)15 b(n)o(um)o(b)q(er)h(of)f(relo)q(cation)h
2252 (records)f(in)h(one)f(of)g(the)g(ab)q(o)o(v)o(e)462 1017 y
2253 Fh(unsigned)22 b(reloc_count;)300 1084 y Ff(Whic)o(h)16 b(section)g(is)f(it)h
2254 (0..n)o(th)462 1134 y Fh(int)23 b(index;)300 1201 y Ff(Information)15
2255 b(b)q(elo)o(w)h(is)g(bac)o(k)f(end)h(sp)q(eci\014c)i(-)d(and)h(not)f(alw)o(a)
2256 o(ys)f(used)i(or)i(up-)300 1251 y(dated)300 1318 y(File)e(p)q(osition)h(of)d
2257 (section)i(data)462 1368 y Fh(file_ptr)22 b(filepos;)300 1435
2258 y Ff(File)16 b(p)q(osition)h(of)d(relo)q(cation)i(info)462
2259 1485 y Fh(file_ptr)22 b(rel_filepos;)300 1552 y Ff(File)16
2260 b(p)q(osition)h(of)d(line)j(data)462 1602 y Fh(file_ptr)22
2261 b(line_filepos;)300 1669 y Ff(P)o(oin)o(ter)15 b(to)f(data)h(for)g
2262 (applications)462 1719 y Fh(PTR)23 b(userdata;)462 1769 y(struct)g
2263 (lang_output_section)e(*otheruserdata;)300 1836 y Ff(A)o(ttac)o(hed)15
2264 b(line)i(n)o(um)o(b)q(er)e(information)462 1886 y Fh(alent)23
2265 b(*lineno;)300 1953 y Ff(Num)o(b)q(er)16 b(of)e(line)j(n)o(um)o(b)q(er)f
2266 (records)462 2003 y Fh(unsigned)22 b(int)i(lineno_count;)300
2267 2070 y Ff(When)14 b(a)e(section)i(is)g(b)q(eing)h(output,)e(this)g(v)m(alue)i
2268 (c)o(hanges)e(as)g(more)i(linen)o(um-)300 2120 y(b)q(ers)h(are)e(written)i
2269 (out)462 2170 y Fh(file_ptr)22 b(moving_line_filepos;)300 2237
2270 y Ff(what)15 b(the)g(section)h(n)o(um)o(b)q(er)f(is)h(in)g(the)f(target)f(w)o
2271 (orld)462 2287 y Fh(unsigned)22 b(int)i(target_index;)462 2336
2272 y(PTR)f(used_by_bfd;)300 2404 y Ff(If)18 b(this)g(is)g(a)g(constructor)e
2273 (section)j(then)f(here)g(is)g(a)f(list)i(of)e(the)j(relo)q(cations)300
2274 2453 y(created)15 b(to)g(relo)q(cate)g(items)h(within)g(it.)462
2275 2503 y Fh(struct)23 b(relent_chain)f(*constructor_chain;)300
2276 2570 y Ff(The)15 b(bfd)h(whic)o(h)g(o)o(wns)f(the)g(section.)462
2277 2620 y Fh(bfd)23 b(*owner;)390 2670 y(})h(asection)e(;)0 2770
2278 y Fk(c)6 b(y)g(g)g(n)g(u)g(s)36 b(s)6 b(u)g(p)g(p)g(o)g(r)g(t)p
2279 332 2761 1396 3 v 1421 w(Revision:)17 b(1.5)p eop
2280 %%Page: 12 14
2281 bop 0 -58 a Fk(Chapter)13 b(2:)k(BFD)c(front)g(end)p 413 -66
2282 669 3 v 691 w(DRAFT)p 1224 -66 V 695 w Fj(12)0 183 y Fr(2.3.4)30
2283 b(section)20 b(protot)n(yp)r(es)0 346 y(2.3.4.1)30 b(bfd)p
2284 296 346 19 3 v 22 w(get)p 401 346 V 21 w(section)p 607 346
2285 V 22 w(b)n(y)p 693 346 V 23 w(name)300 437 y Fm(Runs)19 b(through)g(the)f
2286 (pro)o(vided)i Ff(abfd)g Fm(and)f(returns)f(the)39 b Fh(asection)18
2287 b Fm(who's)300 487 y(name)c(matc)o(hes)g(that)g(pro)o(vided,)h(otherwise)g
2288 (NULL.)g(See)g(Section)g(2.3)f([Sec-)300 537 y(tions],)h(page)g(8,)f(for)h
2289 (more)g(information.)390 587 y Fh(PROTO\(asection)22 b(*,)i
2290 (bfd_get_section_by_name)o(,)485 637 y(\(bfd)g(*abfd,)f(CONST)g(char)g
2291 (*name\)\);)0 770 y Fr(2.3.4.2)30 b(bfd)p 296 770 V 22 w(mak)n(e)p
2292 457 770 V 22 w(section)300 862 y Fm(This)13 b(function)g(creates)f(a)h(new)f
2293 (empt)o(y)g(section)h(called)i Ff(name)g Fm(and)d(attatc)o(hes)300
2294 912 y(it)i(to)g(the)g(end)h(of)f(the)g(c)o(hain)h(of)f(sections)h(for)e
2295 Ff(bfd)p Fm(.)20 b(An)15 b(attempt)e(to)g(create)h(a)300 961
2296 y(section)i(with)h(a)e(name)h(whic)o(h)g(is)h(already)f(in)h(use,)e(returns)h
2297 (the)g(old)g(section)300 1011 y(b)o(y)f(that)g(name)g(instead.)300
2298 1074 y(P)o(ossible)h(errors)f(are:)300 1136 y Fh(invalid_operation)450
2299 1186 y Fm(If)g(output)g(has)h(already)f(started)f(for)h(this)h(bfd.)300
2300 1248 y Fh(no_memory)450 1298 y Fm(If)f(obstac)o(k)g(allo)q(c)h(fails.)390
2301 1348 y Fh(PROTO\(asection)22 b(*,)i(bfd_make_section,)d(\(bfd)i(*,)h(CONST)f
2302 (char)390 1398 y(*name\)\);)0 1531 y Fr(2.3.4.3)30 b(bfd)p
2303 296 1531 V 22 w(set)p 394 1531 V 22 w(section)p 601 1531 V
2304 22 w(\015ags)300 1623 y Fm(A)o(ttempts)15 b(to)h(set)f(the)h(attributes)g(of)
2305 g(the)g(section)h(named)f(in)h(the)f(bfd)g(sup-)300 1673 y(plied)i(to)e(the)g
2306 (v)m(alue.)25 b(Returns)16 b(true)h(on)f(success,)h(false)f(on)h(error.)22
2307 b(P)o(ossible)300 1722 y(error)14 b(returns)i(are:)300 1785
2308 y Fh(invalid)e(operation)450 1835 y Fm(The)21 b(section)g(cannot)g(ha)o(v)o
2309 (e)f(one)h(or)f(more)g(of)h(the)f(attributes)h(re-)450 1884
2310 y(quested.)h(F)l(or)15 b(example,)h(a)g(.bss)f(section)h(in)k
2311 Fh(a.out)15 b Fm(ma)o(y)g(not)g(ha)o(v)o(e)450 1934 y(the)g
2312 Fh(SEC_HAS_CONTENTS)e Fm(\014eld)k(set.)390 1984 y Fh(PROTO\(boolean,)22
2313 b(bfd_set_section_flags,)557 2034 y(\(bfd)h(*,)h(asection)f(*,)g
2314 (flagword\)\);)0 2168 y Fr(2.3.4.4)30 b(bfd)p 296 2168 V 22
2315 w(map)p 433 2168 V 22 w(o)n(v)n(er)p 567 2168 V 23 w(sections)300
2316 2259 y Fm(Calls)20 b(the)g(pro)o(vided)h(function)f Ff(func)j
2317 Fm(for)c(eac)o(h)h(section)g(attatc)o(hed)f(to)g(the)300 2309
2318 y(bfd)14 b Ff(abfd)p Fm(,)g(passing)h Ff(ob)s(j)f Fm(as)g(an)g(argumen)o(t.)
2319 19 b(The)14 b(function)h(will)g(b)q(e)g(called)g(as)300 2359
2320 y(if)h(b)o(y)438 2408 y Fh(func\(abfd,)22 b(the_section,)g(obj\);)390
2321 2458 y(PROTO\(void,)g(bfd_map_over_sections,)676 2508 y(\(bfd)i(*abfd,)f
2322 (void)g(\(*func\)\(\),)g(PTR)g(obj\)\);)300 2570 y Fm(This)13
2323 b(is)g(the)f(prefered)h(metho)q(d)g(for)e(iterating)i(o)o(v)o(er)e(sections,)
2324 i(an)g(alternativ)o(e)300 2620 y(w)o(ould)j(b)q(e)f(to)g(use)h(a)e(lo)q(op:)
2325 462 2670 y Fh(section)22 b(*p;)0 2770 y Fk(c)6 b(y)g(g)g(n)g(u)g(s)36
2326 b(s)6 b(u)g(p)g(p)g(o)g(r)g(t)p 332 2761 1396 3 v 1421 w(Revision:)17
2327 b(1.5)p eop
2328 %%Page: 13 15
2329 bop 0 -58 a Fk(Chapter)13 b(2:)k(BFD)c(front)g(end)p 413 -66
2330 669 3 v 691 w(DRAFT)p 1224 -66 V 695 w Fj(13)462 183 y Fh(for)23
2331 b(\(p)h(=)f(abfd->sections;)f(p)i(!=)f(NULL;)h(p)f(=)h(p->next\))533
2332 233 y(func\(abfd,)f(p,)g(...\))0 366 y Fr(2.3.4.5)30 b(bfd)p
2333 296 366 19 3 v 22 w(set)p 394 366 V 22 w(section)p 601 366
2334 V 22 w(size)300 457 y Fm(Sets)20 b Ff(section)g Fm(to)g(the)g(size)h
2335 Ff(v)m(al)p Fm(.)34 b(If)21 b(the)f(op)q(eration)g(is)g(ok,)h(then)48
2336 b Fh(true)19 b Fm(is)300 507 y(returned,)c(else)h Fh(false)p
2337 Fm(.)300 569 y(P)o(ossible)g(error)f(returns:)300 632 y Fh(invalid_operation)
2338 450 681 y Fm(W)l(riting)h(has)f(started)f(to)h(the)g(bfd,)g(so)g(setting)g
2339 (the)h(size)g(is)f(in)o(v)m(alid)390 731 y Fh(PROTO\(boolean,)22
2340 b(bfd_set_section_size,)509 781 y(\(bfd)i(*,)f(asection)g(*,)h(bfd_size_type)
2341 e(val\)\);)0 914 y Fr(2.3.4.6)30 b(bfd)p 296 914 V 22 w(set)p
2342 394 914 V 22 w(section)p 601 914 V 22 w(con)n(ten)n(ts)300
2343 1005 y Fm(Sets)14 b(the)f(con)o(ten)o(ts)g(of)g(the)h(section)g
2344 Ff(section)h Fm(in)f(bfd)g Ff(abfd)h Fm(to)e(the)h(data)f(start-)300
2345 1055 y(ing)19 b(in)h(memory)e(at)g Ff(data)p Fm(.)29 b(The)19
2346 b(data)f(is)h(written)f(to)g(the)h(output)f(section)300 1105
2347 y(starting)d(at)f(o\013set)g Ff(o\013set)i Fm(for)e Ff(coun)o(t)i
2348 Fm(b)o(ytes.)300 1167 y(Normally)g Fh(true)e Fm(is)i(returned,)f(else)h
2349 Fh(false)p Fm(.)j(P)o(ossible)e(error)d(returns)h(are:)300
2350 1229 y Fh(no_contents)450 1279 y Fm(The)20 b(output)f(section)h(do)q(es)g
2351 (not)g(ha)o(v)o(e)f(the)46 b Fh(SEC_HAS_CONTENTS)450 1329 y
2352 Fm(attribute,)15 b(so)f(nothing)i(can)f(b)q(e)h(written)g(to)e(it.)300
2353 1391 y Fh(and)h(some)f(more)h(too)300 1454 y Fm(This)c(routine)f(is)h(fron)o
2354 (t)e(end)i(to)f(the)g(bac)o(k)g(end)h(function)g Fh(_bfd_set_section_conten)o
2355 (ts)p Fm(.)p 2166 1458 21 36 v 390 1503 a Fh(PROTO\(boolean,)22
2356 b(bfd_set_section_contents,)605 1553 y(\(bfd)h(*abfd,)605 1603
2357 y(asection)g(*section,)605 1653 y(PTR)g(data,)605 1703 y(file_ptr)g(offset,)
2358 605 1753 y(bfd_size_type)f(count\)\);)0 1885 y Fr(2.3.4.7)30
2359 b(bfd)p 296 1885 19 3 v 22 w(get)p 401 1885 V 21 w(section)p
2360 607 1885 V 22 w(con)n(ten)n(ts)300 1977 y Fm(This)13 b(function)h(reads)f
2361 (data)f(from)g Ff(section)h Fm(in)g(bfd)h Ff(abfd)g Fm(in)o(to)f(memory)f
2362 (start-)300 2027 y(ing)j(at)f Ff(lo)q(cation)p Fm(.)21 b(The)15
2363 b(data)f(is)h(read)f(at)g(an)h(o\013set)f(of)g Ff(o\013set)h
2364 Fm(from)e(the)i(start)300 2076 y(of)g(the)g(input)h(section,)g(and)f(is)h
2365 (read)f(for)f Ff(coun)o(t)i Fm(b)o(ytes.)300 2139 y(If)e(the)g(con)o(ten)o
2366 (ts)f(of)h(a)g(constuctor)f(with)h(the)g Fh(SEC_CONSTUCTOR)e
2367 Fm(\015ag)i(set)f(are)300 2188 y(requested,)i(then)h(the)f
2368 Ff(lo)q(cation)h Fm(is)g(\014lled)h(with)e(zero)q(es.)300 2251
2369 y(If)g(no)h(errors)e(o)q(ccur,)h Fh(true)g Fm(is)h(returned,)f(else)h
2370 Fh(false)p Fm(.)j(P)o(ossible)d(errors)f(are:)300 2313 y Fh(unknown)f(yet)390
2371 2363 y(PROTO\(boolean,)22 b(bfd_get_section_contents,)581 2413
2372 y(\(bfd)h(*abfd,)g(asection)g(*section,)g(PTR)g(location,)605
2373 2463 y(file_ptr)g(offset,)f(bfd_size_type)h(count\)\);)0 2770
2374 y Fk(c)6 b(y)g(g)g(n)g(u)g(s)36 b(s)6 b(u)g(p)g(p)g(o)g(r)g(t)p
2375 332 2761 1396 3 v 1421 w(Revision:)17 b(1.5)p eop
2376 %%Page: 14 16
2377 bop 0 -58 a Fk(Chapter)13 b(2:)k(BFD)c(front)g(end)p 413 -66
2378 669 3 v 691 w(DRAFT)p 1224 -66 V 695 w Fj(14)0 183 y Fn(2.4)33
2379 b(Sym)n(b)r(ols)300 352 y Fm(*bfd*)17 b(trys)f(to)g(main)o(tain)i(as)e(m)o
2380 (uc)o(h)h(sym)o(b)q(ol)h(information)f(as)f(it)h(can)g(when)300
2381 401 y(it)i(mo)o(v)o(es)g(information)g(from)f(\014le)i(to)f(\014le.)32
2382 b(*bfd*)19 b(passes)g(information)h(to)300 451 y(applications)f(though)f(the)
2383 34 b Fh(asymbol)17 b Fm(structure.)27 b(When)18 b(the)g(application)300
2384 501 y(requests)g(the)g(sym)o(b)q(ol)g(table,)h(BFD)e(reads)h(the)g(table)h
2385 (in)g(the)f(nativ)o(e)g(form)300 551 y(and)13 b(translates)g(parts)g(of)g(it)
2386 g(in)o(to)g(the)h(in)o(ternal)g(format.)k(T)l(o)13 b(main)o(tain)g(more)300
2387 601 y(than)k(the)g(infomation)g(passed)h(to)e(applications)j(some)d(targets)g
2388 (k)o(eep)h(some)300 650 y(information)j('b)q(ehind)h(the)e(sceans',)h(in)g(a)
2389 g(structure)f(only)h(the)f(particular)300 700 y(bac)o(k)h(end)g(kno)o(ws)g
2390 (ab)q(out.)33 b(F)l(or)20 b(example,)h(the)f(co\013)f(bac)o(k)h(end)h(k)o
2391 (eeps)f(the)300 750 y(original)j(sym)o(b)q(ol)f(table)h(structure)e(as)h(w)o
2392 (ell)h(as)e(the)h(canonical)h(structure)300 800 y(when)c(a)g(*bfd*)f(is)h
2393 (read)g(in.)31 b(On)20 b(output,)f(the)g(co\013)f(bac)o(k)g(end)i(can)f
2394 (recon-)300 850 y(struct)e(the)g(output)h(sym)o(b)q(ol)f(table)h(so)f(that)g
2395 (no)h(information)f(is)h(lost,)g(ev)o(en)300 899 y(information)d(unique)h(to)
2396 d(co\013)h(whic)o(h)h(*bfd*)g(do)q(esn't)f(kno)o(w)g(or)g(understand.)300
2397 949 y(If)19 b(a)g(co\013)f(sym)o(b)q(ol)h(table)h(w)o(as)e(read,)h(but)g(w)o
2398 (as)g(written)g(through)f(an)h(a.out)300 999 y(bac)o(k)g(end,)i(all)f(the)f
2399 (co\013)g(sp)q(eci\014c)i(information)e(w)o(ould)h(b)q(e)g(lost.)32
2400 b(\(..)f(un)o(til)300 1049 y(BFD)15 b(2)g(:\).)300 1188 y(The)e(sym)o(b)q(ol)
2401 g(table)g(of)f(a)g(bfd)h(is)g(not)g(necessarily)h(read)e(in)i(un)o(til)f(a)g
2402 (canonical-)300 1238 y(ize)k(request)f(is)g(made.)22 b(Then)17
2403 b(the)f(bfd)g(bac)o(k)g(end)g(\014lls)h(in)g(a)f(table)g(pro)o(vided)300
2404 1288 y(b)o(y)f(the)g(application)i(with)f(p)q(oin)o(ters)f(to)g(the)g
2405 (canonical)i(information.)300 1427 y(T)l(o)j(output)g(sym)o(b)q(ols,)h(the)g
2406 (application)h(pro)o(vides)e(BFD)g(with)h(a)f(table)g(of)300
2407 1477 y(p)q(oin)o(ters)j(to)e(p)q(oin)o(ters)i(to)63 b Fh(asymbol)p
2408 Fm(s.)40 b(This)23 b(allo)o(ws)f(applications)i(lik)o(e)300
2409 1527 y(the)16 b(link)o(er)i(to)d(output)h(a)g(sym)o(b)q(ol)h(as)f(read,)g
2410 (since)h(the)f('b)q(ehind)i(the)f(sceens')300 1576 y(information)e(will)i(b)q
2411 (e)f(still)h(a)o(v)m(ailable.)0 2402 y Fr(2.4.1)30 b(Reading)20
2412 b(Sym)n(b)r(ols)300 2570 y Fm(There)13 b(are)f(t)o(w)o(o)f(stages)g(to)h
2413 (reading)h(a)f(sym)o(b)q(ol)h(table)g(from)e(a)i(bfd;)g(allo)q(cating)300
2414 2620 y(storage,)i(and)h(the)g(actual)g(reading)h(pro)q(cess.)22
2415 b(This)17 b(is)f(an)g(excerpt)h(from)e(an)300 2670 y(appliction)i(whic)o(h)f
2416 (reads)f(the)h(sym)o(b)q(ol)f(table:)0 2770 y Fk(c)6 b(y)g(g)g(n)g(u)g(s)36
2417 b(s)6 b(u)g(p)g(p)g(o)g(r)g(t)p 332 2761 1396 3 v 1421 w(Revision:)17
2418 b(1.5)p eop
2419 %%Page: 15 17
2420 bop 0 -58 a Fk(Chapter)13 b(2:)k(BFD)c(front)g(end)p 413 -66
2421 669 3 v 691 w(DRAFT)p 1224 -66 V 695 w Fj(15)300 26 y Fg(\013)p
2422 325 26 1326 2 v 1325 w(\010)p 300 1021 2 972 v 362 112 a Fh(unsigned)23
2423 b(int)g(storage_needed;)362 162 y(asymbol)g(**symbol_table;)362
2424 212 y(unsigned)g(int)g(number_of_symbols;)362 262 y(unsigned)g(int)g(i;)362
2425 361 y(storage_needed)f(=)i(get_symtab_upper_bound)c(\(abfd\);)362
2426 461 y(if)j(\(storage_needed)f(==)i(0\))f({)433 511 y(return)g(;)362
2427 560 y(})362 610 y(symbol_table)f(=)i(\(asymbol)f(**\))g(malloc)g
2428 (\(storage_needed\);)410 660 y(...)362 710 y(number_of_symbols)e(=)433
2429 760 y(bfd_canonicalize_symtab)g(\(abfd,)i(symbol_table\);)362
2430 859 y(for)g(\(i)h(=)g(0;)f(i)h(<)g(number_of_symbols;)d(i++\))i({)433
2431 909 y(process_symbol)f(\(symbol_table[i]\);)362 959 y(})p 1677
2432 1021 V 300 1047 a Fg(\012)p 325 1047 1326 2 v 1325 w(\011)300
2433 1228 y Fm(All)16 b(storage)d(for)g(the)i(sym)o(b)q(ols)g(themselv)o(es)f(is)h
2434 (in)g(an)g(obstac)o(k)e(connected)j(to)300 1278 y(the)f(bfd,)g(and)h(is)g
2435 (freed)f(when)h(the)f(bfd)h(is)f(closed.)0 2030 y Fr(2.4.2)30
2436 b(W)-5 b(riting)20 b(Sym)n(b)r(ols)300 2190 y Fm(W)l(riting)13
2437 b(of)f(a)f(sym)o(b)q(ol)i(table)g(is)f(automatic)g(when)h(a)f(bfd)g(op)q(en)h
2438 (for)f(writing)g(is)300 2240 y(closed.)21 b(The)16 b(application)h(attatc)o
2439 (hes)d(a)h(v)o(ector)g(of)g(p)q(oin)o(ters)h(to)f(p)q(oin)o(ters)h(to)300
2440 2290 y(sym)o(b)q(ols)e(to)g(the)g(bfd)h(b)q(eing)g(written,)f(and)h(\014lls)g
2441 (in)h(the)e(sym)o(b)q(ol)g(coun)o(t.)20 b(The)300 2340 y(close)11
2442 b(and)f(clean)o(up)i(co)q(de)e(reads)g(through)g(the)g(table)h(pro)o(vided)g
2443 (and)f(p)q(erforms)300 2389 y(all)21 b(the)g(necessary)f(op)q(erations.)35
2444 b(The)21 b(outputing)f(co)q(de)h(m)o(ust)f(alw)o(a)o(ys)f(b)q(e)300
2445 2439 y(pro)o(vided)c(with)g(an)g('o)o(wned')e(sym)o(b)q(ol;)i(one)g(whic)o(h)
2446 g(has)f(come)h(from)e(another)300 2489 y(bfd,)i(or)g(one)g(whic)o(h)h(has)f
2447 (b)q(een)i(created)e(using)h Fh(bfd_make_empty_symbol)p Fm(.)300
2448 2620 y(An)j(example)h(sho)o(wing)f(the)g(creation)g(of)g(a)f(sym)o(b)q(ol)i
2449 (table)f(with)g(only)h(one)300 2670 y(elemen)o(t:)0 2770 y
2450 Fk(c)6 b(y)g(g)g(n)g(u)g(s)36 b(s)6 b(u)g(p)g(p)g(o)g(r)g(t)p
2451 332 2761 1396 3 v 1421 w(Revision:)17 b(1.5)p eop
2452 %%Page: 16 18
2453 bop 0 -58 a Fk(Chapter)13 b(2:)k(BFD)c(front)g(end)p 413 -66
2454 669 3 v 691 w(DRAFT)p 1224 -66 V 695 w Fj(16)300 26 y Fg(\013)p
2455 325 26 1326 2 v 1325 w(\010)p 300 1469 2 1420 v 314 112 a Fh(#include)23
2456 b("bfd.h")314 162 y(main\(\))314 212 y({)362 262 y(bfd)g(*abfd;)362
2457 311 y(asymbol)g(*ptrs[2];)362 361 y(asymbol)g(*new;)362 461
2458 y(abfd)g(=)h(bfd_openw\("foo","a.out-su)o(nos-big")o(\);)362
2459 511 y(bfd_set_format\(abfd,)d(bfd_object\);)362 560 y(new)i(=)h
2460 (bfd_make_empty_symbol\(abfd)o(\);)362 610 y(new->name)e(=)i("dummy_symbol";)
2461 362 660 y(new->section)e(=)i(\(asection)e(*\)0;)362 710 y(new->flags)g(=)i
2462 (BSF_ABSOLUTE)e(|)i(BSF_GLOBAL;)362 760 y(new->value)e(=)i(0x12345;)362
2463 859 y(ptrs[0])f(=)g(new;)362 909 y(ptrs[1])g(=)g(\(asymbol)g(*\)0;)362
2464 1009 y(bfd_set_symtab\(abfd,)e(ptrs,)i(1\);)362 1059 y(bfd_close\(abfd\);)314
2465 1108 y(})314 1208 y(./makesym)314 1258 y(nm)h(foo)314 1308
2466 y(00012345)f(A)h(dummy_symbol)p 1677 1469 V 300 1495 a Fg(\012)p
2467 325 1495 1326 2 v 1325 w(\011)300 1607 y Fm(Man)o(y)14 b(formats)g(cannot)h
2468 (represen)o(t)g(arbitary)f(sym)o(b)q(ol)i(information;)f(for)f(in-)300
2469 1657 y(stance)e(the)h Fh(a.out)f Fm(ob)s(ject)g(format)f(do)q(es)i(not)f
2470 (allo)o(w)h(an)f(arbitary)h(n)o(um)o(b)q(er)f(of)300 1707 y(sections.)20
2471 b(A)15 b(sym)o(b)q(ol)g(p)q(oin)o(ting)h(to)e(a)h(section)g(whic)o(h)g(is)h
2472 (not)e(one)h(of)f Fh(.text)p Fm(,)300 1757 y Fh(.data)g Fm(or)h
2473 Fh(.bss)g Fm(cannot)g(b)q(e)h(describ)q(ed.)0 1881 y Fr(2.4.3)30
2474 b(t)n(yp)r(edef)20 b(asym)n(b)r(ol)300 1973 y Fm(An)15 b Fh(asymbol)g
2475 Fm(has)g(the)g(form:)390 2022 y Fh(typedef)23 b(struct)g(symbol_cache_entry)
2476 390 2072 y({)300 2135 y Ff(A)d(p)q(oin)o(ter)g(to)e(the)i(bfd)g(whic)o(h)g(o)
2477 o(wns)f(the)h(sym)o(b)q(ol.)33 b(This)20 b(information)f(is)300
2478 2184 y(necessary)14 b(so)f(that)g(a)g(bac)o(k)g(end)h(can)g(w)o(ork)e(out)i
2479 (what)f(additional)h(\(in)o(visible)300 2234 y(to)j(the)e(application)i
2480 (writer\))e(information)g(is)h(carried)g(with)f(the)g(sym)o(b)q(ol.)438
2481 2284 y Fh(struct)23 b(_bfd)g(*the_bfd;)300 2346 y Ff(The)14
2482 b(text)g(of)f(the)h(sym)o(b)q(ol.)20 b(The)14 b(name)g(is)g(left)h(alone,)f
2483 (and)g(not)g(copied)h(-)f(the)300 2396 y(application)j(ma)o(y)d(not)h(alter)g
2484 (it.)462 2446 y Fh(CONST)23 b(char)g(*name;)300 2508 y Ff(The)15
2485 b(v)m(alue)i(of)e(the)g(sym)o(b)q(ol.)462 2558 y Fh(symvalue)22
2486 b(value;)300 2620 y Ff(A)o(ttributes)15 b(of)g(a)g(sym)o(b)q(ol:)390
2487 2670 y Fh(#define)23 b(BSF_NO_FLAGS)94 b(0x00)0 2770 y Fk(c)6
2488 b(y)g(g)g(n)g(u)g(s)36 b(s)6 b(u)g(p)g(p)g(o)g(r)g(t)p 332
2489 2761 1396 3 v 1421 w(Revision:)17 b(1.5)p eop
2490 %%Page: 17 19
2491 bop 0 -58 a Fk(Chapter)13 b(2:)k(BFD)c(front)g(end)p 413 -66
2492 669 3 v 691 w(DRAFT)p 1224 -66 V 695 w Fj(17)300 183 y Ff(The)18
2493 b(sym)o(b)q(ol)g(has)g(lo)q(cal)h(scop)q(e;)34 b Fh(static)17
2494 b Ff(in)34 b Fh(C)p Ff(.)27 b(The)18 b(v)m(alue)h(is)h(the)e(o\013set)300
2495 233 y(in)o(to)d(the)g(section)h(of)f(the)g(data.)390 283 y
2496 Fh(#define)23 b(BSF_LOCAL)g(0x01)300 349 y Ff(The)16 b(sym)o(b)q(ol)g(has)f
2497 (global)h(scop)q(e;)g(initialized)j(data)14 b(in)k Fh(C)p Ff(.)j(The)16
2498 b(v)m(alue)j(is)d(the)300 399 y(o\013set)e(in)o(to)h(the)h(section)f(of)g
2499 (the)g(data.)390 449 y Fh(#define)23 b(BSF_GLOBAL)f(0x02)300
2500 515 y Ff(Obsolete)390 565 y Fh(#define)h(BSF_IMPORT)f(0x04)300
2501 631 y Ff(The)13 b(sym)o(b)q(ol)g(has)f(global)h(scop)q(e,)g(and)g(is)g(exp)q
2502 (orted.)19 b(The)13 b(v)m(alue)g(is)g(the)g(o\013set)300 681
2503 y(in)o(to)i(the)g(section)h(of)f(the)g(data.)390 730 y Fh(#define)23
2504 b(BSF_EXPORT)f(0x08)300 797 y Ff(The)15 b(sym)o(b)q(ol)h(is)g(unde\014ned.)21
2505 b Fh(extern)15 b Ff(in)h Fh(C)p Ff(.)j(The)d(v)m(alue)g(has)f(no)h(meaning.)
2506 390 846 y Fh(#define)23 b(BSF_UNDEFINED)f(0x10)300 913 y Ff(The)17
2507 b(sym)o(b)q(ol)g(is)g(common,)f(initialized)k(to)c(zero;)g(default)h(in)26
2508 b Fh(C)p Ff(.)d(The)d(v)m(alue)300 962 y(is)c(the)f(size)h(of)f(the)g(ob)s
2509 (ject)g(in)h(b)o(ytes.)390 1012 y Fh(#define)23 b(BSF_FORT_COMM)f(0x20)300
2510 1078 y Ff(A)16 b(normal)21 b Fh(C)16 b Ff(sym)o(b)q(ol)g(w)o(ould)g(b)q(e)h
2511 (one)f(of:)27 b Fh(BSF_LOCAL)p Ff(,)19 b Fh(BSF_FORT_COMM)p
2512 Ff(,)300 1128 y Fh(BSF_UNDEFINED)13 b Ff(or)i Fh(BSF_EXPORT|BSD_GLOBAL)300
2513 1194 y Ff(The)g(sym)o(b)q(ol)f(is)h(a)f(debugging)i(record.)j(The)c(v)m(alue)
2514 g(has)g(an)f(arbitary)g(mean-)300 1244 y(ing.)390 1294 y Fh(#define)23
2515 b(BSF_DEBUGGING)f(0x40)300 1360 y Ff(The)d(sym)o(b)q(ol)g(has)g(no)g(section)
2516 g(attac)o(hed,)g(an)o(y)f(v)m(alue)i(is)g(the)f(actual)g(v)m(alue)300
2517 1410 y(and)e(is)f(not)f(a)g(relativ)o(e)g(o\013set)g(to)f(a)h(section.)390
2518 1460 y Fh(#define)23 b(BSF_ABSOLUTE)f(0x80)300 1526 y Ff(Used)16
2519 b(b)o(y)f(the)g(link)o(er)390 1576 y Fh(#define)23 b(BSF_KEEP)190
2520 b(0x10000)390 1625 y(#define)23 b(BSF_WARNING)118 b(0x20000)390
2521 1675 y(#define)23 b(BSF_KEEP_G)142 b(0x80000)300 1741 y Ff(Un)o(used)390
2522 1791 y Fh(#define)23 b(BSF_WEAK)190 b(0x100000)390 1841 y(#define)23
2523 b(BSF_CTOR)190 b(0x200000)390 1891 y(#define)23 b(BSF_FAKE)190
2524 b(0x400000)300 1957 y Ff(The)15 b(sym)o(b)q(ol)h(used)g(to)e(b)q(e)i(a)f
2525 (common)g(sym)o(b)q(ol,)g(but)g(no)o(w)g(it)h(is)f(allo)q(cated.)390
2526 2007 y Fh(#define)23 b(BSF_OLD_COMMON)46 b(0x800000)300 2073
2527 y Ff(The)15 b(default)h(v)m(alue)h(for)d(common)h(data.)390
2528 2123 y Fh(#define)23 b(BFD_FORT_COMM_DEFAULT_VAL)o(UE)e(0)300
2529 2189 y Ff(In)14 b(some)g(\014les)g(the)g(t)o(yp)q(e)g(of)f(a)h(sym)o(b)q(ol)g
2530 (sometimes)f(alters)h(its)g(lo)q(cation)g(in)h(an)300 2239
2531 y(output)i(\014le)h(-)f(ie)g(in)h(co\013)e(a)27 b Fh(ISFCN)16
2532 b Ff(sym)o(b)q(ol)h(whic)o(h)h(is)f(also)27 b Fh(C_EXT)17 b
2533 Ff(sym)o(b)q(ol)300 2289 y(app)q(ears)d(where)g(it)g(w)o(as)f(declared)i(and)
2534 e(not)h(at)f(the)h(end)g(of)f(a)h(section.)39 b(This)300 2338
2535 y(bit)16 b(is)f(set)g(b)o(y)h(the)f(target)f(bfd)h(part)g(to)f(con)o(v)o(ey)h
2536 (this)h(information.)390 2388 y Fh(#define)23 b(BSF_NOT_AT_END)93
2537 b(0x40000)300 2454 y Ff(Signal)16 b(that)f(the)g(sym)o(b)q(ol)h(is)f(the)h
2538 (lab)q(el)h(of)d(constructor)h(section.)390 2504 y Fh(#define)23
2539 b(BSF_CONSTRUCTOR)69 b(0x1000000)438 2554 y(flagword)22 b(flags;)300
2540 2620 y Ff(Aoin)o(ter)11 b(to)f(the)h(section)g(to)f(whic)o(h)i(this)f(sym)o
2541 (b)q(ol)g(is)h(relativ)o(e,)g(or)e(0)g(if)i(the)h(sym-)300
2542 2670 y(b)q(ol)j(is)f(absolute)g(or)f(unde\014ned.)22 b(Note)14
2543 b(that)h(it)g(is)g(not)f(su\016cien)o(t)i(to)e(set)i(this)0
2544 2770 y Fk(c)6 b(y)g(g)g(n)g(u)g(s)36 b(s)6 b(u)g(p)g(p)g(o)g(r)g(t)p
2545 332 2761 1396 3 v 1421 w(Revision:)17 b(1.5)p eop
2546 %%Page: 18 20
2547 bop 0 -58 a Fk(Chapter)13 b(2:)k(BFD)c(front)g(end)p 413 -66
2548 669 3 v 691 w(DRAFT)p 1224 -66 V 695 w Fj(18)300 183 y Ff(lo)q(cation)j(to)e
2549 (0)h(to)f(mark)g(a)h(sym)o(b)q(ol)g(as)g(absolute)g(-)g(the)g(\015ag)k
2550 Fh(BSF_ABSOLUTE)300 233 y Ff(m)o(ust)c(b)q(e)g(set)g(also.)438
2551 283 y Fh(struct)23 b(sec)g(*section;)300 351 y Ff(Bac)o(k)14
2552 b(end)h(sp)q(ecial)h(data.)j(This)14 b(is)h(b)q(eing)h(phased)e(out)g(in)h
2553 (fa)o(v)o(our)e(of)h(making)300 400 y(this)i(a)f(union.)438
2554 450 y Fh(PTR)23 b(udata;)390 500 y(})h(asymbol;)0 682 y Fr(2.4.4)30
2555 b(Sym)n(b)r(ol)21 b(Handling)f(F)-5 b(unctions)0 893 y(2.4.4.1)30
2556 b(get)p 292 893 19 3 v 21 w(sym)n(tab)p 506 893 V 23 w(upp)r(er)p
2557 686 893 V 22 w(b)r(ound)300 989 y Fm(Returns)22 b(the)g(n)o(um)o(b)q(er)f(of)
2558 g(b)o(ytes)h(required)g(in)g(a)g(v)o(ector)e(of)h(p)q(oin)o(ters)h(to)300
2559 1039 y Fh(asymbols)10 b Fm(for)g(all)i(the)f(sym)o(b)q(ols)h(in)f(the)h
2560 (supplied)h(bfd,)f(including)i(a)c(terminal)300 1089 y(NULL)k(p)q(oin)o(ter.)
2561 19 b(If)13 b(there)g(are)f(no)g(sym)o(b)q(ols)h(in)h(the)e(bfd,)i(then)f(0)f
2562 (is)h(returned.)300 1128 y Fg(\013)p 325 1128 1326 2 v 1325
2563 w(\010)p 300 1326 2 175 v 314 1214 a Fh(#define)23 b
2564 (get_symtab_upper_bound\(abf)o(d\))e(\\)433 1264 y(BFD_SEND)i(\(abfd,)g
2565 (_get_symtab_upper_bound,)e(\(abfd\)\))p 1677 1326 V 300 1352
2566 a Fg(\012)p 325 1352 1326 2 v 1325 w(\011)0 1583 y Fr(2.4.4.2)30
2567 b(bfd)p 296 1583 19 3 v 22 w(canonicalize)p 637 1583 V 22 w(sym)n(tab)300
2568 1680 y Fm(Supplied)20 b(a)d(bfd)h(and)f(a)g(p)q(oin)o(ter)h(to)f(an)g
2569 (uninitializ)q(ed)j(v)o(ector)d(of)g(p)q(oin)o(ters.)300 1730
2570 y(This)i(reads)f(in)h(the)f(sym)o(b)q(ols)g(from)g(the)g(bfd,)h(and)f
2571 (\014lls)i(in)f(the)f(table)h(with)300 1780 y(p)q(oin)o(ters)f(to)f(the)h
2572 (sym)o(b)q(ols,)g(and)g(a)f(trailing)i(NULL.)f(The)g(routine)g(returns)300
2573 1830 y(the)d(actual)h(n)o(um)o(b)q(er)f(of)g(sym)o(b)q(ol)h(p)q(oin)o(ters)f
2574 (not)g(including)j(the)d(NULL.)300 1868 y Fg(\013)p 325 1868
2575 1326 2 v 1325 w(\010)p 300 2166 2 274 v 314 1955 a Fh(#define)23
2576 b(bfd_canonicalize_symtab\(ab)o(fd,)e(location\))i(\\)433 2005
2577 y(BFD_SEND)g(\(abfd,)g(_bfd_canonicalize_symtab,\\)744 2054
2578 y(\(abfd,)g(location\)\))p 1677 2166 V 300 2192 a Fg(\012)p
2579 325 2192 1326 2 v 1325 w(\011)0 2424 y Fr(2.4.4.3)30 b(bfd)p
2580 296 2424 19 3 v 22 w(set)p 394 2424 V 22 w(sym)n(tab)300 2521
2581 y Fm(Pro)o(vided)14 b(a)f(table)h(of)f(p)q(oin)o(ters)h(to)f(to)g(sym)o(b)q
2582 (ols)g(and)h(a)f(coun)o(t,)h(writes)f(to)g(the)300 2570 y(output)i(bfd)h(the)
2583 f(sym)o(b)q(ols)g(when)h(closed.)390 2620 y Fh(PROTO\(boolean,)22
2584 b(bfd_set_symtab,)g(\(bfd)h(*,)h(asymbol)f(**,)390 2670 y(unsigned)g(int)g
2585 (\)\);)0 2770 y Fk(c)6 b(y)g(g)g(n)g(u)g(s)36 b(s)6 b(u)g(p)g(p)g(o)g(r)g(t)p
2586 332 2761 1396 3 v 1421 w(Revision:)17 b(1.5)p eop
2587 %%Page: 19 21
2588 bop 0 -58 a Fk(Chapter)13 b(2:)k(BFD)c(front)g(end)p 413 -66
2589 669 3 v 691 w(DRAFT)p 1224 -66 V 695 w Fj(19)0 183 y Fr(2.4.4.4)30
2590 b(bfd)p 296 183 19 3 v 22 w(prin)n(t)p 450 183 V 22 w(sym)n(b)r(ol)p
2591 661 183 V 23 w(v)m(andf)300 275 y Fm(Prin)o(ts)15 b(the)g(v)m(alue)i(and)e
2592 (\015ags)g(of)g(the)g(sym)o(b)q(ol)h(supplied)h(to)e(the)g(stream)f(\014le.)
2593 390 324 y Fh(PROTO\(void,)22 b(bfd_print_symbol_vandf,)f(\(PTR)i(file,)h
2594 (asym-)390 374 y(bol)f(*symbol\)\);)0 507 y Fr(2.4.4.5)30 b(bfd)p
2595 296 507 V 22 w(mak)n(e)p 457 507 V 22 w(empt)n(y)p 646 507
2596 V 23 w(sym)n(b)r(ol)300 598 y Fm(This)22 b(function)f(creates)g(a)g(new)56
2597 b Fh(asymbol)20 b Fm(structure)h(for)f(the)h(bfd,)i(and)300
2598 648 y(returns)15 b(a)g(p)q(oin)o(ter)h(to)e(it.)300 710 y(This)e(routine)g
2599 (is)g(necessary)l(,)g(since)h(eac)o(h)e(bac)o(k)g(end)h(has)g(priv)m(ate)g
2600 (information)300 760 y(surrounding)k(the)g Fh(asymbol)p Fm(.)j(Building)f(y)o
2601 (our)d(o)o(wn)g Fh(asymbol)f Fm(and)i(p)q(oin)o(ting)300 810
2602 y(to)d(it)h(will)h(not)e(create)h(the)f(priv)m(ate)i(information,)e(and)h
2603 (will)h(cause)f(problems)300 860 y(later)h(on.)300 890 y Fg(\013)p
2604 325 890 1326 2 v 1325 w(\010)p 300 1088 2 175 v 314 976 a Fh(#define)23
2605 b(bfd_make_empty_symbol\(abfd)o(\))e(\\)433 1026 y(BFD_SEND)i(\(abfd,)g
2606 (_bfd_make_empty_symbol,)e(\(abfd\)\))p 1677 1088 V 300 1114
2607 a Fg(\012)p 325 1114 1326 2 v 1325 w(\011)0 2770 y Fk(c)6 b(y)g(g)g(n)g(u)g
2608 (s)36 b(s)6 b(u)g(p)g(p)g(o)g(r)g(t)p 332 2761 1396 3 v 1421
2609 w(Revision:)17 b(1.5)p eop
2610 %%Page: 20 22
2611 bop 0 -58 a Fk(Chapter)13 b(2:)k(BFD)c(front)g(end)p 413 -66
2612 669 3 v 691 w(DRAFT)p 1224 -66 V 695 w Fj(20)0 183 y Fn(2.5)33
2613 b(Arc)n(hiv)n(es)300 275 y Fm(Gum)o(b)o(y)l(,)15 b(y)o(ou)f(promised)i(to)f
2614 (write)g(this)h(bit...)300 337 y(Arc)o(hiv)o(es)g(are)f(supp)q(orted)g(in)h
2615 (bfd)g(in)g Fh(archive.c)p Fm(.)300 399 y(An)22 b(arc)o(hiv)o(e)g(is)h
2616 (represen)o(ted)f(in)o(ternally)i(just)e(lik)o(e)h(another)e(bfd,)j(with)e(a)
2617 300 449 y(p)q(oin)o(ter)f(to)f(a)g(c)o(hain)i(of)e(con)o(tained)h(bfds.)36
2618 b(Arc)o(hiv)o(es)21 b(can)g(b)q(e)g(created)g(b)o(y)300 499
2619 y(op)q(ening)15 b(bfds,)f(linking)i(them)d(together)g(and)h(attatc)o(hing)f
2620 (them)h(as)f(c)o(hildren)300 549 y(to)i(another)f(bfd)i(and)f(then)h(closing)
2621 g(the)f(paren)o(t)g(bfd.)0 681 y Fr(2.5.0.1)30 b(bfd)p 296
2622 681 19 3 v 22 w(get)p 401 681 V 21 w(next)p 540 681 V 23 w(map)r(en)n(t)300
2623 773 y Fm(What)15 b(this)g(do)q(es)390 823 y Fh(PROTO\(symindex,)22
2624 b(bfd_get_next_mapent,)f(\(bfd)i(*,)h(symin-)390 872 y(dex,)f(carsym)g
2625 (**\)\);)0 1005 y Fr(2.5.0.2)30 b(bfd)p 296 1005 V 22 w(set)p
2626 394 1005 V 22 w(arc)n(hiv)n(e)p 605 1005 V 23 w(head)300 1096
2627 y Fm(Used)18 b(whilst)g(pro)q(cessing)g(arc)o(hiv)o(es.)26
2628 b(Sets)17 b(the)g(head)h(of)f(the)g(c)o(hain)h(of)f(bfds)300
2629 1146 y(con)o(tained)f(in)g(an)f(arc)o(hiv)o(e)g(to)g Ff(new)p
2630 914 1146 14 2 v 17 w(head)p Fm(.)20 b(\(see)15 b(c)o(hapter)g(on)g(arc)o(hiv)
2631 o(es\))390 1196 y Fh(PROTO\(boolean,)22 b(bfd_set_archive_head,)f(\(bfd)i
2632 (*output,)390 1246 y(bfd)g(*new_head\)\);)0 1379 y Fr(2.5.0.3)30
2633 b(bfd)p 296 1379 19 3 v 22 w(get)p 401 1379 V 21 w(elt)p 491
2634 1379 V 22 w(at)p 567 1379 V 22 w(index)390 1458 y Fh(PROTO\(bfd)23
2635 b(*,)g(bfd_get_elt_at_index,)e(\(bfd)j(*,)f(int\)\);)0 1590
2636 y Fr(2.5.0.4)30 b(bfd)p 296 1590 V 22 w(op)r(enr)p 472 1590
2637 V 21 w(next)p 611 1590 V 23 w(arc)n(hiv)n(ed)p 857 1590 V 23
2638 w(\014le)300 1682 y Fm(Initially)14 b(pro)o(vided)f(a)f(bfd)g(con)o(taining)g
2639 (an)g(arc)o(hiv)o(e)g(and)g(NULL,)h(op)q(ens)f(a)g(bfd)300
2640 1732 y(on)j(the)g(\014rst)f(con)o(tained)i(elemen)o(t)g(and)f(returns)g
2641 (that.)k(Subsequen)o(t)d(calls)g(to)300 1781 y(bfd)p 367 1781
2642 14 2 v 17 w(op)q(enr)p 496 1781 V 17 w(next)p 600 1781 V 16
2643 w(arc)o(hiv)o(ed)p 781 1781 V 17 w(\014le)c(should)h(pass)e(the)g(arc)o(hiv)o
2644 (e)g(and)h(the)f(previous)300 1831 y(return)16 b(v)m(alue)i(to)e(return)h(a)f
2645 (created)g(bfd)h(to)f(the)h(next)f(con)o(tained)i(elemen)o(t.)300
2646 1881 y(NULL)e(is)g(returned)f(when)h(there)f(are)g(no)g(more.)390
2647 1931 y Fh(PROTO\(bfd*,)22 b(bfd_openr_next_archived_file,)748
2648 1981 y(\(bfd)h(*archive,)g(bfd)g(*previous\)\);)0 2770 y Fk(c)6
2649 b(y)g(g)g(n)g(u)g(s)36 b(s)6 b(u)g(p)g(p)g(o)g(r)g(t)p 332
2650 2761 1396 3 v 1421 w(Revision:)17 b(1.5)p eop
2651 %%Page: 21 23
2652 bop 0 -58 a Fk(Chapter)13 b(2:)k(BFD)c(front)g(end)p 413 -66
2653 669 3 v 691 w(DRAFT)p 1224 -66 V 695 w Fj(21)0 183 y Fn(2.6)33
2654 b(File)23 b(F)-6 b(ormats)300 275 y Fm(A)17 b(format)g(is)h(a)30
2655 b Fh(bfd)17 b Fm(concept)h(of)f(high)h(lev)o(el)h(\014le)g(con)o(ten)o(ts.)26
2656 b(The)17 b(formats)300 324 y(supp)q(orted)f(b)o(y)f Fh(bfd)g
2657 Fm(are:)300 387 y Fh(bfd_object)450 437 y Fm(The)k(bfd)g(ma)o(y)f(con)o(tain)
2658 h(data,)f(sym)o(b)q(ols,)i(relo)q(cations)f(and)g(debug)450
2659 486 y(info.)300 547 y Fh(bfd_archive)450 596 y Fm(The)c(bfd)h(con)o(tains)f
2660 (other)g(bfds)h(and)f(an)g(optional)h(index.)300 657 y Fh(bfd_core)450
2661 707 y Fm(The)f(bfd)h(con)o(tains)f(the)h(result)f(of)g(an)g(executable)i
2662 (core)e(dump.)0 832 y Fr(2.6.0.1)30 b(bfd)p 296 832 19 3 v
2663 22 w(c)n(hec)n(k)p 462 832 V 23 w(format)300 923 y Fm(This)19
2664 b(routine)g(is)g(supplied)i(a)d(bfd)h(and)g(a)f(format.)29
2665 b(It)18 b(attempts)g(to)g(v)o(erify)300 973 y(if)e(the)g(\014le)g(attatc)o
2666 (hed)f(to)g(the)g(bfd)h(is)g(indeed)h(compatible)g(with)f(the)f(format)300
2667 1023 y(sp)q(eci\014ed)i(\(ie,)f(one)f(of)g Fh(bfd_object)p
2668 Fm(,)e Fh(bfd_archive)h Fm(or)g Fh(bfd_core)p Fm(\).)300 1085
2669 y(If)j(the)h(bfd)f(has)g(b)q(een)h(set)f(to)g(a)f(sp)q(eci\014c)j
2670 Ff(target)e Fm(b)q(efore)h(the)f(call,)h(only)g(the)300 1135
2671 y(named)d(target)f(and)i(format)e(com)o(bination)h(will)i(b)q(e)f(c)o(hec)o
2672 (k)o(ed.)k(If)c(the)f(target)300 1184 y(has)k(not)f(b)q(een)i(set,)f(or)g
2673 (has)f(b)q(een)i(set)f(to)40 b Fh(default)18 b Fm(then)h(all)h(the)f(kno)o
2674 (wn)300 1234 y(target)14 b(bac)o(k)o(ends)h(will)i(b)q(e)f(in)o(terrogated)f
2675 (to)f(determine)i(a)f(matc)o(h.)300 1297 y(The)h(function)h(returns)22
2676 b Fh(true)15 b Fm(on)h(success,)h(otherwise)k Fh(false)16 b
2677 Fm(with)g(one)g(of)300 1346 y(the)f(follo)o(wing)h(error)f(co)q(des:)450
2678 1409 y(in)o(v)m(alid)p 582 1409 14 2 v 19 w(op)q(eration)21
2679 b(if)58 b Fh(format)20 b Fm(is)h(not)g(one)h(of)56 b Fh(bfd_object)p
2680 Fm(,)450 1458 y Fh(bfd_archive)14 b Fm(or)g Fh(bfd_core)p Fm(.)300
2681 1519 y Fh(system_call_error)450 1569 y Fm(if)g(an)g(error)f(o)q(ccured)h
2682 (during)g(a)g(read)f(-)h(ev)o(en)g(some)f(\014le)i(mismatc)o(hes)450
2683 1618 y(can)g(cause)h(system)p 794 1618 V 16 w(call)p 877 1618
2684 V 17 w(errros)300 1679 y Fh(file_not_recognised)450 1729 y
2685 Fm(none)g(of)e(the)i(bac)o(k)o(ends)f(recognised)h(the)f(\014le)i(format)300
2686 1789 y Fh(file_ambiguously_recognize)o(d)450 1839 y Fm(more)e(than)g(one)g
2687 (bac)o(k)o(end)h(recognised)g(the)f(\014le)h(format.)390 1889
2688 y Fh(PROTO\(boolean,)22 b(bfd_check_format,)f(\(bfd)j(*abfd,)f(bfd_format)p
2689 2002 1895 21 38 v 390 1938 a(format\)\);)0 2063 y Fr(2.6.0.2)30
2690 b(bfd)p 296 2063 19 3 v 22 w(set)p 394 2063 V 22 w(format)300
2691 2155 y Fm(This)18 b(function)g(sets)f(the)g(\014le)h(format)e(of)h(the)g
2692 (supplied)j(bfd)d(to)g(the)g(format)300 2205 y(requested.)26
2693 b(If)17 b(the)h(target)d(set)i(in)h(the)f(bfd)h(do)q(es)f(not)g(supp)q(ort)g
2694 (the)g(format)300 2254 y(requested,)c(the)f(format)f(is)i(illegal)i(or)d(the)
2695 g(bfd)h(is)g(not)f(op)q(en)h(for)e(writing)i(than)300 2304
2696 y(an)i(error)g(o)q(ccurs.)390 2354 y Fh(PROTO\(boolean,bfd_set_form)o
2697 (at,\(bfd)20 b(*,)k(bfd_format\)\);)0 2479 y Fr(2.6.0.3)30
2698 b(bfd)p 296 2479 V 22 w(format)p 498 2479 V 21 w(string)300
2699 2570 y Fm(This)12 b(function)f(tak)o(es)f(one)h(argumen)o(t,)g(and)g(en)o
2700 (umerated)g(t)o(yp)q(e)g(\(bfd)p 1486 2570 14 2 v 17 w(format\))300
2701 2620 y(and)h(returns)f(a)g(p)q(oin)o(ter)h(to)e(a)h(const)g(string)h
2702 Fh(")p Fm(in)o(v)m(alid)p Fh(")p Fm(,)h Fh(")p Fm(ob)s(ject)p
2703 Fh(")p Fm(,)e Fh(")p Fm(arc)o(hiv)o(e)p Fh(")p Fm(,)300 2670
2704 y Fh(")p Fm(core)p Fh(")j Fm(or)f Fh(")p Fm(unkno)o(wn)p Fh(")h
2705 Fm(dep)q(ending)j(up)q(on)e(the)f(v)m(alue)h(of)f(the)g(en)o(umeration.)0
2706 2770 y Fk(c)6 b(y)g(g)g(n)g(u)g(s)36 b(s)6 b(u)g(p)g(p)g(o)g(r)g(t)p
2707 332 2761 1396 3 v 1421 w(Revision:)17 b(1.5)p eop
2708 %%Page: 22 24
2709 bop 0 -58 a Fk(Chapter)13 b(2:)k(BFD)c(front)g(end)p 413 -66
2710 669 3 v 691 w(DRAFT)p 1224 -66 V 695 w Fj(22)390 183 y Fh(PROTO\(CONST)22
2711 b(char)i(*,)f(bfd_format_string,)f(\(bfd_format\)\);)0 2770
2712 y Fk(c)6 b(y)g(g)g(n)g(u)g(s)36 b(s)6 b(u)g(p)g(p)g(o)g(r)g(t)p
2713 332 2761 1396 3 v 1421 w(Revision:)17 b(1.5)p eop
2714 %%Page: 23 25
2715 bop 0 -58 a Fk(Chapter)13 b(2:)k(BFD)c(front)g(end)p 413 -66
2716 669 3 v 691 w(DRAFT)p 1224 -66 V 695 w Fj(23)0 183 y Fn(2.7)33
2717 b(Relo)r(cations)300 275 y Fm(Bfd)23 b(main)o(tains)h(relo)q(cations)f(in)h
2718 (m)o(uc)o(h)f(the)g(same)g(w)o(as)f(as)g(it)i(main)o(tains)300
2719 324 y(sym)o(b)q(ols;)i(they)c(are)g(left)g(alone)h(un)o(til)g(required,)h
2720 (then)f(read)f(in)h(en-mass)300 374 y(and)e(traslated)f(in)o(to)g(an)h(in)o
2721 (ternal)g(form.)36 b(There)20 b(is)h(a)g(common)f(routine)300
2722 424 y Fh(bfd_perform_relocation)11 b Fm(whic)o(h)k(acts)e(up)q(on)i(the)f
2723 (canonical)h(form)e(to)h(to)300 474 y(the)h(actual)h(\014xup.)300
2724 536 y(Note)h(that)g(relo)q(cations)i(are)e(main)o(tained)h(on)g(a)f(p)q(er)i
2725 (section)f(basis,)g(whilst)300 586 y(sym)o(b)q(ols)d(are)g(main)o(tained)h
2726 (on)g(a)e(p)q(er)i(bfd)g(basis.)300 648 y(All)g(a)e(bac)o(k)h(end)g(has)f(to)
2727 g(do)h(to)f(\014t)g(the)h(bfd)g(in)o(terface)g(is)g(to)f(create)g(as)g(man)o
2728 (y)300 698 y Fh(struct)g(reloc_cache_entry)i Fm(as)i(there)g(are)g(relo)q
2729 (cations)h(in)g(a)f(particuar)300 748 y(section,)d(and)h(\014ll)g(in)g(the)g
2730 (righ)o(t)f(bits:)0 873 y Fr(2.7.0.1)30 b(bfd)p 296 873 19
2731 3 v 22 w(p)r(erform)p 533 873 V 21 w(relo)r(cation)300 964
2732 y Fm(The)15 b(relo)q(cation)h(routine)g(returns)f(as)g(a)g(status)f(an)h(en)o
2733 (umerated)h(t)o(yp)q(e:)390 1014 y Fh(typedef)23 b(enum)g(bfd_reloc_status)f
2734 ({)300 1076 y Ff(No)15 b(errors)f(detected)438 1126 y Fh(bfd_reloc_ok,)300
2735 1188 y Ff(The)h(relo)q(cation)h(w)o(as)f(p)q(erformed,)g(but)g(there)g(w)o
2736 (as)g(an)g(o)o(v)o(er\015o)o(w.)438 1238 y Fh(bfd_reloc_overflow,)300
2737 1300 y Ff(The)g(address)h(to)e(relo)q(cate)i(w)o(as)e(not)h(within)h(the)g
2738 (section)f(supplied)438 1350 y Fh(bfd_reloc_outofrange,)300
2739 1412 y Ff(Used)h(b)o(y)f(sp)q(ecial)i(functions)438 1462 y
2740 Fh(bfd_reloc_continue,)300 1524 y Ff(Un)o(used)438 1574 y Fh
2741 (bfd_reloc_notsupported,)300 1636 y Ff(Unsupp)q(orted)f(relo)q(cation)g(size)
2742 g(requested.)438 1686 y Fh(bfd_reloc_other,)300 1748 y Ff(The)f(sym)o(b)q(ol)
2743 h(to)f(relo)q(cate)g(against)g(w)o(as)f(unde\014ned.)438 1798
2744 y Fh(bfd_reloc_undefined,)300 1861 y Ff(The)j(relo)q(caction)g(w)o(as)e(p)q
2745 (erformed,)i(but)g(ma)o(y)e(not)h(b)q(e)h(ok)f(-)h(presen)o(tly)g(gen-)300
2746 1910 y(erated)g(only)f(when)f(linking)i(i960)e(co\013)g(\014les)h(with)g
2747 (i960)f(b.out)f(sym)o(b)q(ols.)438 1960 y Fh(bfd_reloc_dangerous)462
2748 2010 y(})414 2060 y(bfd_reloc_status_enum_typ)o(e;)390 2110
2749 y(typedef)23 b(struct)g(reloc_cache_entry)390 2159 y({)300
2750 2222 y Ff(A)15 b(p)q(oin)o(ter)h(in)o(to)f(the)g(canonical)i(table)f(of)e(p)q
2751 (oin)o(ters)438 2271 y Fh(struct)23 b(symbol_cache_entry)e(**sym_ptr_ptr;)300
2752 2334 y Ff(o\013set)14 b(in)i(section)438 2384 y Fh(rawdata_offset)22
2753 b(address;)300 2446 y Ff(addend)16 b(for)f(relo)q(cation)h(v)m(alue)438
2754 2496 y Fh(bfd_vma)23 b(addend;)300 2558 y Ff(if)16 b(sym)f(is)g(n)o(ull)i
2755 (this)f(is)f(the)h(section)438 2608 y Fh(struct)23 b(sec)g(*section;)300
2756 2670 y Ff(P)o(oin)o(ter)15 b(to)f(ho)o(w)h(to)g(p)q(erform)g(the)g(required)h
2757 (relo)q(cation)0 2770 y Fk(c)6 b(y)g(g)g(n)g(u)g(s)36 b(s)6
2758 b(u)g(p)g(p)g(o)g(r)g(t)p 332 2761 1396 3 v 1421 w(Revision:)17
2759 b(1.5)p eop
2760 %%Page: 24 26
2761 bop 0 -58 a Fk(Chapter)13 b(2:)k(BFD)c(front)g(end)p 413 -66
2762 669 3 v 691 w(DRAFT)p 1224 -66 V 695 w Fj(24)438 183 y Fh(CONST)23
2763 b(struct)g(reloc_howto_struct)e(*howto;)390 233 y(})j(arelent;)300
2764 326 y(sym_ptr_ptr)450 376 y Fm(The)e(sym)o(b)q(ol)g(table)g(p)q(oin)o(ter)g
2765 (p)q(oin)o(ts)h(to)e(a)g(p)q(oin)o(ter)h(to)f(the)h(sym-)450
2766 426 y(b)q(ol)15 b(asco)q(ciated)g(with)f(the)h(relo)q(cation)g(request.)k
2767 (This)c(w)o(ould)g(natu-)450 476 y(raly)g(b)q(e)g(the)g(p)q(oin)o(ter)g(in)o
2768 (to)f(the)h(table)g(returned)g(b)o(y)g(the)f(bac)o(k)h(end's)450
2769 526 y(get)p 514 526 14 2 v 16 w(sym)o(tab)h(action.)23 b(See)17
2770 b(Section)h(2.4)d([Sym)o(b)q(ols],)h(page)h(14.)23 b(The)450
2771 575 y(sym)o(b)q(ol)18 b(is)h(referenced)f(through)g(a)g(p)q(oin)o(ter)g(to)f
2772 (a)h(p)q(oin)o(ter)g(so)g(that)450 625 y(to)q(ols)j(lik)o(e)g(the)g(link)o
2773 (er)h(can)f(\014xup)g(all)h(the)e(sym)o(b)q(ols)h(of)g(the)f(same)450
2774 675 y(name)h(b)o(y)g(mo)q(difying)i(only)e(one)h(p)q(oin)o(ter.)38
2775 b(The)21 b(relo)q(cation)h(rou-)450 725 y(tine)16 b(lo)q(oks)f(in)g(the)g
2776 (sym)o(b)q(ol)h(and)f(uses)g(the)g(base)g(of)f(the)h(section)h(the)450
2777 775 y(sym)o(b)q(ol)k(is)h(attatc)o(hed)e(to)g(and)h(the)g(v)m(alue)h(of)e
2778 (the)h(sym)o(b)q(ol)g(as)g(the)450 825 y(initial)h(relo)q(cation)f(o\013set.)
2779 29 b(If)20 b(the)e(sym)o(b)q(ol)i(p)q(oin)o(ter)f(is)g(zero,)h(then)450
2780 874 y(the)15 b(section)h(pro)o(vided)g(is)g(lo)q(ok)o(ed)f(up.)300
2781 968 y Fh(address)450 1017 y Fm(The)d(address)g(\014eld)i(giv)o(es)e(the)g
2782 (o\013set)f(in)i(b)o(ytes)f(from)f(the)h(base)g(of)g(the)450
2783 1067 y(section)g(data)e(whic)o(h)i(o)o(wns)f(the)g(relo)q(cation)h(record)f
2784 (to)g(the)g(\014rst)g(b)o(yte)450 1117 y(of)j(relo)q(catable)h(information.)k
2785 (The)14 b(actual)h(data)e(relo)q(cated)i(will)g(b)q(e)450 1167
2786 y(relativ)o(e)j(to)e(this)h(p)q(oin)o(t)h(-)f(for)g(example,)g(a)g(relo)q
2787 (cation)h(t)o(yp)q(e)f(whic)o(h)450 1217 y(mo)q(di\014es)e(the)e(b)q(ottom)g
2788 (t)o(w)o(o)f(b)o(ytes)i(of)f(a)g(four)g(b)o(yte)h(w)o(ord)e(w)o(ould)i(not)
2789 450 1267 y(touc)o(h)h(the)g(\014rst)g(b)o(yte)g(p)q(oin)o(ted)h(to)f(in)h(a)f
2790 (big)g(endian)i(w)o(orld.)300 1360 y Fh(addend)450 1410 y Fm(The)e(addend)g
2791 (is)g(a)f(v)m(alue)h(pro)o(vided)h(b)o(y)e(the)g(bac)o(k)h(end)g(to)e(b)q(e)i
2792 (added)450 1459 y(\(!\))27 b(to)17 b(the)g(relo)q(cation)i(o\013set.)26
2793 b(It's)17 b(in)o(terpretation)h(is)g(dep)q(enden)o(t)450 1509
2794 y(up)q(on)e(the)f(ho)o(wto.)k(F)l(or)c(example,)g(on)g(the)h(68k)e(the)h(co)q
2795 (de:)450 1548 y Fg(\013)p 475 1548 1176 2 v 1175 w(\010)p 450
2796 1896 2 324 v 655 1634 a Fh(char)23 b(foo[];)655 1684 y(main\(\))846
2797 1734 y({)846 1784 y(return)g(foo[0x12345678];)846 1834 y(})p
2798 1677 1896 V 450 1922 a Fg(\012)p 475 1922 1176 2 v 1175 w(\011)450
2799 2065 y Fm(Could)16 b(b)q(e)g(compiled)h(in)o(to:)450 2103 y
2800 Fg(\013)p 475 2103 V 1175 w(\010)p 450 2451 2 324 v 655 2190
2801 a Fh(linkw)23 b(fp,#-4)655 2240 y(moveb)g(@#12345678,d0)655
2802 2289 y(extbl)g(d0)655 2339 y(unlk)g(fp)655 2389 y(rts)p 1677
2803 2451 V 450 2477 a Fg(\012)p 475 2477 1176 2 v 1175 w(\011)450
2804 2620 y Fm(This)15 b(could)g(create)f(a)g(relo)q(c)i(p)q(oin)o(ting)f(to)f(fo)
2805 q(o,)f(but)i(lea)o(v)o(e)g(the)f(o\013set)450 2670 y(in)i(the)f(data)g
2806 (\(something)g(lik)o(e\))0 2770 y Fk(c)6 b(y)g(g)g(n)g(u)g(s)36
2807 b(s)6 b(u)g(p)g(p)g(o)g(r)g(t)p 332 2761 1396 3 v 1421 w(Revision:)17
2808 b(1.5)p eop
2809 %%Page: 25 27
2810 bop 0 -58 a Fk(Chapter)13 b(2:)k(BFD)c(front)g(end)p 413 -66
2811 669 3 v 691 w(DRAFT)p 1224 -66 V 695 w Fj(25)450 26 y Fg(\013)p
2812 475 26 1176 2 v 1175 w(\010)p 450 573 2 524 v 464 112 a Fh(RELOCATION)23
2813 b(RECORDS)g(FOR)g([.text]:)464 162 y(OFFSET)71 b(TYPE)143 b(VALUE)464
2814 212 y(00000006)23 b(32)191 b(_foo)464 311 y(00000000)23 b(4e56)g(fffc)238
2815 b(;)24 b(linkw)f(fp,#-4)464 361 y(00000004)g(1039)g(1234)h(5678)118
2816 b(;)24 b(moveb)f(@#12345678,d0)464 411 y(0000000a)g(49c0)357
2817 b(;)24 b(extbl)f(d0)464 461 y(0000000c)g(4e5e)357 b(;)24 b(unlk)f(fp)464
2818 511 y(0000000e)g(4e75)357 b(;)24 b(rts)p 1677 573 V 450 599
2819 a Fg(\012)p 475 599 1176 2 v 1175 w(\011)450 751 y Fm(Using)17
2820 b(co\013)f(and)h(an)f(88k,)g(some)g(instructions)i(don't)d(ha)o(v)o(e)i
2821 (enough)450 800 y(space)11 b(in)g(them)f(to)g(represen)o(t)h(the)f(full)i
2822 (address)e(range,)h(and)g(p)q(oin)o(ters)450 850 y(ha)o(v)o(e)k(to)f(b)q(e)i
2823 (loaded)g(in)g(t)o(w)o(o)e(parts.)19 b(So)c(y)o(ou'd)g(get)g(something)g(lik)
2824 o(e:)450 889 y Fg(\013)p 475 889 V 1175 w(\010)p 450 1137 2
2825 225 v 655 975 a Fh(or.u)119 b(r13,r0,hi16\(_foo+0x123456)o(78\))655
2826 1025 y(ld.b)g(r2,r13,lo16\(_foo+0x123456)o(78\))655 1075 y(jmp)143
2827 b(r1)p 1677 1137 V 450 1163 a Fg(\012)p 475 1163 1176 2 v 1175
2828 w(\011)450 1315 y Fm(This)11 b(whould)g(create)f(t)o(w)o(o)f(relo)q(cs,)j(b)q
2829 (oth)e(p)q(oin)o(ting)i(to)p 1380 1315 14 2 v 26 w(fo)q(o,)e(and)h(with)450
2830 1365 y(0x12340000)h(in)j(their)f(addend)h(\014eld.)21 b(The)14
2831 b(data)g(w)o(ould)g(consist)h(of:)450 1395 y Fg(\013)p 475
2832 1395 1176 2 v 1175 w(\010)p 450 1942 2 524 v 464 1531 a Fh(RELOCATION)23
2833 b(RECORDS)g(FOR)g([.text]:)464 1581 y(OFFSET)71 b(TYPE)143
2834 b(VALUE)464 1630 y(00000002)23 b(HVRT16)95 b(_foo+0x12340000)464
2835 1680 y(00000006)23 b(LVRT16)95 b(_foo+0x12340000)464 1780 y(00000000)23
2836 b(5da05678)261 b(;)24 b(or.u)f(r13,r0,0x5678)464 1830 y(00000004)g(1c4d5678)
2837 261 b(;)24 b(ld.b)f(r2,r13,0x5678)464 1879 y(00000008)g(f400c001)261
2838 b(;)24 b(jmp)f(r1)p 1677 1942 V 450 1967 a Fg(\012)p 475 1967
2839 1176 2 v 1175 w(\011)450 2119 y Fm(The)13 b(relo)q(cation)g(routine)h(digs)f
2840 (out)f(the)h(v)m(alue)h(from)e(the)h(data,)f(adds)450 2169
2841 y(it)k(to)f(the)h(addend)g(to)g(get)f(the)h(original)g(o\013set)f(and)h(then)
2842 g(adds)g(the)450 2219 y(v)m(alue)j(of)p 627 2219 14 2 v 34
2843 w(fo)q(o.)28 b(Note)17 b(that)g(all)i(32)f(bits)g(ha)o(v)o(e)f(to)h(b)q(e)g
2844 (k)o(ept)g(around)450 2269 y(somewhere,)d(to)f(cop)q(e)i(with)g(carry)e(from)
2845 h(bit)h(15)e(to)h(bit)g(16.)450 2371 y(On)j(further)f(example)h(is)f(the)h
2846 (sparc)f(and)g(the)g(a.out)f(format.)25 b(The)450 2421 y(sparc)14
2847 b(has)g(a)f(similar)j(problem)e(to)g(the)g(88k,)f(in)i(that)e(some)h
2848 (instruc-)450 2471 y(tions)k(don't)f(ha)o(v)o(e)g(ro)q(om)g(for)f(an)i(en)o
2849 (tire)g(o\013set,)e(but)i(on)g(the)f(sparc)450 2521 y(the)f(parts)g(are)g
2850 (created)h(o)q(dd)f(sized)i(lumps.)24 b(The)17 b(designers)g(of)f(the)450
2851 2570 y(a.out)e(format)f(c)o(hose)h(not)h(to)e(use)i(the)g(data)f(within)i
2852 (the)e(section)i(for)450 2620 y(storing)11 b(part)f(of)h(the)g(o\013set;)g
2853 (all)h(the)f(o\013set)f(is)h(k)o(ept)g(within)h(the)g(relo)q(c.)450
2854 2670 y(An)o(y)j(thing)h(in)g(the)f(data)g(should)h(b)q(e)g(ignored.)0
2855 2770 y Fk(c)6 b(y)g(g)g(n)g(u)g(s)36 b(s)6 b(u)g(p)g(p)g(o)g(r)g(t)p
2856 332 2761 1396 3 v 1421 w(Revision:)17 b(1.5)p eop
2857 %%Page: 26 28
2858 bop 0 -58 a Fk(Chapter)13 b(2:)k(BFD)c(front)g(end)p 413 -66
2859 669 3 v 691 w(DRAFT)p 1224 -66 V 695 w Fj(26)450 26 y Fg(\013)p
2860 475 26 1176 2 v 1175 w(\010)p 450 374 2 324 v 655 112 a Fh(save)23
2861 b(\045sp,-112,\045sp)655 162 y(sethi)g(\045hi\(_foo+0x12345678\),\045g2)655
2862 212 y(ldsb)g([\045g2+\045lo\(_foo+0x12345678\)],\045i)o(0)655
2863 262 y(ret)655 311 y(restore)p 1677 374 V 450 399 a Fg(\012)p
2864 475 399 1176 2 v 1175 w(\011)450 510 y Fm(Both)17 b(relo)q(cs)h(con)o(tains)f
2865 (a)g(p)q(oin)o(ter)h(to)e(fo)q(o,)h(and)g(the)g(o\013sets)g(w)o(ould)450
2866 560 y(con)o(tain)e(junk.)450 599 y Fg(\013)p 475 599 V 1175
2867 w(\010)p 450 1196 2 573 v 464 685 a Fh(RELOCATION)23 b(RECORDS)g(FOR)g
2868 ([.text]:)464 735 y(OFFSET)71 b(TYPE)143 b(VALUE)464 785 y(00000004)23
2869 b(HI22)143 b(_foo+0x12345678)464 835 y(00000008)23 b(LO10)143
2870 b(_foo+0x12345678)464 934 y(00000000)23 b(9de3bf90)118 b(;)24
2871 b(save)f(\045sp,-112,\045sp)464 984 y(00000004)g(05000000)118
2872 b(;)24 b(sethi)f(\045hi\(_foo+0\),\045g2)464 1034 y(00000008)g(f048a000)118
2873 b(;)24 b(ldsb)f([\045g2+\045lo\(_foo+0\)],\045i0)464 1084 y(0000000c)g
2874 (81c7e008)118 b(;)24 b(ret)464 1133 y(00000010)f(81e80000)118
2875 b(;)24 b(restore)p 1677 1196 V 450 1221 a Fg(\012)p 475 1221
2876 1176 2 v 1175 w(\011)300 1332 y Fh(section)450 1382 y Fm(The)17
2877 b(section)g(\014eld)h(is)f(only)g(used)h(when)f(the)g(sym)o(b)q(ol)g(p)q(oin)
2878 o(ter)g(\014eld)450 1432 y(is)f(n)o(ull.)21 b(It)15 b(supplies)j(the)d
2879 (section)h(in)o(to)f(whic)o(h)h(the)f(data)g(should)h(b)q(e)450
2880 1482 y(relo)q(cated.)k(The)14 b(\014eld's)h(main)g(use)f(comes)g(from)f
2881 (assem)o(blers)h(whic)o(h)450 1532 y(do)j(most)e(of)i(the)f(sym)o(b)q(ol)h
2882 (\014xups)h(themselv)o(es;)f(an)g(assem)o(bler)g(ma)o(y)450
2883 1581 y(tak)o(e)12 b(an)g(in)o(ternal)h(reference)h(to)d(a)i(lab)q(el,)h(but)e
2884 (since)i(it)f(kno)o(ws)f(where)450 1631 y(the)18 b(lab)q(el)j(is,)e(it)f(can)
2885 h(turn)f(the)h(relo)q(cation)g(request)f(from)g(a)g(sym-)450
2886 1681 y(b)q(ol)g(lo)q(okup)f(in)o(to)g(a)g(section)g(relativ)o(e)h(relo)q
2887 (cation)f(-)g(the)g(relo)q(cation)450 1731 y(emitted)f(has)f(no)g(sym)o(b)q
2888 (ol,)g(just)g(a)g(section)h(to)e(relo)q(cate)i(against.)450
2889 1792 y(I'm)h(not)f(sure)h(what)g(it)g(means)g(when)g(b)q(oth)g(a)f(sym)o(b)q
2890 (ol)i(p)q(oin)o(ter)f(an)450 1842 y(a)g(section)g(p)q(oin)o(ter)g(are)g
2891 (presen)o(t.)25 b(Some)17 b(formats)e(use)i(this)g(sort)f(of)450
2892 1891 y(mec)o(hanism)e(to)e(describ)q(e)j(PIC)f(relo)q(cations,)g(but)f(bfd)g
2893 (can't)g(to)g(that)450 1941 y(sort)h(of)h(thing)h(y)o(et.)300
2894 2002 y Fh(howto)30 b Fm(The)16 b(ho)o(wto)e(\014eld)i(can)g(b)q(e)g(imagined)
2895 g(as)f(a)g(relo)q(cation)h(instruction.)450 2052 y(It)c(is)h(a)f(p)q(oin)o
2896 (ter)h(to)f(a)g(struct)g(whic)o(h)h(con)o(tains)g(information)f(on)h(what)450
2897 2102 y(to)j(do)h(with)g(all)h(the)f(other)f(information)h(in)h(the)e(relo)q
2898 (c)i(record)f(and)450 2152 y(data)g(section.)27 b(A)17 b(bac)o(k)g(end)h(w)o
2899 (ould)g(normally)g(ha)o(v)o(e)f(a)g(relo)q(cation)450 2202
2900 y(instruction)g(set)e(and)h(turn)f(relo)q(cations)i(in)o(to)e(p)q(oin)o(ters)
2901 h(to)f(the)h(cor-)450 2251 y(rect)i(structure)g(on)g(input)h(-)f(but)g(it)g
2902 (w)o(ould)g(b)q(e)h(p)q(ossible)h(to)d(create)450 2301 y(eac)o(h)e(ho)o(wto)f
2903 (\014eld)j(on)e(demand.)0 2429 y Fr(2.7.0.2)30 b(relo)r(c)p
2904 339 2429 19 3 v 21 w(ho)n(wto)p 522 2429 V 22 w(t)n(yp)r(e)300
2905 2521 y Fm(The)d Fh(reloc_howto_type)14 b Fm(is)j(a)g(structure)f(whic)o(h)i
2906 (con)o(tains)f(all)h(the)f(infor-)300 2570 y(mation)e(that)g(bfd)g(needs)h
2907 (to)f(kno)o(w)f(to)h(tie)h(up)f(a)g(bac)o(k)g(end's)h(data.)390
2908 2620 y Fh(typedef)23 b(CONST)g(struct)g(reloc_howto_struct)390
2909 2670 y({)0 2770 y Fk(c)6 b(y)g(g)g(n)g(u)g(s)36 b(s)6 b(u)g(p)g(p)g(o)g(r)g
2910 (t)p 332 2761 1396 3 v 1421 w(Revision:)17 b(1.5)p eop
2911 %%Page: 27 29
2912 bop 0 -58 a Fk(Chapter)13 b(2:)k(BFD)c(front)g(end)p 413 -66
2913 669 3 v 691 w(DRAFT)p 1224 -66 V 695 w Fj(27)300 183 y Ff(The)18
2914 b(t)o(yp)q(e)g(\014eld)h(has)f(mainly)g(a)g(do)q(cumetary)g(use)g(-)g(the)g
2915 (bac)o(k)f(end)i(can)f(to)300 233 y(what)f(it)g(w)o(an)o(ts)e(with)i(it,)g
2916 (though)f(the)h(normally)g(the)f(bac)o(k)h(end's)g(external)300
2917 283 y(idea)f(of)24 b(what)15 b(a)g(relo)q(c)h(n)o(um)o(b)q(er)g(w)o(ould)g(b)
2918 q(e)g(w)o(ould)g(b)q(e)g(stored)f(in)h(this)g(\014eld.)300
2919 333 y(F)l(or)f(example,)f(the)f(a)f(PC)g(relativ)o(e)h(w)o(ord)f(relo)q
2920 (cation)i(in)f(a)g(co\013)f(en)o(vironmen)o(t)300 382 y(w)o(ould)i(ha)o(v)o
2921 (e)d(the)h(t)o(yp)q(e)g(023)f(-)h(b)q(ecause)h(that's)e(what)g(the)h(outside)
2922 g(w)o(orld)g(calls)300 432 y(a)j(R)p 374 432 14 2 v 17 w(PCR)-5
2923 b(W)o(ORD)15 b(relo)q(c.)438 482 y Fh(unsigned)22 b(int)i(type;)300
2924 548 y Ff(The)d(v)m(alue)h(the)f(\014nal)h(relo)q(cation)f(is)g(shifted)h
2925 (righ)o(t)f(b)o(y)l(.)36 b(This)22 b(drops)g(un-)300 598 y(w)o(an)o(ted)15
2926 b(data)f(from)h(the)g(relo)q(cation.)438 648 y Fh(unsigned)22
2927 b(int)i(rightshift;)300 714 y Ff(The)17 b(size)g(of)f(the)h(item)g(to)f(b)q
2928 (e)h(relo)q(cated)g(-)g(0,)f(is)h(one)g(b)o(yte,)f(1)h(is)g(2)f(b)o(ytes,)g
2929 (3)300 764 y(is)g(four)f(b)o(ytes.)438 814 y Fh(unsigned)22
2930 b(int)i(size;)300 880 y Ff(No)o(w)15 b(obsolete)438 929 y Fh(unsigned)22
2931 b(int)i(bitsize;)300 996 y Ff(Notes)16 b(that)f(the)i(relo)q(cation)f(is)h
2932 (relativ)o(e)g(to)e(the)i(lo)q(cation)g(in)g(the)f(data)g(sec-)300
2933 1045 y(tion)i(of)f(the)h(addend.)29 b(The)18 b(relo)q(cation)g(function)h
2934 (will)h(subtract)d(from)g(the)300 1095 y(relo)q(cation)f(v)m(alue)g(the)g
2935 (address)f(of)g(the)g(lo)q(cation)h(b)q(eing)g(relo)q(cated.)438
2936 1145 y Fh(boolean)23 b(pc_relative;)300 1211 y Ff(No)o(w)15
2937 b(obsolete)438 1261 y Fh(unsigned)22 b(int)i(bitpos;)300 1327
2938 y Ff(No)o(w)15 b(obsolete)438 1377 y Fh(boolean)23 b(absolute;)300
2939 1443 y Ff(Causes)10 b(the)h(relo)q(cation)h(routine)f(to)f(return)g(an)h
2940 (error)f(if)h(o)o(v)o(er\015o)o(w)e(is)k(detected)300 1493
2941 y(when)j(relo)q(cating.)438 1543 y Fh(boolean)23 b(complain_on_overflow;)300
2942 1609 y Ff(If)10 b(this)h(\014eld)h(is)e(non)h(n)o(ull,)h(then)f(the)f
2943 (supplied)j(function)e(is)f(called)i(rather)h(than)300 1658
2944 y(the)k(normal)g(function.)27 b(This)17 b(allo)o(ws)h(really)g(strange)e
2945 (relo)q(cation)i(metho)q(ds)300 1708 y(to)d(b)q(e)g(accomo)q(dated)g(\(eg,)g
2946 (i960)g(callj)h(instructions\).)438 1758 y Fh(bfd_reloc_status_enum_ty)o(pe)
2947 21 b(\(*special_function\)\(\);)300 1824 y Ff(The)15 b(textual)h(name)f(of)g
2948 (the)g(relo)q(cation)h(t)o(yp)q(e.)438 1874 y Fh(char)23 b(*name;)300
2949 1940 y Ff(When)17 b(p)q(erforming)h(a)f(partial)g(link,)i(some)d(formats)g(m)
2950 o(ust)h(mo)q(dify)g(the)j(re-)300 1990 y(lo)q(cations)c(rather)f(than)g(the)g
2951 (data)f(-)i(this)f(\015ag)g(signals)h(this.)438 2040 y Fh(boolean)23
2952 b(partial_inplace;)300 2106 y Ff(The)16 b(src)p 453 2106 V
2953 16 w(mask)f(is)h(used)g(to)f(select)h(what)f(parts)g(of)g(the)g(read)g(in)i
2954 (data)d(are)i(to)300 2156 y(b)q(e)j(used)f(in)h(the)f(relo)q(cation)g(sum.)28
2955 b(Eg,)18 b(if)h(this)f(w)o(as)f(an)h(8)f(bit)i(bit)f(of)g(data)300
2956 2205 y(whic)o(h)i(w)o(e)e(read)h(and)g(relo)q(cated,)h(this)g(w)o(ould)f(b)q
2957 (e)g(0x000000\013.)29 b(When)19 b(w)o(e)300 2255 y(ha)o(v)o(e)d(relo)q(cs)e
2958 (whic)o(h)h(ha)o(v)o(e)e(an)g(addend,)i(suc)o(h)f(as)f(sun4)h(extended)h
2959 (relo)q(cs,)f(the)300 2305 y(v)m(alue)22 b(in)d(the)f(o\013set)f(part)g(of)h
2960 (a)g(relo)q(cating)g(\014eld)i(is)e(garbage)f(so)h(w)o(e)g(nev)o(er)300
2961 2355 y(use)g(it.)i(In)c(this)g(case)f(the)g(mask)g(w)o(ould)g(b)q(e)h
2962 (0x00000000.)438 2405 y Fh(bfd_word)22 b(src_mask;)300 2471
2963 y Ff(The)11 b(dst)p 453 2471 V 16 w(mask)f(is)h(what)f(parts)g(of)g(the)h
2964 (instruction)g(are)f(replaced)i(in)o(to)f(the)i(in-)300 2521
2965 y(struction.)19 b(In)c(most)e(cases)g(src)p 846 2521 V 17 w(mask)g(==)h(dst)p
2966 1124 2521 V 17 w(mask,)f(except)h(in)h(the)e(ab)q(o)o(v)o(e)300
2967 2570 y(sp)q(ecial)25 b(case,)h(where)e(dst)p 780 2570 V 16
2968 w(mask)f(w)o(ould)h(b)q(e)g(0x000000\013,)f(and)h(src)p 1534
2969 2570 V 16 w(mask)300 2620 y(w)o(ould)17 b(b)q(e)f(0x00000000.)438
2970 2670 y Fh(bfd_word)22 b(dst_mask;)0 2770 y Fk(c)6 b(y)g(g)g(n)g(u)g(s)36
2971 b(s)6 b(u)g(p)g(p)g(o)g(r)g(t)p 332 2761 1396 3 v 1421 w(Revision:)17
2972 b(1.5)p eop
2973 %%Page: 28 30
2974 bop 0 -58 a Fk(Chapter)13 b(2:)k(BFD)c(front)g(end)p 413 -66
2975 669 3 v 691 w(DRAFT)p 1224 -66 V 695 w Fj(28)300 183 y Ff(When)18
2976 b(some)g(formats)e(create)i(PC)f(relativ)o(e)i(instructions,)g(they)f(lea)o
2977 (v)o(e)g(the)300 233 y(v)m(alue)g(of)f(the)g(p)q(c)g(of)g(the)g(place)g(b)q
2978 (eing)i(relo)q(cated)e(in)h(the)f(o\013set)f(slot)g(of)h(the)300
2979 283 y(instruction,)22 b(so)e(that)g(a)g(PC)g(relativ)o(e)h(relo)q(cation)h
2980 (can)e(b)q(e)h(made)g(just)f(b)o(y)300 333 y(adding)15 b(in)f(an)g(ordinary)g
2981 (o\013set)f(\(eg)g(sun3)h(a.out\).)k(Some)c(formats)e(lea)o(v)o(e)i(the)300
2982 382 y(displacemen)o(t)19 b(part)f(of)f(an)h(instruction)h(empt)o(y)f(\(eg)f
2983 (m88k)g(b)q(cs\),)i(this)f(\015ag)300 432 y(signals)e(the)f(fact.)438
2984 482 y Fh(boolean)23 b(pcrel_offset;)390 532 y(})h(reloc_howto_type;)0
2985 677 y Fr(2.7.0.3)30 b(HO)n(WTO)300 770 y Fm(The)15 b(HO)o(WTO)h(de\014ne)g
2986 (is)g(horrible)g(and)g(will)g(go)f(a)o(w)o(a)o(y)l(.)300 808
2987 y Fg(\013)p 325 808 1326 2 v 1325 w(\010)p 300 1057 2 225 v
2988 314 895 a Fh(#define)23 b(HOWTO\(C,)g(R,S,B,)g(P,)g(BI,)h(ABS,)f(O,)h(SF,)f
2989 (NAME,)g(INPLACE,)314 945 y(MASKSRC,)g(MASKDST,)g(PC\))g(\\)362
2990 994 y({\(unsigned\)C,R,S,B,)e(P,)j(BI,)f(ABS,O,SF,NAME,INPLACE,MASKS)o
2991 (RC,MASKD)o(ST,PC})p 1988 1004 21 42 v 1677 1057 2 225 v 300
2992 1082 a Fg(\012)p 325 1082 1326 2 v 1325 w(\011)0 1277 y Fr(2.7.0.4)30
2993 b(relo)r(c)p 339 1277 19 3 v 21 w(c)n(hain)300 1336 y Fg(\013)p
2994 325 1336 1326 2 v 1325 w(\010)p 300 1784 2 424 v 314 1422 a
2995 Fh(typedef)23 b(unsigned)g(char)g(bfd_byte;)314 1522 y(typedef)g(struct)g
2996 (relent_chain)f({)362 1572 y(arelent)h(relent;)362 1622 y(struct)71
2997 b(relent_chain)22 b(*next;)314 1672 y(})i(arelent_chain;)p
2998 1677 1784 V 300 1809 a Fg(\012)p 325 1809 1326 2 v 1325 w(\011)300
2999 1923 y Fm(If)e(an)f(output)p 558 1923 14 2 v 16 w(bfd)h(is)g(supplied)i(to)d
3000 (this)h(function)g(the)f(generated)h(image)300 1973 y(will)16
3001 b(b)q(e)e(relo)q(catable,)h(the)f(relo)q(cations)g(are)g(copied)h(to)e(the)h
3002 (output)g(\014le)h(after)300 2022 y(they)g(ha)o(v)o(e)f(b)q(een)i(c)o(hanged)
3003 f(to)g(re\015ect)g(the)g(new)g(state)f(of)g(the)h(w)o(orld.)20
3004 b(There)300 2072 y(are)15 b(t)o(w)o(o)g(w)o(a)o(ys)f(of)h(re\015ecting)i(the)
3005 f(results)g(of)f(partial)h(link)m(age)h(in)g(an)e(output)300
3006 2122 y(\014le;)22 b(b)o(y)d(mo)q(difying)h(the)g(output)f(data)f(in)i(place,)
3007 h(and)e(b)o(y)g(mo)q(difying)i(the)300 2172 y(relo)q(cation)h(record.)38
3008 b(Some)21 b(nativ)o(e)g(formats)f(\(eg)h(basic)h(a.out)e(and)h(basic)300
3009 2222 y(co\013)t(\))14 b(ha)o(v)o(e)h(no)g(w)o(a)o(y)f(of)h(sp)q(ecifying)i
3010 (an)f(addend)g(in)g(the)f(relo)q(cation)h(t)o(yp)q(e,)f(so)300
3011 2271 y(the)f(addend)h(has)e(to)g(go)h(in)g(the)g(output)g(data.)19
3012 b(This)14 b(is)g(no)g(big)h(deal)f(since)h(in)300 2321 y(these)g(formats)e
3013 (the)i(output)f(data)g(slot)g(will)j(alw)o(a)o(ys)d(b)q(e)h(big)g(enough)g
3014 (for)f(the)300 2371 y(addend.)30 b(Complex)19 b(relo)q(c)g(t)o(yp)q(es)f
3015 (with)g(addends)h(w)o(ere)f(in)o(v)o(en)o(ted)h(to)f(solv)o(e)300
3016 2421 y(just)d(this)h(problem.)390 2471 y Fh(PROTO\(bfd_reloc_status_enu)o
3017 (m_type,)772 2521 y(bfd_perform_relocation,)963 2570 y(\(bfd)23
3018 b(*)h(abfd,)963 2620 y(arelent)f(*reloc_entry,)963 2670 y(PTR)g(data,)0
3019 2770 y Fk(c)6 b(y)g(g)g(n)g(u)g(s)36 b(s)6 b(u)g(p)g(p)g(o)g(r)g(t)p
3020 332 2761 1396 3 v 1421 w(Revision:)17 b(1.5)p eop
3021 %%Page: 29 31
3022 bop 0 -58 a Fk(Chapter)13 b(2:)k(BFD)c(front)g(end)p 413 -66
3023 669 3 v 691 w(DRAFT)p 1224 -66 V 695 w Fj(29)963 183 y Fh(asection)22
3024 b(*input_section,)963 233 y(bfd)h(*output_bfd\)\);)0 2770 y
3025 Fk(c)6 b(y)g(g)g(n)g(u)g(s)36 b(s)6 b(u)g(p)g(p)g(o)g(r)g(t)p
3026 332 2761 1396 3 v 1421 w(Revision:)17 b(1.5)p eop
3027 %%Page: 30 32
3028 bop 0 -58 a Fk(Chapter)13 b(2:)k(BFD)c(front)g(end)p 413 -66
3029 669 3 v 691 w(DRAFT)p 1224 -66 V 695 w Fj(30)0 183 y Fn(2.8)33
3030 b(Core)21 b(\014les)300 275 y Fm(Bu\013)15 b(output)g(this)h(facinating)g
3031 (topic)0 407 y Fr(2.8.0.1)30 b(bfd)p 296 407 19 3 v 22 w(core)p
3032 429 407 V 22 w(\014le)p 530 407 V 22 w(failing)p 717 407 V
3033 21 w(command)300 499 y Fm(Returns)22 b(a)g(read-only)h(string)e(explaining)k
3034 (what)c(program)g(w)o(as)g(running)300 549 y(when)16 b(it)f(failed)i(and)e
3035 (pro)q(duced)h(the)g(core)f(\014le)h(b)q(eing)g(read)390 598
3036 y Fh(PROTO\(CONST)22 b(char)i(*,)f(bfd_core_file_failing_comman)o(d,)390
3037 648 y(\(bfd)g(*\)\);)0 781 y Fr(2.8.0.2)30 b(bfd)p 296 781
3038 V 22 w(core)p 429 781 V 22 w(\014le)p 530 781 V 22 w(failing)p
3039 717 781 V 21 w(signal)300 872 y Fm(Returns)17 b(the)f(signal)h(n)o(um)o(b)q
3040 (er)g(whic)o(h)g(caused)g(the)f(core)h(dump)g(whic)o(h)g(gen-)300
3041 922 y(erated)e(the)g(\014le)i(the)e(bfd)g(is)h(attatc)o(hed)e(to.)390
3042 972 y Fh(PROTO\(int,)22 b(bfd_core_file_failing_signal,)e(\(bfd)k(*\)\);)0
3043 1105 y Fr(2.8.0.3)30 b(core)p 320 1105 V 22 w(\014le)p 421
3044 1105 V 22 w(matc)n(hes)p 659 1105 V 23 w(executable)p 964 1105
3045 V 22 w(p)300 1196 y Fm(Returns)15 b Fh(true)g Fm(if)g(the)g(core)g(\014le)h
3046 (attatc)o(hed)e(to)h Ff(core)p 1214 1196 14 2 v 16 w(bfd)i
3047 Fm(w)o(as)d(generated)h(b)o(y)300 1246 y(a)g(run)g(of)g(the)g(executable)i
3048 (\014le)f(attatc)o(hed)e(to)h Ff(exec)p 1194 1246 V 17 w(bfd)p
3049 Fm(,)g(or)g(else)h Fh(false)p Fm(.)390 1296 y Fh(PROTO\(boolean,)22
3050 b(core_file_matches_executab)o(le_p,)485 1346 y(\(bfd)i(*core_bfd,)e(bfd)i
3051 (*exec_bfd\)\);)0 2770 y Fk(c)6 b(y)g(g)g(n)g(u)g(s)36 b(s)6
3052 b(u)g(p)g(p)g(o)g(r)g(t)p 332 2761 1396 3 v 1421 w(Revision:)17
3053 b(1.5)p eop
3054 %%Page: 31 33
3055 bop 0 -58 a Fk(Chapter)13 b(2:)k(BFD)c(front)g(end)p 413 -66
3056 669 3 v 691 w(DRAFT)p 1224 -66 V 695 w Fj(31)0 183 y Fn(2.9)33
3057 b(T)-6 b(argets)300 276 y Fm(Eac)o(h)17 b(p)q(ort)g(of)g(BFD)g(to)f(a)h
3058 (di\013eren)o(t)h(mac)o(hine)g(requries)g(the)f(creation)g(of)g(a)300
3059 325 y(target)11 b(bac)o(k)g(end.)20 b(All)13 b(the)f(bac)o(k)g(end)g(pro)o
3060 (vides)h(to)e(the)h(ro)q(ot)f(part)g(of)h(bfd)g(is)g(a)300
3061 375 y(structure)h(con)o(taining)i(p)q(oin)o(ters)f(to)f(functions)h(whic)o(h)
3062 h(p)q(erform)e(certain)h(lo)o(w)300 425 y(lev)o(el)k(op)q(erations)e(on)g
3063 (\014les.)25 b(BFD)15 b(translates)h(the)h(applications's)g(requests)300
3064 475 y(through)e(a)g(p)q(oin)o(ter)g(in)o(to)h(calls)g(to)e(the)i(bac)o(k)f
3065 (end)h(routines.)300 538 y(When)e(a)g(\014le)h(is)f(op)q(ened)h(with)f
3066 Fh(bfd_openr)p Fm(,)f(its)h(format)e(and)i(target)f(are)g(un-)300
3067 588 y(kno)o(wn.)19 b(BFD)12 b(uses)i(v)m(arious)f(mec)o(hanisms)h(to)e
3068 (determine)i(ho)o(w)e(to)h(in)o(terpret)300 638 y(the)i(\014le.)21
3069 b(The)16 b(op)q(eratios)f(p)q(erformed)g(are:)337 701 y Fq(\017)30
3070 b Fm(First)17 b(a)g(bfd)h(is)g(created)g(b)o(y)f(calling)i(the)f(in)o(ternal)
3071 g(routine)32 b Fh(new_bfd)p Fm(,)390 751 y(then)15 b Fh(bfd_find_target)f
3072 Fm(is)h(called)i(with)e(the)h(target)d(string)j(supplied)390
3073 800 y(to)f Fh(bfd_openr)e Fm(and)j(the)f(new)h(bfd)f(p)q(oin)o(ter.)337
3074 864 y Fq(\017)30 b Fm(If)21 b(a)f(n)o(ull)h(target)e(string)i(w)o(as)e(pro)o
3075 (vided)i(to)51 b Fh(bfd_find_target)p Fm(,)19 b(it)390 914
3076 y(lo)q(oks)d(up)h(the)f(en)o(vironmen)o(t)g(v)m(ariable)23
3077 b Fh(GNUTARGET)15 b Fm(and)i(uses)f(that)f(as)390 963 y(the)g(target)f
3078 (string.)337 1027 y Fq(\017)30 b Fm(If)12 b(the)h(target)e(string)h(is)g
3079 (still)i(NULL,)f(or)e(the)i(target)e(string)h(is)g Fh(default)p
3080 Fm(,)390 1076 y(then)h(the)f(\014rst)g(item)g(in)h(the)g(target)e(v)o(ector)g
3081 (is)i(used)g(as)f(the)g(target)f(t)o(yp)q(e.)390 1126 y(See)16
3082 b Fq(h)p Fm(unde\014ned)p Fq(i)g Fm([targets],)d(page)i Fq(h)p
3083 Fm(unde\014ned)p Fq(i)p Fm(.)337 1189 y Fq(\017)30 b Fm(Otherwise,)19
3084 b(the)e(elemen)o(ts)h(in)h(the)e(target)g(v)o(ector)f(are)h(insp)q(ected)j
3085 (one)390 1239 y(b)o(y)f(one,)h(un)o(til)g(a)f(matc)o(h)f(on)h(target)f(name)h
3086 (is)h(found.)32 b(When)19 b(found,)390 1289 y(that)14 b(is)i(used.)337
3087 1352 y Fq(\017)30 b Fm(Otherwise)15 b(the)f(error)g Fh(invalid_target)e
3088 Fm(is)j(returned)f(to)g Fh(bfd_openr)p Fm(.)337 1415 y Fq(\017)30
3089 b Fh(bfd_openr)13 b Fm(attempts)g(to)g(op)q(en)i(the)f(\014le)h(using)g
3090 Fh(bfd_open_file)p Fm(,)d(and)390 1465 y(returns)j(the)g(bfd.)300
3091 1528 y(Once)e(the)g(bfd)f(has)g(b)q(een)i(op)q(ened)f(and)g(the)f(target)f
3092 (selected,)j(the)e(\014le)h(format)300 1578 y(ma)o(y)j(b)q(e)h(determined.)26
3093 b(This)17 b(is)g(done)g(b)o(y)g(calling)27 b Fh(bfd_check_format)14
3094 b Fm(on)300 1628 y(the)f(bfd)h(with)g(a)f(suggested)g(format.)18
3095 b(The)13 b(routine)h(returns)f Fh(true)g Fm(when)h(the)300
3096 1678 y(application)j(guesses)e(righ)o(t.)0 1819 y Fr(2.9.0.1)30
3097 b(bfd)p 296 1819 19 3 v 22 w(target)0 1990 y(2.9.1)g(bfd)p
3098 248 1990 V 22 w(target)300 2082 y Fm(This)16 b(structure)f(con)o(tains)h(ev)o
3099 (erything)g(that)f(BFD)g(kno)o(ws)g(ab)q(out)g(a)h(target.)300
3100 2132 y(It)g(includes)i(things)f(lik)o(e)g(its)f(b)o(yte)f(order,)h(name,)g
3101 (what)f(routines)h(to)g(call)h(to)300 2181 y(do)e(v)m(arious)h(op)q
3102 (erations,)f(etc.)300 2245 y(Ev)o(ery)g(BFD)g(p)q(oin)o(ts)g(to)g(a)g(target)
3103 f(structure)h(with)g(its)g Fh(")p Fm(xv)o(ec)p Fh(")g Fm(mem)o(b)q(er.)300
3104 2308 y(Shortcut)f(for)g(declaring)h(\014elds)h(whic)o(h)f(are)f(protot)o(yp)q
3105 (ed)g(function)h(p)q(oin)o(ters,)300 2358 y(while)i(a)o(v)o(oiding)e(anguish)
3106 h(on)f(compilers)i(that)d(don't)h(supp)q(ort)g(protos.)390
3107 2408 y Fh(#define)23 b(SDEF\(ret,)g(name,)g(arglist\))f(\\)772
3108 2457 y(PROTO\(ret,\(*name\),arglist)o(\))390 2507 y(#define)h(SDEF_FMT\(ret,)
3109 f(name,)h(arglist\))g(\\)772 2557 y(PROTO\(ret,\(*name[bfd_type)o(_end]\),)o
3110 (arglist)o(\))p 2026 2567 21 42 v 300 2620 a Fm(These)34 b(macros)e(are)h
3111 (used)g(to)g(dispatc)o(h)h(to)e(functions)i(through)f(the)300
3112 2670 y(bfd)p 367 2670 14 2 v 17 w(target)21 b(v)o(ector.)40
3113 b(They)22 b(are)g(used)h(in)g(a)f(n)o(um)o(b)q(er)g(of)g(macros)f(further)0
3114 2770 y Fk(c)6 b(y)g(g)g(n)g(u)g(s)36 b(s)6 b(u)g(p)g(p)g(o)g(r)g(t)p
3115 332 2761 1396 3 v 1421 w(Revision:)17 b(1.5)p eop
3116 %%Page: 32 34
3117 bop 0 -58 a Fk(Chapter)13 b(2:)k(BFD)c(front)g(end)p 413 -66
3118 669 3 v 691 w(DRAFT)p 1224 -66 V 695 w Fj(32)300 183 y Fm(do)o(wn)19
3119 b(in)h(bfd.h,)h(and)e(are)g(also)g(used)h(when)g(calling)h(v)m(arious)f
3120 (routines)g(b)o(y)300 233 y(hand)e(inside)i(the)e(bfd)g(implemen)o(tation.)29
3121 b(The)18 b Fh(")p Fm(arglist)p Fh(")g Fm(argumen)o(t)f(m)o(ust)300
3122 283 y(b)q(e)12 b(paren)o(thesized;)i(it)e(con)o(tains)g(all)h(the)e(argumen)o
3123 (ts)g(to)g(the)h(called)h(function.)390 333 y Fh(#define)23
3124 b(BFD_SEND\(bfd,)f(message,)h(arglist\))g(\\)748 382 y
3125 (\(\(*\(\(bfd\)->xvec->message\)\))d(arglist\))300 447 y Fm(F)l(or)15
3126 b(op)q(erations)g(whic)o(h)h(index)g(on)g(the)f(bfd)g(format)390
3127 497 y Fh(#define)23 b(BFD_SEND_FMT\(bfd,)e(message,)i(arglist\))g(\\)676
3128 547 y(\(\(\(bfd\)->xvec->message[\(int\)\()o(\(bfd\)->)o(format\))o(]\))p
3129 2050 557 21 42 v 390 597 a(arglist\))300 662 y Fm(This)15 b(is)f(the)h
3130 (struct)e(whic)o(h)i(de\014nes)g(the)g(t)o(yp)q(e)f(of)g(BFD)f(this)i(is.)20
3131 b(The)14 b Fh(")p Fm(xv)o(ec)p Fh(")300 711 y Fm(mem)o(b)q(er)f(of)f(the)h
3132 (struct)g(bfd)g(itself)h(p)q(oin)o(ts)f(here.)19 b(Eac)o(h)13
3133 b(mo)q(dule)h(that)e(imple-)300 761 y(men)o(ts)j(access)g(to)g(a)g
3134 (di\013eren)o(t)g(target)f(under)i(BFD,)e(de\014nes)j(one)e(of)g(these.)300
3135 826 y(FIXME,)i(these)h(names)g(should)h(b)q(e)f(rationalised)h(with)g(the)f
3136 (names)f(of)h(the)300 876 y(en)o(try)e(p)q(oin)o(ts)i(whic)o(h)f(call)h
3137 (them.)25 b(T)l(o)q(o)16 b(bad)h(w)o(e)g(can't)f(ha)o(v)o(e)h(one)g(macro)f
3138 (to)300 926 y(de\014ne)g(them)f(b)q(oth!)390 976 y Fh(typedef)23
3139 b(struct)g(bfd_target)390 1025 y({)300 1090 y Ff(iden)o(ti\014es)17
3140 b(the)e(kind)h(of)f(target,)f(eg)h(SunOS4,)h(Ultrix,)f(etc)438
3141 1140 y Fh(char)23 b(*name;)300 1205 y Ff(The)11 b Fh(")p Ff(\015a)o(v)o(our)p
3142 Fh(")g Ff(of)f(a)h(bac)o(k)g(end)h(is)g(a)f(general)g(indication)i(ab)q(out)e
3143 (the)h(con)o(ten)o(ts)300 1255 y(of)j(a)g(\014le.)438 1304
3144 y Fh(enum)23 b(target_flavour_enum)e({)485 1354 y
3145 (bfd_target_aout_flavour_enum,)485 1404 y(bfd_target_coff_flavour_enum,)485
3146 1454 y(bfd_target_ieee_flavour_enum,)485 1504 y
3147 (bfd_target_oasys_flavour_enum)o(,)485 1554 y(bfd_target_srec_flavour_enum})f
3148 (flavour;)300 1618 y Ff(The)15 b(order)g(of)g(b)o(ytes)g(within)h(the)g(data)
3149 e(area)h(of)g(a)g(\014le.)438 1668 y Fh(boolean)23 b(byteorder_big_p;)300
3150 1733 y Ff(The)15 b(order)g(of)g(b)o(ytes)g(within)h(the)g(header)f(parts)g
3151 (of)g(a)g(\014le.)438 1783 y Fh(boolean)23 b(header_byteorder_big_p;)300
3152 1848 y Ff(This)c(is)f(a)g(mask)g(of)g(all)h(the)f(\015ags)g(whic)o(h)h(an)f
3153 (executable)i(ma)o(y)d(ha)o(v)o(e)h(set)g(-)300 1897 y(from)c(the)i(set)f
3154 Fh(NO_FLAGS)p Ff(,)e Fh(HAS_RELOC)p Ff(,)h(...)p Fh(D_PAGED)p
3155 Ff(.)438 1947 y Fh(flagword)22 b(object_flags;)300 2012 y Ff(This)c(is)g(a)f
3156 (mask)f(of)h(all)i(the)e(\015ags)g(whic)o(h)h(a)f(section)h(ma)o(y)e(ha)o(v)o
3157 (e)h(set)g(-)h(from)300 2062 y(the)d(set)g Fh(SEC_NO_FLAGS)p
3158 Ff(,)e Fh(SEC_ALLOC)p Ff(,)h(...)p Fh(SET_NEVER_LOAD)p Ff(.)438
3159 2112 y Fh(flagword)22 b(section_flags;)300 2177 y Ff(The)15
3160 b(pad)h(c)o(haracter)e(for)h(\014lenames)h(within)h(an)e(arc)o(hiv)o(e)g
3161 (header.)438 2226 y Fh(char)23 b(ar_pad_char;)300 2291 y Ff(The)15
3162 b(maxim)o(um)h(n)o(um)o(b)q(er)f(of)g(c)o(haracters)f(in)i(an)f(arc)o(hiv)o
3163 (e)h(header.)414 2341 y Fh(unsigned)23 b(short)g(ar_max_namelen;)300
3164 2406 y Ff(The)15 b(minim)o(um)i(alignmen)o(t)f(restriction)f(for)g(an)o(y)g
3165 (section.)438 2456 y Fh(unsigned)22 b(int)i(align_power_min;)300
3166 2521 y Ff(En)o(tries)16 b(for)f(b)o(yte)h(sw)o(apping)g(for)g(data.)21
3167 b(These)16 b(are)g(di\013eren)o(t)g(to)f(the)h(other)300 2570
3168 y(en)o(try)j(p)q(oin)o(ts,)i(since)g(they)e(don't)g(tak)o(e)g(bfd)h(as)f
3169 (\014rst)g(arg.)33 b(Certain)19 b(other)300 2620 y(handlers)f(could)e(do)f
3170 (the)h(same.)438 2670 y Fh(SDEF)23 b(\(bfd_vma,)142 b(bfd_getx64,)22
3171 b(\(bfd_byte)h(*\)\);)0 2770 y Fk(c)6 b(y)g(g)g(n)g(u)g(s)36
3172 b(s)6 b(u)g(p)g(p)g(o)g(r)g(t)p 332 2761 1396 3 v 1421 w(Revision:)17
3173 b(1.5)p eop
3174 %%Page: 33 35
3175 bop 0 -58 a Fk(Chapter)13 b(2:)k(BFD)c(front)g(end)p 413 -66
3176 669 3 v 691 w(DRAFT)p 1224 -66 V 695 w Fj(33)438 183 y Fh(SDEF)23
3177 b(\(void,)214 b(bfd_putx64,)22 b(\(bfd_vma,)h(bfd_byte)390
3178 233 y(*\)\);)438 283 y(SDEF)g(\(bfd_vma,)g(bfd_getx32,)f(\(bfd_byte)h(*\)\);)
3179 438 333 y(SDEF)g(\(void,)214 b(bfd_putx32,)22 b(\(bfd_vma,)h(bfd_byte)390
3180 382 y(*\)\);)438 432 y(SDEF)g(\(bfd_vma,)g(bfd_getx16,)f(\(bfd_byte)h(*\)\);)
3181 438 482 y(SDEF)g(\(void,)214 b(bfd_putx16,)22 b(\(bfd_vma,)h(bfd_byte)390
3182 532 y(*\)\);)300 600 y Ff(Byte)15 b(sw)o(apping)h(for)e(the)i(headers)438
3183 650 y Fh(SDEF)23 b(\(bfd_vma,)70 b(bfd_h_getx64,)22 b(\(bfd_byte)h(*\)\);)438
3184 700 y(SDEF)g(\(void,)238 b(bfd_h_putx64,)22 b(\(bfd_vma,)h(bfd_byte)p
3185 2002 710 21 42 v 390 749 a(*\)\);)438 799 y(SDEF)g(\(bfd_vma,)47
3186 b(bfd_h_getx32,)22 b(\(bfd_byte)g(*\)\);)438 849 y(SDEF)h(\(void,)238
3187 b(bfd_h_putx32,)22 b(\(bfd_vma,)h(bfd_byte)p 2002 859 V 390
3188 899 a(*\)\);)438 949 y(SDEF)g(\(bfd_vma,)47 b(bfd_h_getx16,)22
3189 b(\(bfd_byte)g(*\)\);)438 998 y(SDEF)h(\(void,)238 b(bfd_h_putx16,)22
3190 b(\(bfd_vma,)h(bfd_byte)p 2002 1009 V 390 1048 a(*\)\);)300
3191 1116 y Ff(F)l(ormat)17 b(dep)q(enden)o(t)i(routines,)g(these)g(turn)f(in)o
3192 (to)g(v)o(ectors)f(of)h(en)o(try)g(p)q(oin)o(ts)300 1166 y(within)e(the)g
3193 (target)e(v)o(ector)g(structure;)h(one)g(for)g(eac)o(h)g(format)f(to)g(c)o
3194 (hec)o(k.)300 1234 y(Chec)o(k)h(the)h(format)e(of)g(a)h(\014le)h(b)q(eing)h
3195 (read.)j(Return)15 b(bfd)p 1288 1234 14 2 v 17 w(target)f(*)h(or)g(zero.)438
3196 1284 y Fh(SDEF_FMT)22 b(\(struct)h(bfd_target)g(*,)g(_bfd_check_format,)390
3197 1334 y(\(bfd)g(*\)\);)300 1402 y Ff(Set)15 b(the)h(format)d(of)i(a)g(\014le)h
3198 (b)q(eing)h(written.)438 1452 y Fh(SDEF_FMT)22 b(\(boolean,)286
3199 b(_bfd_set_format,)21 b(\(bfd)390 1501 y(*\)\);)300 1569 y
3200 Ff(W)l(rite)15 b(cac)o(hed)h(information)f(in)o(to)h(a)f(\014le)h(b)q(eing)g
3201 (written,)f(at)g(bfd)p 1441 1569 V 16 w(close.)438 1619 y Fh(SDEF_FMT)22
3202 b(\(boolean,)286 b(_bfd_write_contents,)390 1669 y(\(bfd)23
3203 b(*\)\);)300 1737 y Ff(The)15 b(follo)o(wing)g(functions)g(are)f(de\014ned)h
3204 (in)g Fh(JUMP_TABLE)p Ff(.)j(The)d(idea)g(is)i(that)300 1787
3205 y(the)e(bac)o(k)h(end)g(writer)f(of)h Fh(foo)f Ff(names)g(all)h(the)g
3206 (routines)i Fh(foo_)p Ff(en)o(try)p 1506 1787 V 16 w(p)q(oin)o(t,)300
3207 1837 y Fh(JUMP_TABLE)12 b Ff(will)j(built)g(the)f(en)o(tries)i(in)e(this)g
3208 (structure)f(in)i(the)e(righ)o(t)h(order.)300 1905 y(Core)h(\014le)h(en)o
3209 (try)f(p)q(oin)o(ts)438 1954 y Fh(SDEF)23 b(\(char)g(*,)h
3210 (_core_file_failing_comman)o(d,)d(\(bfd)i(*\)\);)438 2004 y(SDEF)g(\(int,)95
3211 b(_core_file_failing_signal)o(,)21 b(\(bfd)i(*\)\);)438 2054
3212 y(SDEF)g(\(boolean,)g(_core_file_matches_execu)o(table_p)o(,)e(\(bfd)390
3213 2104 y(*,)j(bfd)f(*\)\);)300 2172 y Ff(Arc)o(hiv)o(e)16 b(en)o(try)f(p)q(oin)
3214 o(ts)414 2222 y Fh(SDEF)23 b(\(boolean,)g(_bfd_slurp_armap,)e(\(bfd)j(*\)\);)
3215 414 2271 y(SDEF)f(\(boolean,)g(_bfd_slurp_extended_name_)o(table,)d(\(bfd)390
3216 2321 y(*\)\);)414 2371 y(SDEF)j(\(void,)71 b(_bfd_truncate_arname,)21
3217 b(\(bfd)i(*,)h(CONST)390 2421 y(char)f(*,)h(char)f(*\)\);)414
3218 2471 y(SDEF)g(\(boolean,)g(write_armap,)f(\(bfd)h(*arch,)1106
3219 2521 y(unsigned)g(int)g(elength,)1106 2570 y(struct)g(orl)g(*map,)1106
3220 2620 y(int)g(orl_count,)1106 2670 y(int)g(stridx\)\);)0 2770
3221 y Fk(c)6 b(y)g(g)g(n)g(u)g(s)36 b(s)6 b(u)g(p)g(p)g(o)g(r)g(t)p
3222 332 2761 1396 3 v 1421 w(Revision:)17 b(1.5)p eop
3223 %%Page: 34 36
3224 bop 0 -58 a Fk(Chapter)13 b(2:)k(BFD)c(front)g(end)p 413 -66
3225 669 3 v 691 w(DRAFT)p 1224 -66 V 695 w Fj(34)300 183 y Ff(Standard)i
3226 (stu\013.)438 233 y Fh(SDEF)23 b(\(boolean,)g(_close_and_cleanup,)e(\(bfd)i
3227 (*\)\);)438 283 y(SDEF)g(\(boolean,)g(_bfd_set_section_content)o(s,)e(\(bfd)i
3228 (*,)390 333 y(sec_ptr,)g(PTR,)1440 382 y(file_ptr,)390 432
3229 y(bfd_size_type\)\);)438 482 y(SDEF)g(\(boolean,)g(_bfd_get_section_content)o
3230 (s,)e(\(bfd)i(*,)390 532 y(sec_ptr,)g(PTR,)1440 582 y(file_ptr,)390
3231 632 y(bfd_size_type\)\);)438 681 y(SDEF)g(\(boolean,)g(_new_section_hook,)e
3232 (\(bfd)i(*,)h(sec_ptr\)\);)300 777 y Ff(Sym)o(b)q(ols)16 b(and)f(relo)q
3233 (ctions)414 827 y Fh(SDEF)23 b(\(unsigned)g(int,)g(_get_symtab_upper_bound,)e
3234 (\(bfd)390 877 y(*\)\);)438 927 y(SDEF)i(\(unsigned)g(int,)g
3235 (_bfd_canonicalize_symtab,)652 976 y(\(bfd)h(*,)f(struct)g
3236 (symbol_cache_entry)f(**\)\);)438 1026 y(SDEF)h(\(unsigned)g(int,)g
3237 (_get_reloc_upper_bound,)e(\(bfd)390 1076 y(*,)j(sec_ptr\)\);)438
3238 1126 y(SDEF)f(\(unsigned)g(int,)g(_bfd_canonicalize_reloc,)e(\(bfd)390
3239 1176 y(*,)j(sec_ptr,)e(arelent)h(**,)1512 1225 y(struct)390
3240 1275 y(symbol_cache_entry**\)\);)438 1325 y(SDEF)g(\(struct)g
3241 (symbol_cache_entry)45 b(*,)24 b(_bfd_make_empty_symbol,)p
3242 2146 1335 21 42 v 390 1375 a(\(bfd)f(*\)\);)438 1425 y(SDEF)g(\(void,)119
3243 b(_bfd_print_symbol,)21 b(\(bfd)i(*,)h(PTR,)f(struct)p 2026
3244 1435 V 390 1474 a(symbol_cache_entry)45 b(*,)1297 1524 y
3245 (bfd_print_symbol_enum_typ)o(e\)\);)p 2289 1534 V 390 1574
3246 a(#define)23 b(bfd_print_symbol\(b,p,s,e\))d(BFD_SEND\(b,)j
3247 (_bfd_print_symbol,)p 2217 1584 V 390 1624 a(\(b,p,s,e\)\))438
3248 1674 y(SDEF)g(\(alent)g(*,)71 b(_get_lineno,)23 b(\(bfd)g(*,)h(struct)f(sym-)
3249 390 1724 y(bol_cache_entry)46 b(*\)\);)438 1823 y(SDEF)23 b(\(boolean,)70
3250 b(_bfd_set_arch_mach,)22 b(\(bfd)h(*,)h(enum)390 1873 y(bfd_architecture,)
3251 1321 1923 y(unsigned)e(long\)\);)p 2002 1933 V 438 2022 a(SDEF)h(\(bfd)g(*,)
3252 48 b(openr_next_archived_file,)20 b(\(bfd)k(*arch,)390 2072
3253 y(bfd)f(*prev\)\);)438 2122 y(SDEF)g(\(boolean,)g(_bfd_find_nearest_line,)581
3254 2172 y(\(bfd)g(*abfd,)g(struct)g(sec)48 b(*section,)605 2222
3255 y(struct)23 b(symbol_cache_entry)45 b(**symbols,bfd_vma)390
3256 2271 y(offset,)581 2321 y(CONST)23 b(char)g(**file,)g(CONST)g(char)h(**func,)
3257 f(unsigned)390 2371 y(int)g(*line\)\);)438 2421 y(SDEF)g(\(int,)95
3258 b(_bfd_stat_arch_elt,)21 b(\(bfd)i(*,)h(struct)390 2471 y(stat)f(*\)\);)438
3259 2570 y(SDEF)g(\(int,)95 b(_bfd_sizeof_headers,)21 b(\(bfd)i(*,)h
3260 (boolean\)\);)p 2002 2576 21 38 v 438 2670 a(SDEF)f(\(void,)g
3261 (_bfd_debug_info_start,)e(\(bfd)i(*\)\);)0 2770 y Fk(c)6 b(y)g(g)g(n)g(u)g(s)
3262 36 b(s)6 b(u)g(p)g(p)g(o)g(r)g(t)p 332 2761 1396 3 v 1421 w(Revision:)17
3263 b(1.5)p eop
3264 %%Page: 35 37
3265 bop 0 -58 a Fk(Chapter)13 b(2:)k(BFD)c(front)g(end)p 413 -66
3266 669 3 v 691 w(DRAFT)p 1224 -66 V 695 w Fj(35)438 183 y Fh(SDEF)23
3267 b(\(void,)g(_bfd_debug_info_end,)e(\(bfd)j(*\)\);)438 233 y(SDEF)f(\(void,)g
3268 (_bfd_debug_info_accumulate,)d(\(bfd)k(*,)f(struct)p 2026 243
3269 21 42 v 390 283 a(sec)47 b(*\)\);)300 345 y Ff(Sp)q(ecial)17
3270 b(en)o(try)e(p)q(oin)o(ts)h(for)e(gdb)i(to)e(sw)o(ap)h(in)h(co\013)e(sym)o(b)
3271 q(ol)i(table)g(parts)438 395 y Fh(SDEF\(void,)22 b(_bfd_coff_swap_aux_in,\()
3272 557 445 y(bfd)286 b(*abfd)23 b(,)557 495 y(PTR)310 b(ext,)557
3273 544 y(int)g(type,)557 594 y(int)g(class)23 b(,)557 644 y(PTR)310
3274 b(in\)\);)438 744 y(SDEF\(void,)22 b(_bfd_coff_swap_sym_in,\()557
3275 793 y(bfd)286 b(*abfd)23 b(,)557 843 y(PTR)310 b(ext,)557 893
3276 y(PTR)g(in\)\);)438 993 y(SDEF\(void,)22 b(_bfd_coff_swap_lineno_in,)45
3277 b(\()557 1043 y(bfd)286 b(*abfd,)557 1092 y(PTR)g(ext,)557
3278 1142 y(PTR)310 b(in\)\);)390 1242 y(})24 b(bfd_target;)0 1375
3279 y Fr(2.9.1.1)30 b(bfd)p 296 1375 19 3 v 22 w(\014nd)p 420 1375
3280 V 22 w(target)300 1466 y Fm(Returns)15 b(a)f(p)q(oin)o(ter)h(to)f(the)h
3281 (transfer)f(v)o(ector)g(for)g(the)g(ob)s(ject)g(target)g(named)300
3282 1516 y(target)p 423 1516 14 2 v 15 w(name.)26 b(If)18 b(target)p
3283 751 1516 V 15 w(name)f(is)h(NULL,)g(c)o(ho)q(oses)f(the)g(one)h(in)g(the)f
3284 (en)o(vi-)300 1566 y(ronmen)o(t)f(v)m(ariable)i(GNUT)l(AR)o(GET;)e(if)h(that)
3285 g(is)g(n)o(ull)h(or)e(not)h(de\014ned)h(then)300 1615 y(the)d(\014rst)g(en)o
3286 (try)g(in)h(the)f(target)f(list)i(is)g(c)o(hosen.)k(P)o(assing)15
3287 b(in)h(the)f(string)h Fh(")p Fm(de-)300 1665 y(fault)p Fh(")d
3288 Fm(or)f(setting)h(the)g(en)o(vironmen)o(t)g(v)m(ariable)i(to)d
3289 Fh(")p Fm(default)p Fh(")h Fm(will)i(cause)e(the)300 1715 y(\014rst)k(en)o
3290 (try)h(in)h(the)f(target)e(list)j(to)e(b)q(e)h(returned,)h(and)f
3291 Fh(")p Fm(target)p 1431 1715 V 15 w(defaulted)p Fh(")300 1765
3292 y Fm(will)f(b)q(e)g(set)e(in)i(the)e(bfd.)22 b(This)16 b(causes)g(bfd)p
3293 1062 1765 V 17 w(c)o(hec)o(k)p 1186 1765 V 17 w(format)e(to)h(lo)q(op)h(o)o
3294 (v)o(er)f(all)300 1815 y(the)g(targets)f(to)h(\014nd)h(the)f(one)g(that)g
3295 (matc)o(hes)g(the)g(\014le)h(b)q(eing)g(read.)390 1864 y Fh
3296 (PROTO\(bfd_target)22 b(*,)h(bfd_find_target,\(CONST)e(char)i(*,)390
3297 1914 y(bfd)g(*\)\);)0 2047 y Fr(2.9.1.2)30 b(bfd)p 296 2047
3298 19 3 v 22 w(target)p 480 2047 V 21 w(list)300 2138 y Fm(This)15
3299 b(function)f(returns)g(a)g(freshly)g(mallo)q(ced)i(NULL-terminated)f(v)o
3300 (ector)e(of)300 2188 y(the)i(names)g(of)g(all)h(the)g(v)m(alid)g(bfd)g
3301 (targets.)j(Do)14 b(not)h(mo)q(dify)h(the)f(names)390 2238
3302 y Fh(PROTO\(CONST)22 b(char)i(**,bfd_target_list,\(\)\);)0
3303 2770 y Fk(c)6 b(y)g(g)g(n)g(u)g(s)36 b(s)6 b(u)g(p)g(p)g(o)g(r)g(t)p
3304 332 2761 1396 3 v 1421 w(Revision:)17 b(1.5)p eop
3305 %%Page: 36 38
3306 bop 0 -58 a Fk(Chapter)13 b(2:)k(BFD)c(front)g(end)p 413 -66
3307 669 3 v 691 w(DRAFT)p 1224 -66 V 695 w Fj(36)0 183 y Fn(2.10)32
3308 b(Arc)n(hitectures)300 436 y Fm(BFD's)15 b(idea)i(of)f(an)g(arc)o(hitecture)h
3309 (is)f(implimen)o(ted)j(in)k Fh(archures.c)p Fm(.)e(BFD)300
3310 486 y(k)o(eeps)h(t)o(w)o(o)f(atoms)g(in)i(a)e(bfd)i(describing)h(the)e(arc)o
3311 (hitecture)g(of)g(the)g(data)300 535 y(attatc)o(hed)c(to)h(the)g(bfd,)h(the)
3312 43 b Fh(enum)15 b(bfd_architecture)e(arch)18 b Fm(\014eld)j(and)300
3313 585 y(the)15 b Fh(unsigned)f(long)h(machine)f Fm(\014eld.)0
3314 2168 y Fr(2.10.0.1)29 b(bfd)p 326 2168 19 3 v 22 w(arc)n(hitecture)300
3315 2421 y Fm(This)14 b(en)o(um)f(giv)o(es)g(the)g(ob)s(ject)g(\014le's)g(CPU)g
3316 (arc)o(hitecture,)h(in)f(a)g(global)h(sense.)300 2471 y(E.g.)40
3317 b(what)21 b(pro)q(cessor)h(family)g(do)q(es)h(it)f(b)q(elong)h(to?)41
3318 b(There)22 b(is)g(another)300 2521 y(\014eld,)14 b(whic)o(h)g(indicates)g
3319 (what)e(pro)q(cessor)g(within)i(the)f(family)h(is)f(in)g(use.)20
3320 b(The)300 2570 y(mac)o(hine)d(giv)o(es)e(a)h(n)o(um)o(b)q(er)g(whic)o(h)g
3321 (distingushes)i(di\013eren)o(t)e(v)o(ersions)g(of)f(the)300
3322 2620 y(arc)o(hitecture,)j(con)o(taining)g(for)f(example)h(2)f(and)g(3)g(for)g
3323 (In)o(tel)h(i960)f(KA)h(and)300 2670 y(i960)d(KB,)g(and)h(68020)d(and)j
3324 (68030)e(for)g(Motorola)g(68020)g(and)h(68030.)0 2770 y Fk(c)6
3325 b(y)g(g)g(n)g(u)g(s)36 b(s)6 b(u)g(p)g(p)g(o)g(r)g(t)p 332
3326 2761 1396 3 v 1421 w(Revision:)17 b(1.5)p eop
3327 %%Page: 37 39
3328 bop 0 -58 a Fk(Chapter)13 b(2:)k(BFD)c(front)g(end)p 413 -66
3329 669 3 v 691 w(DRAFT)p 1224 -66 V 695 w Fj(37)300 26 y Fg(\013)p
3330 325 26 1326 2 v 1325 w(\010)p 300 1968 2 1918 v 314 112 a Fh(enum)23
3331 b(bfd_architecture)314 162 y({)362 212 y(bfd_arch_unknown,)69
3332 b(/*)24 b(File)f(arch)g(not)h(known)f(*/)362 262 y(bfd_arch_obscure,)69
3333 b(/*)24 b(Arch)f(known,)g(not)h(one)f(of)h(these)f(*/)362 311
3334 y(bfd_arch_m68k,)141 b(/*)24 b(Motorola)e(68xxx)i(*/)362 361
3335 y(bfd_arch_vax,)165 b(/*)24 b(DEC)f(Vax)h(*/)362 411 y(bfd_arch_i960,)141
3336 b(/*)24 b(Intel)f(960)g(*/)410 461 y(/*)g(The)h(order)f(of)g(the)h(following)
3337 e(is)i(important.)481 511 y(lower)f(number)g(indicates)g(a)h(machine)f(type)g
3338 (that)481 560 y(only)g(accepts)g(a)h(subset)f(of)h(the)f(instructions)481
3339 610 y(available)g(to)g(machines)g(with)g(higher)h(numbers.)481
3340 660 y(The)g(exception)e(is)i(the)f("ca",)g(which)h(is)481 710
3341 y(incompatible)e(with)i(all)f(other)g(machines)g(except)481
3342 760 y("core".)g(*/)314 859 y(#define)g(bfd_mach_i960_core)141
3343 b(1)314 909 y(#define)23 b(bfd_mach_i960_ka_sa)117 b(2)314
3344 959 y(#define)23 b(bfd_mach_i960_kb_sb)117 b(3)314 1009 y(#define)23
3345 b(bfd_mach_i960_mc)189 b(4)314 1059 y(#define)23 b(bfd_mach_i960_xa)189
3346 b(5)314 1108 y(#define)23 b(bfd_mach_i960_ca)189 b(6)362 1208
3347 y(bfd_arch_a29k,)141 b(/*)24 b(AMD)f(29000)g(*/)362 1258 y(bfd_arch_sparc,)
3348 117 b(/*)24 b(SPARC)f(*/)362 1308 y(bfd_arch_mips,)141 b(/*)24
3349 b(MIPS)f(Rxxxx)g(*/)362 1357 y(bfd_arch_i386,)141 b(/*)24 b(Intel)f(386)g(*/)
3350 362 1407 y(bfd_arch_ns32k,)117 b(/*)24 b(National)e(Semiconductor)h(32xxx)g
3351 (*/)362 1457 y(bfd_arch_tahoe,)117 b(/*)24 b(CCI/Harris)e(Tahoe)h(*/)362
3352 1507 y(bfd_arch_i860,)141 b(/*)24 b(Intel)f(860)g(*/)362 1557
3353 y(bfd_arch_romp,)141 b(/*)24 b(IBM)f(ROMP)g(RS/6000)g(*/)362
3354 1606 y(bfd_arch_alliant,)69 b(/*)24 b(Alliant)f(*/)362 1656
3355 y(bfd_arch_convex,)93 b(/*)24 b(Convex)f(*/)362 1706 y(bfd_arch_m88k,)141
3356 b(/*)24 b(Motorola)e(88xxx)i(*/)362 1756 y(bfd_arch_pyramid,)69
3357 b(/*)24 b(Pyramid)f(Technology)f(*/)362 1806 y(bfd_arch_h8_300,)93
3358 b(/*)24 b(Hitachi)f(H8/300)g(*/)362 1856 y(bfd_arch_last)362
3359 1905 y(};)p 1677 1968 V 300 1993 a Fg(\012)p 325 1993 1326
3360 2 v 1325 w(\011)300 2118 y Fm(stu\013)0 2367 y Fr(2.10.0.2)29
3361 b(bfd)p 326 2367 19 3 v 22 w(prinable)p 567 2367 V 23 w(arc)n(h)p
3362 704 2367 V 22 w(mac)n(h)300 2471 y Fm(Return)d(a)g(prin)o(table)h(string)e
3363 (represen)o(ting)i(the)e(arc)o(hitecture)h(and)g(ma-)300 2521
3364 y(c)o(hine)34 b(t)o(yp)q(e.)71 b(The)33 b(result)g(is)g(only)g(go)q(o)q(d)f
3365 (un)o(til)i(the)e(next)h(call)h(to)300 2570 y(bfd)p 367 2570
3366 14 2 v 17 w(prin)o(table)p 561 2570 V 17 w(arc)o(h)p 663 2570
3367 V 16 w(mac)o(h.)390 2620 y Fh(PROTO\(CONST)22 b(char)i
3368 (*,bfd_printable_arch_mac)o(h,)485 2670 y(\(enum)g(bfd_architecture)d(arch,)i
3369 (unsigned)g(long)h(machine\)\);)p 2050 2680 21 42 v 0 2770
3370 a Fk(c)6 b(y)g(g)g(n)g(u)g(s)36 b(s)6 b(u)g(p)g(p)g(o)g(r)g(t)p
3371 332 2761 1396 3 v 1421 w(Revision:)17 b(1.5)p eop
3372 %%Page: 38 40
3373 bop 0 -58 a Fk(Chapter)13 b(2:)k(BFD)c(front)g(end)p 413 -66
3374 669 3 v 691 w(DRAFT)p 1224 -66 V 695 w Fj(38)0 183 y Fr(2.10.0.3)29
3375 b(bfd)p 326 183 19 3 v 22 w(scan)p 463 183 V 23 w(arc)n(h)p
3376 600 183 V 22 w(mac)n(h)300 275 y Fm(Scan)20 b(a)e(string)i(and)f(attempt)f
3377 (to)h(turn)g(it)g(in)o(to)g(an)g(arc)o(hiv)o(e)h(and)f(mac)o(hine)300
3378 324 y(t)o(yp)q(e)c(com)o(bination.)390 374 y Fh(PROTO\(boolean,)22
3379 b(bfd_scan_arch_mach,)485 424 y(\(CONST)h(char)h(*,)f(enum)h
3380 (bfd_architecture)d(*,)j(unsigned)390 474 y(long)f(*\)\);)0
3381 607 y Fr(2.10.0.4)29 b(bfd)p 326 607 V 22 w(arc)n(h)p 462 607
3382 V 23 w(compatible)300 698 y Fm(This)17 b(routine)h(is)f(used)h(to)e
3383 (determine)i(whether)f(t)o(w)o(o)f(BFDs')g(arc)o(hitectures)300
3384 748 y(and)22 b(mac)o(hine)g(t)o(yp)q(es)g(are)f(compatible.)40
3385 b(It)22 b(calculates)g(the)g(lo)o(w)o(est)f(com-)300 798 y(mon)15
3386 b(denominator)h(b)q(et)o(w)o(een)g(the)g(t)o(w)o(o)e(arc)o(hitectures)i(and)g
3387 (mac)o(hine)g(t)o(yp)q(es)300 847 y(implied)22 b(b)o(y)e(the)g(bfds)g(and)g
3388 (sets)g(the)g(ob)s(jects)f(p)q(oin)o(ted)i(at)e(b)o(y)h Ff(arc)o(hp)h
3389 Fm(and)300 897 y Ff(mac)o(hine)e Fm(if)c(non)h(NULL.)300 959
3390 y(This)g(routine)h(returns)i Fh(true)c Fm(if)i(the)f(bfds)g(are)f(of)h
3391 (compatible)h(t)o(yp)q(e,)e(other-)300 1009 y(wise)h Fh(false)p
3392 Fm(.)390 1059 y Fh(PROTO\(boolean,)22 b(bfd_arch_compatible,)509
3393 1109 y(\(bfd)i(*abfd,)509 1159 y(bfd)g(*bbfd,)509 1209 y(enum)g
3394 (bfd_architecture)d(*archp,)509 1258 y(unsigned)i(long)g(*machinep\)\);)0
3395 1391 y Fr(2.10.0.5)29 b(bfd)p 326 1391 V 22 w(set)p 424 1391
3396 V 22 w(arc)n(h)p 560 1391 V 23 w(mac)n(h)300 1483 y Fm(Set)15
3397 b(atc)o(h)g(mac)o(h)300 1512 y Fg(\013)p 325 1512 1326 2 v
3398 1325 w(\010)p 300 1761 2 225 v 314 1599 a Fh(#define)23 b
3399 (bfd_set_arch_mach\(abfd,)e(arch,)i(mach\))g(\\)433 1649 y(BFD_SEND)g
3400 (\(abfd,)g(_bfd_set_arch_mach,\\)791 1698 y(\(abfd,)g(arch,)h(mach\)\))p
3401 1677 1761 V 300 1786 a Fg(\012)p 325 1786 1326 2 v 1325 w(\011)0
3402 2770 y Fk(c)6 b(y)g(g)g(n)g(u)g(s)36 b(s)6 b(u)g(p)g(p)g(o)g(r)g(t)p
3403 332 2761 1396 3 v 1421 w(Revision:)17 b(1.5)p eop
3404 %%Page: 39 41
3405 bop 0 -58 a Fk(Chapter)13 b(2:)k(BFD)c(front)g(end)p 413 -66
3406 669 3 v 691 w(DRAFT)p 1224 -66 V 695 w Fj(39)0 183 y Fn(2.11)32
3407 b(Op)r(ening)23 b(and)g(Closing)f(BFDs)0 358 y Fr(2.11.0.1)29
3408 b(bfd)p 326 358 19 3 v 22 w(op)r(enr)300 451 y Fm(Op)q(ens)22
3409 b(the)g(\014le)g(supplied)i(\(using)d(fop)q(en\))h(with)g(the)f(target)f
3410 (supplied,)25 b(it)300 501 y(returns)15 b(a)g(p)q(oin)o(ter)h(to)e(the)h
3411 (created)h(bfd.)300 564 y(If)h(NULL)h(is)g(returned)g(then)f(an)g(error)f
3412 (has)h(o)q(ccured.)27 b(P)o(ossible)18 b(errors)e(are)300 614
3413 y(no)p 351 614 14 2 v 16 w(memory)l(,)f(in)o(v)m(alid)p 681
3414 614 V 18 w(target)f(or)h(system)p 1025 614 V 16 w(call)h(error.)390
3415 664 y Fh(PROTO\(bfd*,)22 b(bfd_openr,)h(\(CONST)g(char)g(*filename,CONST)390
3416 714 y(char*target\)\);)0 860 y Fr(2.11.0.2)29 b(bfd)p 326 860
3417 19 3 v 22 w(fdop)r(enr)300 952 y Fm(bfd)p 367 952 14 2 v 17
3418 w(fdop)q(enr)17 b(is)g(to)g(bfd)p 721 952 V 16 w(fop)q(enr)h(m)o(uc)o(h)e
3419 (lik)o(e)i(fdop)q(en)g(is)f(to)f(fop)q(en.)26 b(It)16 b(op)q(ens)300
3420 1002 y(a)f(bfd)g(on)h(a)e(\014le)j(already)e(describ)q(ed)i(b)o(y)e(the)h
3421 Ff(fd)h Fm(supplied.)300 1066 y(P)o(ossible)f(errors)f(are)f(no)p
3422 730 1066 V 17 w(memory)l(,)g(in)o(v)m(alid)p 1060 1066 V 19
3423 w(target)g(and)h(system)p 1437 1066 V 16 w(call)i(error.)414
3424 1116 y Fh(PROTO\(bfd)22 b(*,)i(bfd_fdopenr,)485 1165 y(\(CONST)f(char)h
3425 (*filename,)e(CONST)h(char)h(*target,)f(int)390 1215 y(fd\)\);)0
3426 1361 y Fr(2.11.0.3)29 b(bfd)p 326 1361 19 3 v 22 w(op)r(en)n(w)300
3427 1454 y Fm(Creates)21 b(a)g(bfd,)i(asso)q(ciated)f(with)g(\014le)h
3428 Ff(\014lename)p Fm(,)h(using)e(the)g(\014le)g(format)300 1504
3429 y Ff(target)p Fm(,)14 b(and)h(returns)g(a)g(p)q(oin)o(ter)h(to)e(it.)300
3430 1567 y(P)o(ossible)i(errors)f(are)f(system)p 818 1567 14 2
3431 v 16 w(call)p 901 1567 V 18 w(error,)g(no)p 1091 1567 V 16
3432 w(memory)l(,)h(in)o(v)m(alid)p 1421 1567 V 19 w(target.)390
3433 1617 y Fh(PROTO\(bfd)23 b(*,)g(bfd_openw,)g(\(CONST)g(char)g(*filename,)g
3434 (CONST)390 1667 y(char)g(*target\)\);)0 1813 y Fr(2.11.0.4)29
3435 b(bfd)p 326 1813 19 3 v 22 w(close)300 1906 y Fm(This)21 b(function)h(closes)
3436 f(a)g(bfd.)36 b(If)21 b(the)g(bfd)g(w)o(as)f(op)q(en)h(for)f(writing,)j(then)
3437 300 1955 y(p)q(ending)13 b(op)q(erations)f(are)f(completed)h(and)g(the)g
3438 (\014le)g(written)g(out)f(and)g(closed.)300 2005 y(If)18 b(the)f(created)g
3439 (\014le)i(is)e(executable,)i(then)30 b Fh(chmod)17 b Fm(is)h(called)h(to)d
3440 (mark)h(it)g(as)300 2055 y(suc)o(h.)300 2119 y(All)f(memory)f(attatc)o(hed)f
3441 (to)h(the)g(bfd's)g(obstac)o(ks)g(is)g(released.)300 2182 y
3442 Fh(true)g Fm(is)g(returned)h(if)g(all)g(is)f(ok,)g(otherwise)g
3443 Fh(false)p Fm(.)390 2232 y Fh(PROTO\(boolean,)22 b(bfd_close,\(bfd)g(*\)\);)0
3444 2378 y Fr(2.11.0.5)29 b(bfd)p 326 2378 V 22 w(create)300 2471
3445 y Fm(This)23 b(routine)f(creates)g(a)f(new)i(bfd)f(in)h(the)f(manner)g(of)g
3446 (bfd)p 1406 2471 14 2 v 16 w(op)q(en)o(w,)i(but)300 2521 y(without)14
3447 b(op)q(ening)g(a)g(\014le.)20 b(The)14 b(new)g(bfd)g(tak)o(es)f(the)g(target)
3448 g(from)f(the)i(target)300 2570 y(used)i(b)o(y)f Ff(template)p
3449 Fm(.)20 b(The)15 b(format)f(is)i(alw)o(a)o(ys)e(set)h(to)g
3450 Fh(bfd_object)p Fm(.)390 2620 y Fh(PROTO\(bfd)23 b(*,)g(bfd_create,)g
3451 (\(CONST)g(char)g(*filename,)f(bfd)390 2670 y(*template\)\);)0
3452 2770 y Fk(c)6 b(y)g(g)g(n)g(u)g(s)36 b(s)6 b(u)g(p)g(p)g(o)g(r)g(t)p
3453 332 2761 1396 3 v 1421 w(Revision:)17 b(1.5)p eop
3454 %%Page: 40 42
3455 bop 0 -58 a Fk(Chapter)13 b(2:)k(BFD)c(front)g(end)p 413 -66
3456 669 3 v 691 w(DRAFT)p 1224 -66 V 695 w Fj(40)0 183 y Fr(2.11.0.6)29
3457 b(bfd)p 326 183 19 3 v 22 w(allo)r(c)p 472 183 V 22 w(size)300
3458 275 y Fm(Return)12 b(the)f(n)o(um)o(b)q(er)h(of)f(b)o(ytes)g(in)h(the)f
3459 (obstac)o(ks)f(connected)j(to)d(the)i(supplied)300 324 y(bfd.)390
3460 374 y Fh(PROTO\(bfd_size_type,bfd_al)o(loc_siz)o(e,\(bfd)21
3461 b(*abfd\)\);)0 2770 y Fk(c)6 b(y)g(g)g(n)g(u)g(s)36 b(s)6 b(u)g(p)g(p)g(o)g
3462 (r)g(t)p 332 2761 1396 3 v 1421 w(Revision:)17 b(1.5)p eop
3463 %%Page: 41 43
3464 bop 0 -58 a Fk(Chapter)13 b(2:)k(BFD)c(front)g(end)p 413 -66
3465 669 3 v 691 w(DRAFT)p 1224 -66 V 695 w Fj(41)0 183 y Fr(2.11.1.7)29
3466 b(bfd)p 326 183 19 3 v 22 w(put)p 440 183 V 22 w(size)0 497
3467 y(2.11.1.8)g(bfd)p 326 497 V 22 w(get)p 431 497 V 22 w(size)300
3468 605 y Fm(These)17 b(macros)f(as)g(used)i(for)e(reading)h(and)g(writing)g(ra)o
3469 (w)f(data)g(in)i(sections;)300 655 y(eac)o(h)e(access)f(\(except)h(for)e(b)o
3470 (ytes\))h(is)h(v)o(ectored)f(through)h(the)f(target)f(format)300
3471 705 y(of)21 b(the)g(bfd)g(and)g(mangled)h(accordingly)l(.)39
3472 b(The)21 b(mangling)h(p)q(erforms)e(an)o(y)300 754 y(necessary)15
3473 b(endian)i(translations)e(and)g(remo)o(v)o(es)g(alignmen)o(t)h(restrictions.)
3474 300 793 y Fg(\013)p 325 793 1326 2 v 1325 w(\010)p 300 1689
3475 2 872 v 314 879 a Fh(#define)23 b(bfd_put_8\(abfd,)f(val,)h(ptr\))g(\\)696
3476 929 y(\(*\(\(char)g(*\)ptr\))g(=)g(\(char\)val\))314 979 y(#define)g
3477 (bfd_get_8\(abfd,)f(ptr\))h(\\)696 1029 y(\(*\(\(char)g(*\)ptr\)\))314
3478 1079 y(#define)g(bfd_put_16\(abfd,)f(val,)h(ptr\))g(\\)696
3479 1129 y(BFD_SEND\(abfd,)f(bfd_putx16,)g(\(val,ptr\)\))314 1178
3480 y(#define)h(bfd_get_16\(abfd,)f(ptr\))h(\\)696 1228 y(BFD_SEND\(abfd,)f
3481 (bfd_getx16,)g(\(ptr\)\))314 1278 y(#define)h(bfd_put_32\(abfd,)f(val,)h
3482 (ptr\))g(\\)696 1328 y(BFD_SEND\(abfd,)f(bfd_putx32,)g(\(val,ptr\)\))314
3483 1378 y(#define)h(bfd_get_32\(abfd,)f(ptr\))h(\\)696 1427 y(BFD_SEND\(abfd,)f
3484 (bfd_getx32,)g(\(ptr\)\))314 1477 y(#define)h(bfd_put_64\(abfd,)f(val,)h
3485 (ptr\))g(\\)696 1527 y(BFD_SEND\(abfd,)f(bfd_putx64,)g(\(val,)h(ptr\)\))314
3486 1577 y(#define)g(bfd_get_64\(abfd,)f(ptr\))h(\\)696 1627 y(BFD_SEND\(abfd,)f
3487 (bfd_getx64,)g(\(ptr\)\))p 1677 1689 V 300 1715 a Fg(\012)p
3488 325 1715 1326 2 v 1325 w(\011)0 2049 y Fr(2.11.1.9)29 b(bfd)p
3489 326 2049 19 3 v 22 w(h)p 382 2049 V 22 w(put)p 496 2049 V 23
3490 w(size)0 2363 y(2.11.1.10)g(bfd)p 357 2363 V 22 w(h)p 413 2363
3491 V 22 w(get)p 518 2363 V 22 w(size)300 2471 y Fm(These)16 b(macros)e(ha)o(v)o
3492 (e)h(the)g(same)g(function)h(as)f(their)g Fh(bfd_get_x)f Fm(bretherin,)300
3493 2521 y(except)19 b(that)f(they)h(are)f(used)h(for)f(remo)o(ving)h
3494 (information)g(for)f(the)h(header)300 2570 y(records)c(of)g(ob)s(ject)g
3495 (\014les.)22 b(Believ)o(e)17 b(it)f(or)f(not,)g(some)g(ob)s(ject)g(\014les)i
3496 (k)o(eep)e(their)300 2620 y(header)21 b(records)f(in)h(big)g(endian)h(order,)
3497 f(and)g(their)g(data)e(in)j(little)f(endan)300 2670 y(order.)0
3498 2770 y Fk(c)6 b(y)g(g)g(n)g(u)g(s)36 b(s)6 b(u)g(p)g(p)g(o)g(r)g(t)p
3499 332 2761 1396 3 v 1421 w(Revision:)17 b(1.5)p eop
3500 %%Page: 42 44
3501 bop 0 -58 a Fk(Chapter)13 b(2:)k(BFD)c(front)g(end)p 413 -66
3502 669 3 v 691 w(DRAFT)p 1224 -66 V 695 w Fj(42)300 26 y Fg(\013)p
3503 325 26 1326 2 v 1325 w(\010)p 300 922 2 872 v 314 112 a Fh(#define)23
3504 b(bfd_h_put_8\(abfd,)f(val,)h(ptr\))g(\\)696 162 y(\(*\(\(char)g(*\)ptr\))g
3505 (=)g(\(char\)val\))314 212 y(#define)g(bfd_h_get_8\(abfd,)f(ptr\))h(\\)696
3506 262 y(\(*\(\(char)g(*\)ptr\)\))314 311 y(#define)g(bfd_h_put_16\(abfd,)e
3507 (val,)j(ptr\))f(\\)696 361 y(BFD_SEND\(abfd,)f(bfd_h_putx16,\(val,ptr\)\))314
3508 411 y(#define)h(bfd_h_get_16\(abfd,)e(ptr\))j(\\)696 461 y(BFD_SEND\(abfd,)e
3509 (bfd_h_getx16,\(ptr\)\))314 511 y(#define)h(bfd_h_put_32\(abfd,)e(val,)j
3510 (ptr\))f(\\)696 560 y(BFD_SEND\(abfd,)f(bfd_h_putx32,\(val,ptr\)\))314
3511 610 y(#define)h(bfd_h_get_32\(abfd,)e(ptr\))j(\\)696 660 y(BFD_SEND\(abfd,)e
3512 (bfd_h_getx32,\(ptr\)\))314 710 y(#define)h(bfd_h_put_64\(abfd,)e(val,)j
3513 (ptr\))f(\\)696 760 y(BFD_SEND\(abfd,)f(bfd_h_putx64,\(val,)f(ptr\)\))314
3514 809 y(#define)i(bfd_h_get_64\(abfd,)e(ptr\))j(\\)696 859 y(BFD_SEND\(abfd,)e
3515 (bfd_h_getx64,\(ptr\)\))p 1677 922 V 300 947 a Fg(\012)p 325
3516 947 1326 2 v 1325 w(\011)0 1130 y Fr(2.11.1.11)29 b(bfd)p 357
3517 1130 19 3 v 22 w(log2)300 1221 y Fm(Return)17 b(the)g(log)f(base)h(2)f(of)g
3518 (the)h(v)m(alue)h(supplied,)g(rounded)g(up.)24 b(eg)16 b(an)h(arg)300
3519 1271 y(of)e(1025)f(w)o(ould)h(return)h(11.)390 1321 y Fh(PROTO\(bfd_vma,)22
3520 b(bfd_log2,\(bfd_vma)f(x\)\);)0 2770 y Fk(c)6 b(y)g(g)g(n)g(u)g(s)36
3521 b(s)6 b(u)g(p)g(p)g(o)g(r)g(t)p 332 2761 1396 3 v 1421 w(Revision:)17
3522 b(1.5)p eop
3523 %%Page: 43 45
3524 bop 0 -58 a Fk(Chapter)13 b(2:)k(BFD)c(front)g(end)p 413 -66
3525 669 3 v 691 w(DRAFT)p 1224 -66 V 695 w Fj(43)0 183 y Fn(2.12)32
3526 b(File)24 b(Cac)n(hing)300 276 y Fm(The)14 b(\014le)h(cac)o(hing)f(mec)o
3527 (hanism)h(is)f(em)o(b)q(edded)h(within)h(BFD)d(and)h(allo)o(ws)g(the)300
3528 326 y(application)k(to)e(op)q(en)g(as)g(man)o(y)g(bfds)h(as)f(it)g(w)o(an)o
3529 (ts)f(without)h(regard)g(to)g(the)300 376 y(underlying)21 b(op)q(erating)e
3530 (system's)f(\014le)i(descriptor)f(limit)i(\(often)d(as)h(lo)o(w)f(as)300
3531 425 y(20)d(op)q(en)g(\014les\).)300 489 y(The)33 b(mo)q(dule)h(in)140
3532 b Fh(cache.c)32 b Fm(main)o(tains)h(a)g(least)g(recen)o(tly)g(used)300
3533 539 y(list)f(of)124 b Fh(BFD_CACHE_MAX_OPEN)29 b Fm(\014les,)35
3534 b(and)c(exp)q(orts)g(the)g(name)300 589 y Fh(bfd_cache_lookup)24
3535 b Fm(whic)o(h)i(runs)g(around)g(and)g(mak)o(es)f(sure)h(that)f(the)300
3536 638 y(required)18 b(bfd)f(is)g(op)q(en.)25 b(If)17 b(not,)f(then)h(it)g(c)o
3537 (ho)q(oses)f(a)h(\014le)g(to)f(close,)h(closes)h(it)300 688
3538 y(and)d(op)q(ens)h(the)f(one)h(w)o(an)o(ted,)e(returning)i(its)f(\014le)h
3539 (handle.)0 833 y Fr(2.12.0.1)29 b(BFD)p 369 833 19 3 v 22 w(CA)n(CHE)p
3540 611 833 V 23 w(MAX)p 784 833 V 23 w(OPEN)300 926 y Fm(The)19
3541 b(maxium)o(um)g(n)o(um)o(b)q(er)g(of)g(\014les)h(whic)o(h)f(the)g(cac)o(he)g
3542 (will)i(k)o(eep)e(op)q(en)h(at)300 976 y(one)15 b(time.)300
3543 1005 y Fg(\013)p 325 1005 1326 2 v 1325 w(\010)p 300 1154 2
3544 125 v 314 1092 a Fh(#define)23 b(BFD_CACHE_MAX_OPEN)e(10)p
3545 1677 1154 V 300 1180 a Fg(\012)p 325 1180 1326 2 v 1325 w(\011)0
3546 1375 y Fr(2.12.0.2)29 b(bfd)p 326 1375 19 3 v 22 w(last)p 443
3547 1375 V 22 w(cac)n(he)300 1467 y Fm(Zero,)15 b(or)h(a)f(p)q(oin)o(ter)i(to)e
3548 (the)h(topmost)f(bfd)h(on)g(the)g(c)o(hain.)23 b(This)17 b(is)f(used)h(b)o(y)
3549 300 1517 y(the)h(bfd)p 448 1517 14 2 v 17 w(cac)o(he)p 572
3550 1517 V 17 w(lo)q(okup\(\))g(macro)f(in)i(libbfd.h)h(to)d(determine)i(when)g
3551 (it)f(can)300 1567 y(a)o(v)o(oid)d(a)g(function)h(call.)300
3552 1597 y Fg(\013)p 325 1597 1326 2 v 1325 w(\010)p 300 1745 2
3553 125 v 314 1683 a Fh(extern)23 b(bfd)h(*bfd_last_cache;)p 1677
3554 1745 V 300 1771 a Fg(\012)p 325 1771 1326 2 v 1325 w(\011)0
3555 1966 y Fr(2.12.0.3)29 b(bfd)p 326 1966 19 3 v 22 w(cac)n(he)p
3556 492 1966 V 23 w(lo)r(okup)300 2058 y Fm(Chec)o(ks)11 b(to)g(see)h(if)f(the)h
3557 (required)g(bfd)g(is)g(the)f(same)g(as)g(the)g(last)h(one)f(lo)q(ok)o(ed)h
3558 (up.)300 2108 y(If)17 b(so)e(then)i(it)g(can)f(use)h(the)f(iostream)g(in)h
3559 (the)f(bfd)h(with)g(impunit)o(y)l(,)g(since)h(it)300 2158 y(can't)13
3560 b(ha)o(v)o(e)f(c)o(hanged)i(since)g(the)f(last)g(lo)q(okup,)h(otherwise)f(it)
3561 h(has)f(to)f(p)q(erform)300 2208 y(the)j(complicated)i(lo)q(okup)f(function)
3562 300 2247 y Fg(\013)p 325 2247 1326 2 v 1325 w(\010)p 300 2594
3563 2 324 v 314 2333 a Fh(#define)23 b(bfd_cache_lookup\(x\))e(\\)433
3564 2383 y(\(\(x\)==bfd_last_cache?)g(\\)505 2433 y
3565 (\(FILE*\)\(bfd_last_cache->io)o(stream\):)f(\\)529 2482 y
3566 (bfd_cache_lookup_worker\(x)o(\)\))p 1677 2594 V 300 2620 a
3567 Fg(\012)p 325 2620 1326 2 v 1325 w(\011)0 2770 y Fk(c)6 b(y)g(g)g(n)g(u)g(s)
3568 36 b(s)6 b(u)g(p)g(p)g(o)g(r)g(t)p 332 2761 1396 3 v 1421 w(Revision:)17
3569 b(1.5)p eop
3570 %%Page: 44 46
3571 bop 0 -58 a Fk(Chapter)13 b(2:)k(BFD)c(front)g(end)p 413 -66
3572 669 3 v 691 w(DRAFT)p 1224 -66 V 695 w Fj(44)0 183 y Fr(2.12.0.4)29
3573 b(bfd)p 326 183 19 3 v 22 w(cac)n(he)p 492 183 V 23 w(init)300
3574 275 y Fm(Initialize)18 b(a)d(BFD)g(b)o(y)g(putting)h(it)f(on)g(the)g(cac)o
3575 (he)h(LR)o(U.)390 324 y Fh(PROTO\(void,)22 b(bfd_cache_init,)g(\(bfd)h
3576 (*\)\);)0 457 y Fr(2.12.0.5)29 b(bfd)p 326 457 V 22 w(cac)n(he)p
3577 492 457 V 23 w(close)300 549 y Fm(Remo)o(v)o(e)18 b(the)g(bfd)g(from)f(the)h
3578 (cac)o(he.)28 b(If)18 b(the)g(attatc)o(hed)f(\014le)i(is)g(op)q(en,)g(then)
3579 300 598 y(close)d(it)f(to)q(o.)390 648 y Fh(PROTO\(void,)22
3580 b(bfd_cache_close,)g(\(bfd)h(*\)\);)0 781 y Fr(2.12.0.6)29
3581 b(bfd)p 326 781 V 22 w(op)r(en)p 477 781 V 22 w(\014le)300
3582 872 y Fm(Call)13 b(the)f(OS)g(to)f(op)q(en)i(a)f(\014le)h(for)e(this)h(BFD.)f
3583 (Returns)i(the)f(FILE)g(*)g(\(p)q(ossibly)300 922 y(n)o(ull\))g(that)f
3584 (results)h(from)e(this)i(op)q(eration.)19 b(Sets)11 b(up)h(the)f(BFD)g(so)g
3585 (that)g(future)300 972 y(accesses)18 b(kno)o(w)e(the)i(\014le)g(is)g(op)q
3586 (en.)26 b(If)18 b(the)f(FILE)h(*)e(returned)i(is)g(n)o(ull,)h(then)300
3587 1022 y(there)h(is)h(w)o(on't)d(ha)o(v)o(e)i(b)q(een)h(put)f(in)h(the)f(cac)o
3588 (he,)h(so)e(it)i(w)o(on't)d(ha)o(v)o(e)i(to)f(b)q(e)300 1072
3589 y(remo)o(v)o(ed)c(from)f(it.)390 1121 y Fh(PROTO\(FILE)22 b(*,)i
3590 (bfd_open_file,)e(\(bfd)h(*\)\);)0 1254 y Fr(2.12.0.7)29 b(bfd)p
3591 326 1254 V 22 w(cac)n(he)p 492 1254 V 23 w(lo)r(okup)p 696
3592 1254 V 22 w(w)n(ork)n(er)300 1346 y Fm(Called)23 b(when)f(the)f(macro)59
3593 b Fh(bfd_cache_lookup)19 b Fm(fails)j(to)f(\014nd)h(a)f(quic)o(k)300
3594 1395 y(answ)o(er.)31 b(Finds)20 b(a)f(\014le)i(descriptor)e(for)g(this)h
3595 (BFD.)e(If)i(necessary)l(,)g(it)f(op)q(en)300 1445 y(it.)28
3596 b(If)19 b(there)f(are)f(already)h(more)g(than)g(BFD)p 1106
3597 1445 14 2 v 16 w(CA)o(CHE)p 1286 1445 V 16 w(MAX)p 1412 1445
3598 V 16 w(OPEN)g(\014les)300 1495 y(op)q(en,)13 b(it)f(trys)f(to)g(close)h(one)g
3599 (\014rst,)g(to)f(a)o(v)o(oid)h(running)g(out)g(of)f(\014le)i(descriptors.)390
3600 1545 y Fh(PROTO\(FILE)22 b(*,)i(bfd_cache_lookup_worker,)d(\(bfd)i(*\)\);)0
3601 2770 y Fk(c)6 b(y)g(g)g(n)g(u)g(s)36 b(s)6 b(u)g(p)g(p)g(o)g(r)g(t)p
3602 332 2761 1396 3 v 1421 w(Revision:)17 b(1.5)p eop
3603 %%Page: 45 47
3604 bop 0 -58 a Fk(Chapter)13 b(3:)k(BFD)c(back)f(end)p 409 -66
3605 670 3 v 693 w(DRAFT)p 1222 -66 V 697 w Fj(45)0 183 y Fi(3)41
3606 b(BFD)27 b(bac)n(k)f(end)300 295 y Fm(All)16 b(of)f(bfd)h(liv)o(es)g(in)g
3607 (one)f(directory)l(.)0 2770 y Fk(c)6 b(y)g(g)g(n)g(u)g(s)36
3608 b(s)6 b(u)g(p)g(p)g(o)g(r)g(t)p 332 2761 1396 3 v 1421 w(Revision:)17
3609 b(1.5)p eop
3610 %%Page: 46 48
3611 bop 0 -58 a Fk(Chapter)13 b(3:)k(BFD)c(back)f(end)p 409 -66
3612 670 3 v 693 w(DRAFT)p 1222 -66 V 697 w Fj(46)0 183 y Fn(3.1)33
3613 b(a.out)21 b(bac)n(k)n(ends)300 278 y Fm(BFD)13 b(supp)q(orts)g(a)g(n)o(um)o
3614 (b)q(er)h(of)f(di\013eren)o(t)g(\015a)o(v)o(ours)g(of)g(a.out)f(format,)g
3615 (though)300 328 y(the)h(ma)s(jor)e(di\013erences)j(are)f(only)g(the)g(sizes)h
3616 (of)f(the)g(structures)f(on)h(disk,)h(and)300 378 y(the)h(shap)q(e)h(of)f
3617 (the)g(relo)q(cation)h(information.)300 444 y(The)f(supp)q(ort)f(is)h(split)h
3618 (in)o(to)e(a)g(basic)h(supp)q(ort)g(\014le)g Fh(aoutx.h)e Fm(and)i(other)f
3619 (\014les)300 494 y(whic)o(h)e(deriv)o(e)h(functions)f(from)f(the)h(base.)18
3620 b(One)13 b(deriv)m(ation)f(\014le)h(is)f Fh(aoutf1.h)300 544
3621 y Fm(\(for)k(a.out)g(\015a)o(v)o(our)g(1\),)h(and)g(adds)g(to)f(the)h(basic)h
3622 (a.out)e(functions)i(supp)q(ort)300 593 y(for)12 b(sun3,)h(sun4,)f(386)g(and)
3623 h(29k)e(a.out)h(\014les,)i(to)d(create)i(a)f(target)f(jump)i(v)o(ector)300
3624 643 y(for)i(a)f(sp)q(eci\014c)k(target.)300 709 y(This)e(information)g(is)h
3625 (further)e(split)i(out)f(in)o(to)g(more)f(sp)q(eci\014c)j(\014les)f(for)e
3626 (eac)o(h)300 759 y(mac)o(hine,)j(including)30 b Fh(sunos.c)16
3627 b Fm(-)h(for)f(sun3)h(and)g(sun4)g(and)28 b Fh(demo64)16 b
3628 Fm(for)g(a)300 809 y(demonstration)f(of)g(a)g(64)f(bit)i(a.out)e(format.)300
3629 875 y(The)k(base)g(\014le)34 b Fh(aoutx.h)16 b Fm(de\014nes)j(general)f(mec)o
3630 (hanisms)g(for)g(reading)g(and)300 925 y(writing)f(records)g(to)f(and)h(from)
3631 f(disk,)i(and)f(v)m(arious)g(other)f(metho)q(ds)h(whic)o(h)300
3632 975 y(bfd)f(requires.)23 b(It)15 b(is)i(included)h(b)o(y)i
3633 Fh(aout32.c)14 b Fm(and)20 b Fh(aout64.c)15 b Fm(to)g(form)g(the)300
3634 1024 y(names)31 b(aout)p 547 1024 14 2 v 16 w(32)p 609 1024
3635 V 16 w(sw)o(ap)p 723 1024 V 16 w(exec)p 823 1024 V 17 w(header)p
3636 971 1024 V 16 w(in,)36 b(aout)p 1162 1024 V 16 w(64)p 1224
3637 1024 V 16 w(sw)o(ap)p 1338 1024 V 16 w(exec)p 1438 1024 V 17
3638 w(header)p 1586 1024 V 16 w(in,)300 1074 y(etc.)300 1140 y(As)13
3639 b(an)f(example,)i(this)f(is)g(what)f(go)q(es)h(on)f(to)g(mak)o(e)g(the)h(bac)
3640 o(k)g(end)g(for)f(a)g(sun4,)300 1190 y(from)i(aout32.c)462
3641 1240 y Fh(#define)22 b(ARCH_SIZE)h(32)462 1290 y(#include)f("aoutx.h")390
3642 1356 y Fm(Whic)o(h)16 b(exp)q(orts)f(names:)115 b Fh(...)462
3643 1406 y(aout_32_canonicalize_re)o(loc)462 1455 y(aout_32_find_nearest_li)o(ne)
3644 462 1505 y(aout_32_get_lineno)462 1555 y(aout_32_get_reloc_upper)o(_bound)509
3645 1605 y(...)300 1671 y Fm(from)14 b(sunos.c)485 1721 y Fh(#define)23
3646 b(ARCH)h(32)485 1771 y(#define)f(TARGET_NAME)g("a.out-sunos-big")485
3647 1820 y(#define)g(VECNAME)95 b(sunos_big_vec)485 1870 y(#include)23
3648 b("aoutf1.h")300 1936 y Fm(requires)16 b(all)g(the)f(names)h(from)e
3649 (aout32.c,)f(and)j(pro)q(duces)g(the)f(jump)h(v)o(ector)485
3650 1986 y Fh(sunos_big_vec)0 2153 y Fr(3.1.1)30 b(relo)r(cations)300
3651 2248 y Fm(The)17 b(\014le)29 b Fh(aoutx.h)16 b Fm(caters)h(for)f(b)q(oth)h
3652 (the)g Ff(standard)i Fm(and)e Ff(extended)j Fm(forms)300 2298
3653 y(of)15 b(a.out)f(relo)q(cation)i(records.)300 2364 y(The)21
3654 b(standard)f(records)h(are)f(c)o(haracterised)h(b)o(y)g(con)o(taining)g(only)
3655 g(an)g(ad-)300 2414 y(dress,)16 b(a)g(sym)o(b)q(ol)g(index)i(and)e(a)g(t)o
3656 (yp)q(e)g(\014eld.)24 b(The)17 b(extended)g(records)f(\(used)300
3657 2463 y(on)f(29ks)g(and)g(sparcs\))g(also)g(ha)o(v)o(e)g(a)g(full)h(in)o
3658 (teger)f(for)g(an)g(addend.)0 2630 y Fr(3.1.2)30 b(In)n(ternal)20
3659 b(En)n(try)i(P)n(oin)n(ts)0 2770 y Fk(c)6 b(y)g(g)g(n)g(u)g(s)36
3660 b(s)6 b(u)g(p)g(p)g(o)g(r)g(t)p 332 2761 1396 3 v 1421 w(Revision:)17
3661 b(1.5)p eop
3662 %%Page: 47 49
3663 bop 0 -58 a Fk(Chapter)13 b(3:)k(BFD)c(back)f(end)p 409 -66
3664 670 3 v 693 w(DRAFT)p 1222 -66 V 697 w Fj(47)324 183 y Fh(aoutx.h)18
3665 b Fm(exp)q(orts)h(sev)o(eral)g(routines)h(for)f(accessing)g(the)h(con)o(ten)o
3666 (ts)e(of)h(an)300 233 y(a.out)12 b(\014le,)h(whic)o(h)h(are)e(gathered)g(and)
3667 h(exp)q(orted)g(in)g(turn)g(b)o(y)f(v)m(arious)h(format)300
3668 283 y(sp)q(eci\014c)k(\014les)f(\(eg)f(sunos.c\).)0 417 y Fr(3.1.2.1)30
3669 b(aout)p 328 417 19 3 v 21 w Fo(<)p Fr(size)p Fo(>)p 501 417
3670 V 23 w Fr(sw)n(ap)p 654 417 V 23 w(exec)p 792 417 V 22 w(header)p
3671 993 417 V 23 w(in)300 509 y Fm(Sw)o(aps)11 b(the)h(information)f(in)i(an)e
3672 (executable)i(header)f(tak)o(en)f(from)f(a)i(ra)o(w)e(b)o(yte)300
3673 559 y(stream)k(memory)h(image,)g(in)o(to)g(the)g(in)o(ternal)h(exec)p
3674 1194 559 14 2 v 17 w(header)g(structure.)390 608 y Fh(PROTO\(void,)22
3675 b(aout_<size>_swap_exec_header_)o(in,)533 658 y(\(bfd)h(*abfd,)533
3676 708 y(struct)g(external_exec)f(*raw_bytes,)533 758 y(struct)h(internal_exec)f
3677 (*execp\)\);)0 892 y Fr(3.1.2.2)30 b(aout)p 328 892 19 3 v
3678 21 w Fo(<)p Fr(size)p Fo(>)p 501 892 V 23 w Fr(sw)n(ap)p 654
3679 892 V 23 w(exec)p 792 892 V 22 w(header)p 993 892 V 23 w(out)300
3680 984 y Fm(Sw)o(aps)16 b(the)f(information)i(in)f(an)g(in)o(ternal)h(exec)f
3681 (header)g(structure)g(in)o(to)g(the)300 1033 y(supplied)i(bu\013er)d(ready)g
3682 (for)f(writing)i(to)f(disk.)390 1083 y Fh(PROTO\(void,)22 b
3683 (aout_<size>_swap_exec_header_)o(out,)438 1133 y(\(bfd)h(*abfd,)462
3684 1183 y(struct)g(internal_exec)f(*execp,)462 1233 y(struct)h(external_exec)f
3685 (*raw_bytes\)\);)0 1367 y Fr(3.1.2.3)30 b(aout)p 328 1367 V
3686 21 w Fo(<)p Fr(size)p Fo(>)p 501 1367 V 23 w Fr(some)p 658
3687 1367 V 22 w(aout)p 799 1367 V 22 w(ob)s(ject)p 987 1367 V 22
3688 w(p)300 1459 y Fm(Some)11 b(A.OUT)f(v)m(arian)o(t)h(thinks)g(that)f(the)h
3689 (\014le)h(whose)f(format)e(w)o(e're)h(c)o(hec)o(king)300 1508
3690 y(is)18 b(an)f(a.out)g(\014le.)28 b(Do)17 b(some)g(more)g(c)o(hec)o(king,)h
3691 (and)g(set)f(up)h(for)f(access)h(if)g(it)300 1558 y(really)f(is.)k(Call)16
3692 b(bac)o(k)g(to)f(the)g(calling)j(en)o(vironmen)o(ts)e Fh(")p
3693 Fm(\014nish)g(up)p Fh(")g Fm(function)300 1608 y(just)f(b)q(efore)g
3694 (returning,)h(to)e(handle)j(an)o(y)e(last-min)o(ute)h(setup.)390
3695 1658 y Fh(PROTO\(bfd_target)22 b(*,)h(aout_<size>_some_aout_object)o(_p,)414
3696 1708 y(\(bfd)g(*abfd,)438 1757 y(bfd_target)f(*\(*callback_to_real_object_p)o
3697 (\)\(\)\)\);)0 1892 y Fr(3.1.2.4)30 b(aout)p 328 1892 V 21
3698 w Fo(<)p Fr(size)p Fo(>)p 501 1892 V 23 w Fr(mk)n(ob)s(ject)300
3699 1983 y Fm(This)16 b(routine)f(initialize)q(s)j(a)d(bfd)g(for)g(use)g(with)h
3700 (a.out)e(\014les.)390 2033 y Fh(PROTO\(boolean,)22 b(aout_<size>_mkobject,)f
3701 (\(bfd)i(*\)\);)0 2167 y Fr(3.1.2.5)30 b(aout)p 328 2167 V
3702 21 w Fo(<)p Fr(size)p Fo(>)p 501 2167 V 23 w Fr(mac)n(hine)p
3703 743 2167 V 23 w(t)n(yp)r(e)300 2259 y Fm(Keep)22 b(trac)o(k)e(of)h(mac)o
3704 (hine)h(arc)o(hitecture)g(and)f(mac)o(hine)h(t)o(yp)q(e)f(for)g(a.out's.)300
3705 2309 y(Return)39 b(the)f(mac)o(hine)p 744 2309 14 2 v 17 w(t)o(yp)q(e)h(for)e
3706 (a)h(particular)h(arc)o(h&mac)o(hine,)44 b(or)300 2358 y(M)p
3707 345 2358 V 16 w(UNKNO)o(WN)25 b(if)g(that)e(exact)h(arc)o(h&mac)o(hine)i
3708 (can't)d(b)q(e)i(represen)o(ted)300 2408 y(in)16 b(a.out)e(format.)300
3709 2471 y(If)20 b(the)g(arc)o(hitecture)g(is)h(understo)q(o)q(d,)g(mac)o(hine)g
3710 (t)o(yp)q(e)f(0)f(\(default\))h(should)300 2521 y(alw)o(a)o(ys)14
3711 b(b)q(e)i(understo)q(o)q(d.)390 2570 y Fh(PROTO\(enum)22 b(machine_type,)h
3712 (aout_<size>_machine_typ)o(e,)414 2620 y(\(enum)g(bfd_architecture)f(arch,)
3713 438 2670 y(unsigned)g(long)i(machine\)\);)0 2770 y Fk(c)6 b(y)g(g)g(n)g(u)g
3714 (s)36 b(s)6 b(u)g(p)g(p)g(o)g(r)g(t)p 332 2761 1396 3 v 1421
3715 w(Revision:)17 b(1.5)p eop
3716 %%Page: 48 50
3717 bop 0 -58 a Fk(Chapter)13 b(3:)k(BFD)c(back)f(end)p 409 -66
3718 670 3 v 693 w(DRAFT)p 1222 -66 V 697 w Fj(48)0 183 y Fr(3.1.2.6)30
3719 b(aout)p 328 183 19 3 v 21 w Fo(<)p Fr(size)p Fo(>)p 501 183
3720 V 23 w Fr(set)p 600 183 V 22 w(arc)n(h)p 736 183 V 23 w(mac)n(h)300
3721 275 y Fm(Sets)13 b(the)h(arc)o(hitecture)f(and)g(the)h(mac)o(hine)g(of)f(the)
3722 g(bfd)h(to)e(those)h(v)m(alues)h(sup-)300 324 y(plied.)21 b(V)l(eri\014es)14
3723 b(that)e(the)h(format)e(can)i(supp)q(ort)g(the)g(arc)o(hitecture)g(required.)
3724 390 374 y Fh(PROTO\(boolean,)22 b(aout_<size>_set_arch_mach,)414
3725 424 y(\(bfd)h(*,)438 474 y(enum)g(bfd_architecture,)438 524
3726 y(unsigned)f(long)i(machine\)\);)0 656 y Fr(3.1.2.7)30 b(aout)p
3727 328 656 V 21 w Fo(<)p Fr(size)p Fo(>)p Fr(new)p 607 656 V 23
3728 w(section)p 815 656 V 23 w(ho)r(ok)300 748 y Fm(Called)16 b(b)o(y)g(the)f
3729 (bfd)g(in)h(resp)q(onse)g(to)f(a)g Fh(bfd_make_section)e Fm(request.)390
3730 798 y Fh(PROTO\(boolean,)22 b(aout_<size>_new_section_ho)o(ok,)605
3731 847 y(\(bfd)h(*abfd,)438 897 y(asection)f(*newsect\)\);)0 2770
3732 y Fk(c)6 b(y)g(g)g(n)g(u)g(s)36 b(s)6 b(u)g(p)g(p)g(o)g(r)g(t)p
3733 332 2761 1396 3 v 1421 w(Revision:)17 b(1.5)p eop
3734 %%Page: 49 51
3735 bop 0 -58 a Fk(Chapter)13 b(3:)k(BFD)c(back)f(end)p 409 -66
3736 670 3 v 693 w(DRAFT)p 1222 -66 V 697 w Fj(49)0 183 y Fn(3.2)33
3737 b(co\013)22 b(bac)n(k)n(ends)300 275 y Fm(BFD)e(supp)q(orts)h(a)g(n)o(um)o(b)
3738 q(er)g(of)g(di\013eren)o(t)g(\015a)o(v)o(ours)f(of)h(co\013)f(format.)36
3739 b(The)300 325 y(ma)s(jor)20 b(di\013erence)k(b)q(et)o(w)o(een)e(formats)e
3740 (are)i(the)g(sizes)h(and)f(alignmen)o(ts)g(of)300 375 y(\014elds)16
3741 b(in)g(structures)f(on)g(disk,)h(and)f(the)h(o)q(ccasional)g(extra)e
3742 (\014eld.)300 438 y(Co\013)i(in)h(all)h(its)f(v)m(arieties)h(is)f(implimen)o
3743 (ted)i(with)e(a)f(few)h(common)f(\014les)i(and)300 488 y(a)j(n)o(um)o(b)q(er)
3744 h(of)e(implemen)o(tation)j(sp)q(eci\014c)g(\014les.)39 b(F)l(or)21
3745 b(example,)i(The)f(88k)300 538 y(b)q(cs)d(co\013)g(format)e(is)j(implemen)o
3746 (ted)g(in)g(the)f(\014le)42 b Fh(m88k-bcs.c)p Fm(.)30 b(This)19
3747 b(\014le)300 588 y Fh(#include)p Fm(s)29 b Fh(m88k-bcs.h)15
3748 b Fm(whic)o(h)k(de\014nes)f(the)f(external)h(structure)f(of)g(the)300
3749 637 y(co\013)k(format)f(for)g(the)i(88k,)f(and)58 b Fh(internalcoff.h)19
3750 b Fm(whic)o(h)k(de\014nes)f(the)300 687 y(in)o(ternal)f(structure.)68
3751 b Fh(m88k-bcs.c)19 b Fm(also)h(de\014nes)i(the)e(relo)q(cations)h(used)300
3752 737 y(b)o(y)16 b(the)h(88k)e(format)g(See)i(Section)g(2.7)f([Relo)q
3753 (cations],)g(page)h(28.)22 b(Then)17 b(the)300 787 y(ma)s(jor)f(p)q(ortion)i
3754 (of)f(co\013)g(co)q(de)h(is)g(included)i(\()14 b Fh(coffcode.h)p
3755 Fm(\))i(whic)o(h)i(de\014nes)300 837 y(the)d(metho)q(ds)h(used)g(to)f(act)g
3756 (up)q(on)h(the)f(t)o(yp)q(es)h(de\014ned)g(in)i Fh(m88k-bcs.h)c
3757 Fm(and)300 886 y Fh(internalcoff.h)p Fm(.)300 950 y(The)j(In)o(tel)g(i960)f
3758 (pro)q(cessor)g(v)o(ersion)g(of)g(co\013)g(is)h(implemen)o(ted)h(in)23
3759 b Fh(icoff.c)p Fm(.)300 999 y(This)g(\014le)g(has)f(the)g(same)f(structure)h
3760 (as)63 b Fh(m88k-bcs.c)p Fm(,)22 b(except)g(that)g(it)300 1049
3761 y(includes)17 b Fh(intel-coff.h)d Fm(rather)h(than)g Fh(m88k-bcs.h)p
3762 Fm(.)0 1190 y Fr(3.2.1)30 b(P)n(orting)20 b(T)-5 b(o)20 b(A)g(New)h(V)-5
3763 b(ersion)21 b(of)f(Co\013)300 1282 y Fm(The)14 b(recommended)g(metho)q(d)g
3764 (is)g(to)f(select)h(from)f(the)h(existing)g(implimen)o(ta-)300
3765 1332 y(tions)d(the)g(v)o(ersion)h(of)e(co\013)h(whic)o(h)h(is)g(most)e(lik)o
3766 (e)i(the)f(one)g(y)o(ou)g(w)o(an)o(t)f(to)h(use,)h(for)300
3767 1381 y(our)j(purp)q(oses,)h(w)o(e'll)g(sa)o(y)f(that)g(i386)g(co\013)g(is)h
3768 (the)f(one)h(y)o(ou)f(select,)h(and)g(that)300 1431 y(y)o(our)f(co\013)g
3769 (\015a)o(v)o(our)g(is)h(called)h(fo)q(o.)k(Cop)o(y)15 b(the)j
3770 Fh(i386coff.c)c Fm(to)k Fh(foocoff.c)p Fm(,)300 1481 y(cop)o(y)k
3771 Fh(../include/i386coff.h)14 b Fm(to)22 b Fh(../include/foocoff.h)13
3772 b Fm(and)k(add)300 1531 y(the)d(lines)i(to)d Fh(targets.c)g
3773 Fm(and)i Fh(Makefile.in)d Fm(so)i(that)f(y)o(our)h(new)g(bac)o(k)g(end)300
3774 1581 y(is)i(used.)300 1644 y(Alter)d(the)h(shap)q(es)f(of)g(the)g(structures)
3775 g(in)h Fh(../include/foocoff.h)c Fm(so)j(that)300 1694 y(they)21
3776 b(matc)o(h)f(what)g(y)o(ou)g(need.)38 b(Y)l(ou)21 b(will)h(probably)f(also)g
3777 (ha)o(v)o(e)f(to)g(add)300 1743 y Fh(#ifdef)p Fm(s)d(to)h(the)g(co)q(de)g(in)
3778 37 b Fh(internalcoff.h)16 b Fm(and)35 b Fh(coffcode.h)17 b
3779 Fm(if)h(y)o(our)300 1793 y(v)o(ersion)d(of)g(co\013)g(is)g(to)q(o)g(wild.)300
3780 1856 y(Y)l(ou)21 b(can)f(v)o(erify)h(that)f(y)o(our)g(new)h(bfd)g(bac)o(k)o
3781 (end)f(w)o(orks)g(quite)h(simply)h(b)o(y)300 1906 y(building)14
3782 b Fh(objdump)d Fm(from)g(the)g Fh(binutils)g Fm(directory)l(,)h(and)g(making)
3783 g(sure)g(that)300 1956 y(its)i(v)o(ersion)g(of)g(what's)e(going)i(on)g(at)f
3784 (y)o(our)h(host)f(systems)g(idea)i(\(assuming)f(it)300 2006
3785 y(has)j(the)f(prett)o(y)g(standard)g(co\013)g(dump)i(utilit)o(y)f(\(usually)h
3786 (called)27 b Fh(att-dump)300 2055 y Fm(or)15 b(just)g Fh(dump)p
3787 Fm(\)\))f(are)g(the)i(same.)300 2119 y(Then)21 b(clean)g(up)g(y)o(our)f(co)q
3788 (de,)i(and)e(send)h(what)f(y)o(ou'v)o(e)f(done)i(to)f(Cygn)o(us.)300
3789 2168 y(Then)f(y)o(our)e(stu\013)h(will)i(b)q(e)f(in)g(the)f(next)g(release,)i
3790 (and)e(y)o(ou)g(w)o(on't)f(ha)o(v)o(e)h(to)300 2218 y(k)o(eep)e(in)o
3791 (tegrating)f(it.)0 2359 y Fr(3.2.2)30 b(Ho)n(w)21 b(The)f(Co\013)g(Bac)n(k)n
3792 (end)h(W)-5 b(orks)0 2528 y(3.2.2.1)30 b(Bit)20 b(Twiddling)300
3793 2620 y Fm(Eac)o(h)c(\015a)o(v)o(our)f(of)g(co\013)h(supp)q(orted)g(in)h(bfd)f
3794 (has)g(its)g(o)o(wn)f(header)h(\014le)h(descib-)300 2670 y(ing)i(the)f
3795 (external)g(la)o(y)o(out)g(of)g(the)g(structures.)28 b(There)18
3796 b(is)h(also)f(an)g(in)o(ternal)0 2770 y Fk(c)6 b(y)g(g)g(n)g(u)g(s)36
3797 b(s)6 b(u)g(p)g(p)g(o)g(r)g(t)p 332 2761 1396 3 v 1421 w(Revision:)17
3798 b(1.5)p eop
3799 %%Page: 50 52
3800 bop 0 -58 a Fk(Chapter)13 b(3:)k(BFD)c(back)f(end)p 409 -66
3801 670 3 v 693 w(DRAFT)p 1222 -66 V 697 w Fj(50)300 183 y Fm(description)18
3802 b(of)d(the)h(co\013)g(la)o(y)o(out)f(\(in)21 b Fh(internalcoff.h)p
3803 Fm(\))14 b(\014le)j(\()5 b(\).)21 b(A)16 b(ma)s(jor)300 233
3804 y(function)f(of)f(the)g(co\013)f(bac)o(k)o(end)i(is)f(sw)o(apping)h(the)f(b)o
3805 (ytes)g(and)g(t)o(widdling)i(the)300 283 y(bits)g(to)f(translate)g(the)g
3806 (external)h(form)f(of)g(the)g(structures)g(in)o(to)g(the)h(normal)300
3807 333 y(in)o(ternal)f(form.)j(This)d(is)f(all)h(p)q(erformed)f(in)h(the)f
3808 Fh(bfd_swap)p 1340 333 14 2 v 15 w Ff(thing)p 1462 333 V 21
3809 w(direction)300 382 y Fm(routines.)19 b(Some)13 b(elemen)o(ts)g(are)f
3810 (di\013eren)o(t)g(sizes)i(b)q(et)o(w)o(een)e(di\013eren)o(t)h(v)o(ersions)300
3811 432 y(of)f(co\013,)f(it)h(is)h(the)f(dut)o(y)g(of)f(the)h(co\013)f(v)o
3812 (ersion)i(sp)q(eci\014c)g(include)i(\014le)e(to)e(o)o(v)o(erride)300
3813 482 y(the)18 b(de\014nitions)i(of)d(v)m(arious)i(pac)o(king)f(routines)g(in)
3814 36 b Fh(coffcode.h)p Fm(.)26 b(Eg)18 b(the)300 532 y(size)d(of)e(line)i(n)o
3815 (um)o(b)q(er)g(en)o(try)e(in)i(co\013)e(is)h(sometimes)g(16)f(bits,)h(and)g
3816 (sometimes)300 582 y(32)h(bits.)22 b Fh(#define)p Fm(ing)17
3817 b Fh(PUT_LNSZ_LNNO)c Fm(and)k Fh(GET_LNSZ_LNNO)d Fm(will)j(select)300
3818 632 y(the)f(correct)g(one.)24 b(No)16 b(doubt,)g(some)g(da)o(y)g(someone)g
3819 (will)i(\014nd)f(a)f(v)o(ersion)g(of)300 681 y(co\013)d(whic)o(h)i(has)e(a)h
3820 (v)m(arying)g(\014eld)h(size)g(not)e(catered)h(for)f(at)g(the)h(momen)o(t.)k
3821 (T)l(o)300 731 y(p)q(ort)d(bfd,)g(that)g(p)q(erson)g(will)i(ha)o(v)o(e)e(to)f
3822 (add)i(more)e Fh(#defines)p Fm(.)300 793 y(Three)29 b(of)f(the)h(bit)g(t)o
3823 (widdling)h(routines)f(are)g(exp)q(orted)g(to)108 b Fh(gdb)p
3824 Fm(;)300 843 y Fh(coff_swap_aux_in)p Fm(,)19 b Fh(coff_swap_sym_in)14
3825 b Fm(and)21 b Fh(coff_swap_linno_in)p Fm(.)300 893 y Fh(GDB)14
3826 b Fm(reads)f(the)i(sym)o(b)q(ol)f(table)g(on)g(its)h(o)o(wn,)e(but)h(uses)g
3827 (bfd)h(to)e(\014x)h(things)h(up.)0 1022 y Fr(3.2.2.2)30 b(Sym)n(b)r(ol)20
3828 b(Reading)300 1113 y Fm(The)12 b(simple)i(canonical)f(form)e(for)g(sym)o(b)q
3829 (ols)h(used)h(b)o(y)f(bfd)g(is)h(not)e(ric)o(h)i(enough)300
3830 1163 y(to)f(k)o(eep)h(all)g(the)g(information)f(a)o(v)m(ailable)j(in)e(a)f
3831 (co\013)g(sym)o(b)q(ol)h(table.)19 b(The)13 b(bac)o(k)300 1213
3832 y(end)20 b(gets)e(around)h(this)g(b)o(y)g(k)o(eeping)h(the)f(original)h(sym)o
3833 (b)q(ol)f(table)g(around,)300 1263 y Fh(")p Fm(b)q(ehind)e(the)e(sceens)p
3834 Fh(")p Fm(.)300 1325 y(When)c(a)e(sym)o(b)q(ol)i(table)f(is)h(requested)g
3835 (\(through)e(a)h(call)h(to)f Fh(bfd_canonicalize_symtab)p Fm(,)p
3836 2166 1336 21 46 v 300 1375 a(a)16 b(request)g(gets)f(through)h(to)k
3837 Fh(get_normalized_symtab)p Fm(.)f(This)e(reads)f(the)300 1425
3838 y(sym)o(b)q(ol)k(table)g(from)f(the)h(co\013)f(\014le)i(and)f(sw)o(aps)f(all)
3839 i(the)f(structures)f(inside)300 1474 y(in)o(to)e(the)h(in)o(ternal)g(form.)25
3840 b(It)18 b(also)f(\014xes)h(up)g(all)g(the)f(p)q(oin)o(ters)h(in)g(the)g
3841 (table)300 1524 y(\(represen)o(ted)e(in)g(the)f(\014le)i(b)o(y)e(o\013sets)f
3842 (from)h(the)g(\014rst)g(sym)o(b)q(ol)h(in)g(the)g(table\))300
3843 1574 y(in)o(to)k(ph)o(ysical)h(p)q(oin)o(ters)f(to)f(elemen)o(ts)h(in)h(the)f
3844 (new)g(in)o(ternal)g(table.)34 b(This)300 1624 y(in)o(v)o(olv)o(es)18
3845 b(some)g(w)o(ork)f(since)i(the)f(meanings)h(of)f(\014elds)h(c)o(hanges)f(dep)
3846 q(ending)300 1674 y(up)q(on)i(con)o(text;)h(a)e(\014eld)h(that)f(is)h(a)f(p)q
3847 (oin)o(ter)h(to)f(another)g(structure)g(in)h(the)300 1724 y(sym)o(b)q(ol)c
3848 (table)f(at)g(one)g(momen)o(t)g(ma)o(y)f(b)q(e)i(the)f(size)i(in)f(b)o(ytes)f
3849 (of)f(a)h(structure)300 1773 y(in)h(the)f(next.)300 1836 y(Another)k(pass)f
3850 (is)h(made)g(o)o(v)o(er)f(the)h(table.)30 b(All)20 b(sym)o(b)q(ols)f(whic)o
3851 (h)h(mark)e(\014le)300 1885 y(names)i(\()26 b Fh(C_FILE)19
3852 b Fm(sym)o(b)q(ols\))h(are)f(mo)q(di\014ed)i(so)f(that)f(the)g(in)o(ternal)i
3853 (string)300 1935 y(p)q(oin)o(ts)15 b(to)f(the)h(v)m(alue)h(in)g(the)e(auxen)o
3854 (t)h(\(the)g(real)g(\014lename\))g(rather)f(than)h(the)300
3855 1985 y(normal)g(text)g(asso)q(ciated)g(with)h(the)f(sym)o(b)q(ol)h(\()p
3856 Fh(".file")p Fm(\).)300 2047 y(A)o(t)j(this)h(time)f(the)h(sym)o(b)q(ol)f
3857 (names)h(are)f(mo)o(v)o(ed)g(around.)32 b(Co\013)18 b(stores)h(all)300
3858 2097 y(sym)o(b)q(ols)d(less)g(than)f(nine)i(c)o(haracters)d(long)i(ph)o
3859 (ysically)h(within)g(the)f(sym)o(b)q(ol)300 2147 y(table,)d(longer)h(strings)
3860 e(are)h(k)o(ept)g(at)f(the)h(end)h(of)e(the)h(\014le)h(in)g(the)f(string)g
3861 (table.)300 2197 y(This)22 b(pass)e(mo)o(v)o(es)h(all)h(strings)f(in)o(to)g
3862 (memory)l(,)g(and)h(replaces)g(them)f(with)300 2247 y(p)q(oin)o(ters)16
3863 b(to)e(the)h(strings.)300 2309 y(The)20 b(sym)o(b)q(ol)h(table)g(is)g
3864 (massaged)e(once)i(again,)g(this)g(time)f(to)g(create)g(the)300
3865 2359 y(canonical)12 b(table)f(used)h(b)o(y)f(the)g(bfd)g(application.)20
3866 b(Eac)o(h)11 b(sym)o(b)q(ol)g(is)g(insp)q(ected)300 2408 y(in)21
3867 b(turn,)f(and)g(a)g(decision)i(made)e(\(using)g(the)48 b Fh(sclass)19
3868 b Fm(\014eld\))i(ab)q(out)f(the)300 2458 y(v)m(arious)12 b(\015ags)f(to)f
3869 (set)i(in)g(the)f Fh(asymbol)g Fm(See)g(Section)i(2.4)d([Sym)o(b)q(ols],)i
3870 (page)f(14.)300 2508 y(The)h(generated)g(canonical)h(table)f(shares)f
3871 (strings)h(with)g(the)g(hidden)h(in)o(ternal)300 2558 y(sym)o(b)q(ol)j
3872 (table.)300 2620 y(An)o(y)d(linen)o(um)o(b)q(ers)i(are)e(read)g(from)f(the)i
3873 (co\013)e(\014le)i(to)q(o,)f(and)g(attatc)o(hed)f(to)h(the)300
3874 2670 y(sym)o(b)q(ols)i(whic)o(h)i(o)o(wn)d(the)i(functions)f(the)h(linen)o
3875 (um)o(b)q(ers)h(b)q(elong)f(to.)0 2770 y Fk(c)6 b(y)g(g)g(n)g(u)g(s)36
3876 b(s)6 b(u)g(p)g(p)g(o)g(r)g(t)p 332 2761 1396 3 v 1421 w(Revision:)17
3877 b(1.5)p eop
3878 %%Page: 51 53
3879 bop 0 -58 a Fk(Chapter)13 b(3:)k(BFD)c(back)f(end)p 409 -66
3880 670 3 v 693 w(DRAFT)p 1222 -66 V 697 w Fj(51)0 183 y Fr(3.2.2.3)30
3881 b(Sym)n(b)r(ol)20 b(W)-5 b(riting)300 277 y Fm(W)l(riting)15
3882 b(a)e(sym)o(b)q(ol)i(to)e(a)h(co\013)g(\014le)h(whic)o(h)g(didn't)f(come)h
3883 (from)e(a)h(co\013)f(\014le)i(will)300 327 y(lose)h(an)o(y)g(debugging)g
3884 (information.)22 b(The)e Fh(asymbol)14 b Fm(structure)i(remem)o(b)q(ers)300
3885 377 y(the)k(bfd)g(from)f(whic)o(h)h(w)o(as)f(b)q(orn,)i(and)f(on)f(output)h
3886 (the)g(bac)o(k)f(end)i(mak)o(es)300 427 y(sure)15 b(that)g(the)g(same)g
3887 (destination)h(target)e(as)h(source)g(target)f(is)i(presen)o(t.)300
3888 492 y(When)f(the)g(sym)o(b)q(ols)g(ha)o(v)o(e)f(come)h(from)f(a)g(co\013)h
3889 (\014le)g(then)g(all)h(the)f(debugging)300 541 y(information)g(is)h(preserv)o
3890 (ed.)300 606 y(Sym)o(b)q(ol)i(tables)g(are)f(pro)o(vided)i(for)e(writing)h
3891 (to)f(the)g(bac)o(k)h(end)g(in)g(a)g(v)o(ector)300 656 y(of)h(p)q(oin)o(ters)
3892 i(to)e(p)q(oin)o(ters.)34 b(This)20 b(allo)o(ws)g(applications)i(lik)o(e)f
3893 (the)f(link)o(er)h(to)300 706 y(accum)o(ulate)13 b(and)g(output)g(large)g
3894 (sym)o(b)q(ol)g(tables)h(without)e(ha)o(ving)i(to)e(do)h(to)q(o)300
3895 756 y(m)o(uc)o(h)i(b)o(yte)g(cop)o(ying.)300 821 y(The)j(sym)o(b)q(ol)g
3896 (table)g(is)g(not)f(output)h(to)f(a)g(writable)i(bfd)f(un)o(til)g(it)g(is)g
3897 (closed.)300 870 y(The)d(order)g(of)f(op)q(erations)h(on)g(the)g(canonical)h
3898 (sym)o(b)q(ol)g(table)f(at)f(that)g(p)q(oin)o(t)300 920 y(are:)300
3899 985 y Fh(coff_renumber_symbols)450 1035 y Fm(This)20 b(function)h(runs)f
3900 (through)g(the)g(pro)o(vided)g(sym)o(b)q(ol)g(table)h(and)450
3901 1085 y(patc)o(hes)16 b(eac)o(h)h(sym)o(b)q(ol)f(mark)o(ed)g(as)g(a)g(\014le)h
3902 (place)h(holder)f(\()7 b Fh(C_FILE)p Fm(\))450 1135 y(to)13
3903 b(p)q(oin)o(t)g(to)g(the)g(next)g(\014le)i(place)f(holder)g(in)g(the)f(list.)
3904 20 b(It)13 b(also)h(marks)450 1185 y(eac)o(h)43 b Fh(offset)18
3905 b Fm(\014eld)j(in)f(the)f(list)h(with)f(the)h(o\013set)e(from)g(the)h
3906 (\014rst)450 1234 y(sym)o(b)q(ol)d(of)e(the)i(curren)o(t)f(sym)o(b)q(ol.)450
3907 1299 y(Another)j(function)h(of)f(this)h(pro)q(cedure)g(is)g(to)e(turn)h(the)h
3908 (canonical)450 1349 y(v)m(alue)f(form)d(of)h(bfd)h(in)o(to)f(the)g(form)g
3909 (used)h(b)o(y)f(co\013.)23 b(In)o(ternally)l(,)18 b(bfd)450
3910 1399 y(exp)q(ects)e(sym)o(b)q(ol)g(v)m(alues)g(to)f(b)q(e)h(o\013sets)e(from)
3911 h(a)g(section)h(base;)f(so)g(a)450 1449 y(sym)o(b)q(ol)c(ph)o(ysically)i(at)d
3912 (0x120,)g(but)h(in)g(a)g(section)g(starting)f(at)g(0x100,)450
3913 1499 y(w)o(ould)16 b(ha)o(v)o(e)g(the)g(v)m(alue)h(0x20.)22
3914 b(Co\013)15 b(exp)q(ects)h(sym)o(b)q(ols)g(to)g(con)o(tain)450
3915 1548 y(their)d(\014nal)h(v)m(alue,)g(so)f(sym)o(b)q(ols)g(ha)o(v)o(e)g(their)
3916 g(v)m(alues)h(c)o(hanged)f(at)g(this)450 1598 y(p)q(oin)o(t)20
3917 b(to)g(re\015ect)g(their)h(sum)f(with)g(their)g(o)o(wning)g(section.)35
3918 b(Note)450 1648 y(that)18 b(this)h(transformation)e(uses)i(the)39
3919 b Fh(output_section)17 b Fm(\014eld)i(of)450 1698 y(the)c Fh(asymbol)p
3920 Fm('s)f Fh(asection)g Fm(See)i(Section)g(2.3)e([Sections],)h(page)g(8.)300
3921 1763 y Fh(coff_mangle_symbols)450 1813 y Fm(This)f(routine)f(runs)g(though)g
3922 (the)g(pro)o(vided)h(sym)o(b)q(ol)f(table)h(and)f(uses)450
3923 1862 y(the)18 b(o\013sets)g(generated)g(b)o(y)h(the)f(previous)h(pass)f(and)h
3924 (the)g(p)q(oin)o(ters)450 1912 y(generated)f(when)h(the)g(sym)o(b)q(ol)g
3925 (table)g(w)o(as)e(read)i(in)g(to)f(create)g(the)450 1962 y(structured)c
3926 (hierac)o(h)o(y)h(required)h(b)o(y)e(co\013.)19 b(It)c(c)o(hanges)f(eac)o(h)g
3927 (p)q(oin)o(ter)450 2012 y(to)h(a)f(sym)o(b)q(ol)i(to)e(an)i(index)g(in)o(to)f
3928 (the)g(sym)o(b)q(ol)h(table)g(of)e(the)i(sym)o(b)q(ol)450 2062
3929 y(b)q(eing)g(referenced.)300 2126 y Fh(coff_write_symbols)450
3930 2176 y Fm(This)i(routine)f(runs)g(through)g(the)g(sym)o(b)q(ol)h(table)f(and)
3931 g(patc)o(hes)g(up)450 2226 y(the)g(sym)o(b)q(ols)g(from)e(their)j(in)o
3932 (ternal)f(form)f(in)o(to)g(the)h(co\013)f(w)o(a)o(y)l(,)g(calls)450
3933 2276 y(the)f(bit)h(t)o(widdlers)g(and)f(writes)h(out)e(the)i(tab)q(el)g(to)e
3934 (the)i(\014le.)300 2341 y(The)f(hidden)i(information)f(for)e(an)h(asym)o(b)q
3935 (ol)h(is:)414 2391 y Fh(typedef)23 b(struct)g(coff_ptr_struct)414
3936 2441 y({)300 2505 y Ff(Remem)o(b)q(ers)12 b(the)f(o\013set)g(from)f(the)i
3937 (\014rst)e(sym)o(b)q(ol)i(in)g(the)f(\014le)i(for)d(this)k(sym)o(b)q(ol.)300
3938 2555 y(Generated)h(b)o(y)g Fh(coff_renumber_symbols)p Ff(.)462
3939 2605 y Fh(unsigned)22 b(int)i(offset;)300 2670 y Ff(Should)f(the)f(tag)e
3940 (\014eld)j(of)f(this)g(sym)o(b)q(ol)g(b)q(e)g(ren)o(um)o(b)q(ered.)40
3941 b(Created)21 b(b)o(y)0 2770 y Fk(c)6 b(y)g(g)g(n)g(u)g(s)36
3942 b(s)6 b(u)g(p)g(p)g(o)g(r)g(t)p 332 2761 1396 3 v 1421 w(Revision:)17
3943 b(1.5)p eop
3944 %%Page: 52 54
3945 bop 0 -58 a Fk(Chapter)13 b(3:)k(BFD)c(back)f(end)p 409 -66
3946 670 3 v 693 w(DRAFT)p 1222 -66 V 697 w Fj(52)300 183 y Fh
3947 (coff_pointerize_aux)p Ff(.)462 233 y Fh(char)23 b(fix_tag;)300
3948 296 y Ff(Should)18 b(the)e(endidx)i(\014eld)f(of)f(this)h(sym)o(b)q(ol)g(b)q
3949 (e)g(ren)o(um)o(b)q(ered.)24 b(Created)16 b(b)o(y)300 346 y
3950 Fh(coff_pointerize_aux)p Ff(.)462 396 y Fh(char)23 b(fix_end;)300
3951 459 y Ff(The)16 b(con)o(tainer)g(for)g(the)g(sym)o(b)q(ol)g(structure)f(as)h
3952 (read)g(and)g(translated)g(from)300 508 y(the)f(\014le.)462
3953 558 y Fh(union)23 b({)509 608 y(union)g(internal_auxent)f(auxent;)509
3954 658 y(struct)h(internal_syment)f(syment;)462 708 y(})h(u;)414
3955 757 y(})h(combined_entry_type;)300 870 y Fm(Eac)o(h)15 b(canonical)i(asym)o
3956 (b)q(ol)e(really)h(lo)q(oks)f(lik)o(e)i(this:)414 920 y Fh(typedef)23
3957 b(struct)g(coff_symbol_struct)414 970 y({)300 1033 y Ff(The)15
3958 b(actual)h(sym)o(b)q(ol)f(whic)o(h)h(the)g(rest)e(of)h(bfd)h(w)o(orks)e(with)
3959 462 1083 y Fh(asymbol)22 b(symbol;)300 1146 y Ff(A)15 b(p)q(oin)o(ter)h(to)e
3960 (the)i(hidden)h(information)e(for)g(this)g(sym)o(b)q(ol)462
3961 1195 y Fh(combined_entry_type)21 b(*native;)300 1258 y Ff(A)15
3962 b(p)q(oin)o(ter)h(to)e(the)i(linen)o(um)o(b)q(er)h(information)e(for)g(this)h
3963 (sym)o(b)q(ol)462 1308 y Fh(struct)23 b(lineno_cache_entry)e(*lineno;)414
3964 1358 y(})j(coff_symbol_type;)0 1497 y Fr(3.2.2.4)30 b(W)-5
3965 b(riting)20 b(Relo)r(cations)300 1589 y Fm(T)l(o)i(write)h(a)g(relo)q
3966 (cations,)i(all)e(the)g(bac)o(k)g(end)g(do)q(es)g(is)h(step)e(though)h(the)
3967 300 1639 y(canonical)f(relo)q(cation)f(table,)h(and)f(create)g(an)53
3968 b Fh(internal_reloc)p Fm(.)34 b(The)300 1689 y(sym)o(b)q(ol)15
3969 b(index)i(to)d(use)h(is)h(remo)o(v)o(ed)e(from)g(the)h Fh(offset)f
3970 Fm(\014eld)j(in)f(the)f(sym)o(b)q(ol)300 1739 y(table)d(supplied,)h(the)f
3971 (address)f(comes)g(directly)h(from)e(the)i(sum)f(of)f(the)h(section)300
3972 1788 y(base)18 b(address)h(and)g(the)f(relo)q(cation)h(o\013set)f(and)g(the)h
3973 (t)o(yp)q(e)f(is)h(dug)g(directly)300 1838 y(from)14 b(the)i(ho)o(wto)e
3974 (\014eld.)300 1901 y(Then)26 b(the)85 b Fh(internal_reloc)23
3975 b Fm(is)j(sw)o(app)q(ed)g(in)o(to)f(the)g(shap)q(e)h(of)f(an)300
3976 1951 y Fh(external_reloc)13 b Fm(and)j(written)f(out)g(to)f(disk.)0
3977 2090 y Fr(3.2.2.5)30 b(Reading)20 b(Linen)n(um)n(b)r(ers)300
3978 2182 y Fm(Createing)c(the)g(linen)o(um)o(b)q(er)i(table)e(is)g(done)h(b)o(y)e
3979 (reading)i(in)f(the)g(en)o(tire)h(co\013)300 2232 y(linen)o(um)o(b)q(er)g
3980 (table,)f(and)f(creating)g(another)g(table)h(for)e(in)o(ternal)i(use.)300
3981 2295 y(A)c(co\013)f(line)i(n)o(um)o(b)q(er)f(table)h(is)f(structured)f(so)h
3982 (that)f(eac)o(h)h(function)g(is)g(mark)o(ed)300 2345 y(as)19
3983 b(ha)o(ving)g(a)g(line)i(n)o(um)o(b)q(er)f(of)f(0.)31 b(Eac)o(h)19
3984 b(line)i(within)g(the)e(function)h(is)g(an)300 2395 y(o\013set)12
3985 b(from)h(the)g(\014rst)g(line)i(in)f(the)g(function.)20 b(The)13
3986 b(base)g(of)g(the)h(line)h(n)o(um)o(b)q(er)300 2444 y(information)f(for)g
3987 (the)g(table)h(is)g(stored)f(in)h(the)f(sym)o(b)q(ol)h(asso)q(ciated)f(with)h
3988 (the)300 2494 y(function.)300 2557 y(The)20 b(information)h(is)f(copied)h
3989 (from)f(the)g(external)g(to)g(the)g(in)o(ternal)h(table,)300
3990 2607 y(and)14 b(eac)o(h)g(sym)o(b)q(ol)g(whic)o(h)h(marks)f(a)f(function)i
3991 (is)f(mark)o(ed)g(b)o(y)g(p)q(oin)o(ting)h(its...)300 2670
3992 y(**Ho)o(w)f(do)q(es)i(this)f(w)o(ork)f(?**)0 2770 y Fk(c)6
3993 b(y)g(g)g(n)g(u)g(s)36 b(s)6 b(u)g(p)g(p)g(o)g(r)g(t)p 332
3994 2761 1396 3 v 1421 w(Revision:)17 b(1.5)p eop
3995 %%Page: 53 55
3996 bop 0 -58 a Fk(Chapter)13 b(3:)k(BFD)c(back)f(end)p 409 -66
3997 670 3 v 693 w(DRAFT)p 1222 -66 V 697 w Fj(53)0 183 y Fr(3.2.2.6)30
3998 b(Reading)20 b(Relo)r(cations)300 275 y Fm(Co\013)d(relo)q(cations)h(are)g
3999 (easily)g(transformed)f(in)o(to)h(the)g(in)o(ternal)g(bfd)g(form)f(\()300
4000 324 y Fh(arelent)p Fm(\).)300 387 y(Reading)f(a)f(co\013)g(relo)q(cation)h
4001 (table)f(is)h(done)g(in)g(the)f(follo)o(wing)h(stages:)337
4002 449 y Fq(\017)30 b Fm(The)15 b(en)o(tire)h(co\013)f(relo)q(cation)h(table)f
4003 (is)h(read)f(in)o(to)g(memory)l(.)337 511 y Fq(\017)30 b Fm(Eac)o(h)13
4004 b(relo)q(cation)h(is)g(pro)q(cessed)g(in)g(turn,)f(\014rst)g(it)h(is)g(sw)o
4005 (app)q(ed)f(from)g(the)390 561 y(external)j(to)e(the)h(in)o(ternal)i(form.)
4006 337 623 y Fq(\017)30 b Fm(The)g(sym)o(b)q(ol)f(referenced)i(in)f(the)f(relo)q
4007 (cation's)h(sym)o(b)q(ol)g(index)g(is)390 673 y(turned)22 b(in)o(to)g(a)g(p)q
4008 (oin)o(ter)h(in)o(to)f(the)g(canonical)h(sym)o(b)q(ol)f(table.)41
4009 b(Note)390 723 y(that)20 b(this)h(table)h(is)f(the)g(same)g(as)f(the)h(one)g
4010 (returned)g(b)o(y)g(a)g(call)h(to)390 773 y Fh(bfd_canonicalize_symtab)p
4011 Fm(.)c(The)e(bac)o(k)f(end)i(will)g(call)g(the)e(routine)390
4012 823 y(and)g(sa)o(v)o(e)g(the)g(result)h(if)f(a)g(canonicalization)j(hasn't)c
4013 (b)q(een)j(done.)337 885 y Fq(\017)30 b Fm(The)14 b(relo)q(c)g(index)h(is)f
4014 (turned)g(in)o(to)g(a)f(p)q(oin)o(ter)h(to)f(a)g(ho)o(wto)g(structure,)g(in)
4015 390 935 y(a)i(bac)o(k)h(end)g(sp)q(eci\014c)h(w)o(a)o(y)l(.)j(F)l(or)15
4016 b(instance,)h(the)g(386)e(and)i(960)f(use)g(the)390 984 y Fh(r_type)g
4017 Fm(to)h(directly)h(pro)q(duce)g(an)f(index)i(in)o(to)e(a)f(ho)o(wto)g(table)i
4018 (v)o(ector;)390 1034 y(the)g(88k)f(subtracts)h(a)f(n)o(um)o(b)q(er)i(from)e
4019 (the)28 b Fh(r_type)16 b Fm(\014eld)i(and)f(creates)390 1084
4020 y(an)e(addend)h(\014eld.)0 2770 y Fk(c)6 b(y)g(g)g(n)g(u)g(s)36
4021 b(s)6 b(u)g(p)g(p)g(o)g(r)g(t)p 332 2761 1396 3 v 1421 w(Revision:)17
4022 b(1.5)p eop
4023 %%Page: 54 56
4024 bop 0 -58 a Fk(F)o(unction)13 b(Index)p 238 -66 756 3 v 779
4025 w(DRAFT)p 1137 -66 V 782 w Fj(54)0 183 y Fi(F)-7 b(unction)26
4026 b(Index)0 403 y Fn(A)0 457 y Fe(aout)p 82 457 12 2 v 13 w(<size>)p
4027 215 457 V 11 w(machine)p 366 457 V 12 w(type)t Fd(:)6 b(:)g(:)g(:)g(:)g(:)g
4028 (:)g(:)h(:)f(:)g(:)g(:)g(:)g Fc(47)0 503 y Fe(aout)p 82 503
4029 V 13 w(<size>)p 215 503 V 11 w(mkobject)f Fd(:)h(:)h(:)f(:)g(:)g(:)g(:)g(:)g
4030 (:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)j Fc(47)0 549 y Fe(aout)p
4031 82 549 V 13 w(<size>)p 215 549 V 11 w(set)p 286 549 V 13 w(arch)p
4032 379 549 V 13 w(mach)d Fd(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)i
4033 Fc(48)0 594 y Fe(aout)p 82 594 V 13 w(<size>)p 215 594 V 11
4034 w(some)p 306 594 V 13 w(aout)p 399 594 V 13 w(object)p 532
4035 594 V 11 w(p)t Fd(:)e(:)g(:)g(:)g(:)g(:)g(:)t Fc(47)0 640 y
4036 Fe(aout)p 82 640 V 13 w(<size>)p 215 640 V 11 w(swap)p 306
4037 640 V 13 w(exec)p 399 640 V 13 w(header)p 532 640 V 11 w(in)k
4038 Fd(:)c(:)h(:)f(:)g(:)11 b Fc(47)0 686 y Fe(aout)p 82 686 V
4039 13 w(<size>)p 215 686 V 11 w(swap)p 306 686 V 13 w(exec)p 399
4040 686 V 13 w(header)p 532 686 V 11 w(out)e Fd(:)d(:)g(:)g(:)k
4041 Fc(47)0 731 y Fe(aout)p 82 731 V 13 w(<size>ne)o(w)p 274 731
4042 V 11 w(section)p 425 731 V 12 w(hook)f Fd(:)d(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)
4043 11 b Fc(48)0 857 y Fn(B)0 911 y Fe(bfd)p 62 911 V 13 w(alloc)p
4044 175 911 V 12 w(size)6 b Fd(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
4045 g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)i Fc(40)0 956 y
4046 Fe(bfd)p 62 956 V 13 w(arch)p 155 956 V 13 w(compatib)o(le)e
4047 Fd(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)k
4048 Fc(38)0 1002 y Fe(bfd)p 62 1002 V 13 w(architect)o(ure)d Fd(:)f(:)g(:)g(:)g
4049 (:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)11
4050 b Fc(36)0 1048 y Fe(bfd)p 62 1048 V 13 w(cache)p 175 1048 V
4051 12 w(close)t Fd(:)6 b(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g
4052 (:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g Fc(44)0 1093 y Fe(bfd)p 62
4053 1093 V 13 w(cache)p 175 1093 V 12 w(init)g Fd(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g
4054 (:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)i
4055 Fc(44)0 1139 y Fe(bfd)p 62 1139 V 13 w(cache)p 175 1139 V 12
4056 w(lookup)r Fd(:)f(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h
4057 (:)f(:)g(:)g(:)g(:)g(:)f Fc(43)0 1185 y Fe(bfd)p 62 1185 V
4058 13 w(cache)p 175 1185 V 12 w(lookup)p 307 1185 V 12 w(worker)g
4059 Fd(:)h(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)g
4060 Fc(44)0 1230 y Fe(BFD)p 62 1230 V 13 w(CACHE)p 175 1230 V 12
4061 w(MAX)p 247 1230 V 13 w(OPEN)s Fd(:)f(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g
4062 (:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)f Fc(43)0 1276 y Fe(bfd)p
4063 62 1276 V 13 w(canonical)o(ize)p 313 1276 V 10 w(symtab)r Fd(:)h(:)h(:)f(:)g
4064 (:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)f Fc(18)0 1322 y Fe(bfd)p
4065 62 1322 V 13 w(check)p 175 1322 V 12 w(format)r Fd(:)i(:)f(:)g(:)g(:)g(:)g(:)
4066 g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)f
4067 Fc(21)0 1367 y Fe(bfd)p 62 1367 V 13 w(close)k Fd(:)d(:)g(:)g(:)g(:)g(:)g(:)g
4068 (:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f
4069 (:)g(:)g(:)11 b Fc(39)0 1413 y Fe(bfd)p 62 1413 V 13 w(core)p
4070 155 1413 V 13 w(file)p 248 1413 V 12 w(failing)p 400 1413 V
4071 12 w(command)c Fd(:)g(:)f(:)g(:)g(:)g(:)g(:)11 b Fc(30)0 1459
4072 y Fe(bfd)p 62 1459 V 13 w(core)p 155 1459 V 13 w(file)p 248
4073 1459 V 12 w(failing)p 400 1459 V 12 w(signal)q Fd(:)6 b(:)g(:)g(:)g(:)g(:)g
4074 (:)g(:)g(:)t Fc(30)0 1504 y Fe(bfd)p 62 1504 V 13 w(create)h
4075 Fd(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)
4076 g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)k Fc(39)0 1550 y Fe(bfd)p
4077 62 1550 V 13 w(fdopenr)c Fd(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g
4078 (:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)j
4079 Fc(39)0 1596 y Fe(bfd)p 62 1596 V 13 w(find)p 155 1596 V 13
4080 w(target)s Fd(:)d(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g
4081 (:)g(:)g(:)g(:)g(:)h(:)f(:)g Fc(35)0 1641 y Fe(bfd)p 62 1641
4082 V 13 w(format)p 195 1641 V 12 w(string)q Fd(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g
4083 (:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)t Fc(21)0
4084 1687 y Fe(bfd)p 62 1687 V 13 w(get)p 135 1687 V 13 w(elt)p
4085 208 1687 V 13 w(at)p 261 1687 V 13 w(index)s Fd(:)g(:)g(:)h(:)f(:)g(:)g(:)g
4086 (:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g Fc(20)0 1733 y
4087 Fe(bfd)p 62 1733 V 13 w(get)p 135 1733 V 13 w(mtime)i Fd(:)e(:)g(:)g(:)g(:)g
4088 (:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g
4089 (:)g(:)k Fc(6)0 1778 y Fe(bfd)p 62 1778 V 13 w(get)p 135 1778
4090 V 13 w(next)p 228 1778 V 13 w(mapent)q Fd(:)c(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g
4091 (:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)t Fc(20)0 1824 y Fe(bfd)p
4092 62 1824 V 13 w(get)p 135 1824 V 13 w(section)p 288 1824 V 11
4093 w(by)p 339 1824 V 14 w(name)i Fd(:)e(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
4094 (:)g(:)g(:)k Fc(12)0 1870 y Fe(bfd)p 62 1870 V 13 w(get)p 135
4095 1870 V 13 w(section)p 288 1870 V 11 w(contents)s Fd(:)c(:)g(:)g(:)g(:)g(:)g
4096 (:)g(:)h(:)f(:)g(:)g(:)g(:)g Fc(13)0 1915 y Fe(bfd)p 62 1915
4097 V 13 w(get)p 135 1915 V 13 w(size)i Fd(:)e(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
4098 g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)k
4099 Fc(41)0 1961 y Fe(bfd)p 62 1961 V 13 w(h)p 95 1961 V 14 w(get)p
4100 169 1961 V 13 w(size)e Fd(:)e(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
4101 (:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)k Fc(41)0 2007 y
4102 Fe(bfd)p 62 2007 V 13 w(h)p 95 2007 V 14 w(put)p 169 2007 V
4103 13 w(size)e Fd(:)e(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)
4104 g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)k Fc(41)0 2052 y Fe(bfd)p 62
4105 2052 V 13 w(last)p 155 2052 V 13 w(cache)5 b Fd(:)h(:)g(:)g(:)g(:)g(:)g(:)g
4106 (:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)i
4107 Fc(43)0 2098 y Fe(bfd)p 62 2098 V 13 w(log2)r Fd(:)e(:)g(:)g(:)g(:)g(:)g(:)g
4108 (:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
4109 (:)g(:)g(:)g(:)g(:)t Fc(42)0 2144 y Fe(bfd)p 62 2144 V 13 w(make)p
4110 155 2144 V 13 w(empty)p 268 2144 V 12 w(symbol)h Fd(:)f(:)g(:)g(:)g(:)g(:)g
4111 (:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)k Fc(19)1230 403 y Fe(bfd)p
4112 1292 403 V 13 w(make)p 1385 403 V 13 w(section)q Fd(:)d(:)f(:)g(:)g(:)g(:)g
4113 (:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)f
4114 Fc(12)1230 449 y Fe(bfd)p 1292 449 V 13 w(map)p 1365 449 V
4115 13 w(over)p 1458 449 V 13 w(sections)h Fd(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f
4116 (:)g(:)g(:)g(:)g(:)g(:)g(:)k Fc(12)1230 495 y Fe(bfd)p 1292
4117 495 V 13 w(open)p 1385 495 V 13 w(file)c Fd(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g
4118 (:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)j
4119 Fc(44)1230 540 y Fe(bfd)p 1292 540 V 13 w(openr)g Fd(:)d(:)g(:)g(:)g(:)g(:)g
4120 (:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h
4121 (:)f(:)g(:)g(:)11 b Fc(39)1230 586 y Fe(bfd)p 1292 586 V 13
4122 w(openr)p 1405 586 V 12 w(next)p 1497 586 V 13 w(archived)p
4123 1670 586 V 11 w(file)r Fd(:)6 b(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)t
4124 Fc(20)1230 632 y Fe(bfd)p 1292 632 V 13 w(openw)j Fd(:)d(:)g(:)g(:)g(:)g(:)g
4125 (:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h
4126 (:)f(:)g(:)g(:)11 b Fc(39)1230 677 y Fe(bfd)p 1292 677 V 13
4127 w(perform)p 1445 677 V 11 w(relocation)r Fd(:)6 b(:)g(:)g(:)g(:)g(:)g(:)h(:)f
4128 (:)g(:)g(:)g(:)g(:)g(:)g(:)g Fc(23)1230 723 y Fe(bfd)p 1292
4129 723 V 13 w(prinable)p 1465 723 V 11 w(arch)p 1556 723 V 13
4130 w(mach)g Fd(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)j
4131 Fc(37)1230 769 y Fe(bfd)p 1292 769 V 13 w(print)p 1405 769
4132 V 12 w(symbol)p 1537 769 V 12 w(vandf)d Fd(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
4133 g(:)g(:)g(:)g(:)g(:)g(:)j Fc(19)1230 814 y Fe(bfd)p 1292 814
4134 V 13 w(put)p 1365 814 V 13 w(size)f Fd(:)e(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
4135 g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)k
4136 Fc(41)1230 860 y Fe(bfd)p 1292 860 V 13 w(scan)p 1385 860 V
4137 13 w(arch)p 1478 860 V 12 w(mach)s Fd(:)c(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g
4138 (:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)f Fc(38)1230 906 y Fe(bfd)p
4139 1292 906 V 13 w(set)p 1365 906 V 13 w(arch)p 1458 906 V 13
4140 w(mach)t Fd(:)h(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g
4141 (:)g(:)g(:)g(:)g(:)h Fc(38)1230 951 y Fe(bfd)p 1292 951 V 13
4142 w(set)p 1365 951 V 13 w(archive)p 1518 951 V 11 w(head)j Fd(:)c(:)g(:)g(:)g
4143 (:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)11 b Fc(20)1230
4144 997 y Fe(bfd)p 1292 997 V 13 w(set)p 1365 997 V 13 w(format)5
4145 b Fd(:)h(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g
4146 (:)g(:)g(:)g(:)g(:)g(:)i Fc(21)1230 1043 y Fe(bfd)p 1292 1043
4147 V 13 w(set)p 1365 1043 V 13 w(section)p 1518 1043 V 11 w(contents)s
4148 Fd(:)e(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g Fc(13)1230
4149 1088 y Fe(bfd)p 1292 1088 V 13 w(set)p 1365 1088 V 13 w(section)p
4150 1518 1088 V 11 w(flags)i Fd(:)e(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
4151 (:)g(:)g(:)g(:)k Fc(12)1230 1134 y Fe(bfd)p 1292 1134 V 13
4152 w(set)p 1365 1134 V 13 w(section)p 1518 1134 V 11 w(size)g
4153 Fd(:)c(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)11
4154 b Fc(13)1230 1180 y Fe(bfd)p 1292 1180 V 13 w(set)p 1365 1180
4155 V 13 w(start)p 1478 1180 V 12 w(address)d Fd(:)e(:)g(:)g(:)g(:)g(:)g(:)h(:)f
4156 (:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)11 b Fc(6)1230 1225 y Fe(bfd)p
4157 1292 1225 V 13 w(set)p 1365 1225 V 13 w(symtab)5 b Fd(:)h(:)g(:)g(:)g(:)g(:)g
4158 (:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)i
4159 Fc(18)1230 1271 y Fe(bfd)p 1292 1271 V 13 w(target)f Fd(:)f(:)g(:)g(:)g(:)h
4160 (:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
4161 (:)g(:)g(:)g(:)k Fc(31)1230 1316 y Fe(bfd)p 1292 1316 V 13
4162 w(target)p 1425 1316 V 12 w(list)t Fd(:)c(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
4163 (:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g Fc(35)1230
4164 1420 y Fn(C)1230 1474 y Fe(core)p 1312 1474 V 13 w(file)p 1405
4165 1474 V 12 w(matches)p 1557 1474 V 12 w(executab)o(le)p 1768
4166 1474 V 11 w(p)j Fd(:)d(:)g(:)g(:)g(:)g(:)k Fc(30)1230 1578
4167 y Fn(G)1230 1632 y Fe(get)p 1292 1632 V 13 w(symtab)p 1425
4168 1632 V 12 w(upper)p 1537 1632 V 12 w(bound)c Fd(:)g(:)g(:)h(:)f(:)g(:)g(:)g
4169 (:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)j Fc(18)1230 1736 y Fn(H)1230
4170 1790 y Fe(HOWTO)s Fd(:)d(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
4171 (:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
4172 (:)f Fc(28)1230 1886 y Fn(R)1230 1940 y Fe(reloc)p 1332 1940
4173 V 12 w(chain)i Fd(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h
4174 (:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)j Fc(28)1230
4175 1986 y Fe(reloc)p 1332 1986 V 12 w(howto)p 1444 1986 V 12 w(type)s
4176 Fd(:)e(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
4177 g(:)g(:)g(:)f Fc(26)1230 2090 y Fn(S)1230 2144 y Fe(stuff)t
4178 Fd(:)h(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
4179 g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g
4180 Fc(7)0 2770 y Fk(c)g(y)g(g)g(n)g(u)g(s)36 b(s)6 b(u)g(p)g(p)g(o)g(r)g(t)p
4181 332 2761 1396 3 v 1421 w(Revision:)17 b(1.5)p eop
4182 %%Page: 55 57
4183 bop 0 -58 a Fk(Index)p 94 -66 828 3 v 851 w(DRAFT)p 1065 -66
4184 V 854 w Fj(55)0 183 y Fi(Index)0 403 y Fn(B)0 457 y Fc(BFD)6
4185 b Fd(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g
4186 (:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g
4187 Fc(1)0 503 y(BFD)13 b(canonical)j(format)t Fd(:)6 b(:)g(:)g(:)g(:)g(:)g(:)g
4188 (:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)t Fc(3)1230
4189 403 y Fn(I)1230 457 y Fc(in)o(ternal)15 b(ob)r(ject-\014le)f(format)c
4190 Fd(:)c(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)k
4191 Fc(3)1230 562 y Fn(W)1230 616 y Fc(what)j(is)h(it?)9 b Fd(:)d(:)g(:)g(:)g(:)g
4192 (:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g
4193 (:)g(:)g(:)g(:)g(:)g(:)j Fc(1)0 2770 y Fk(c)d(y)g(g)g(n)g(u)g(s)36
4194 b(s)6 b(u)g(p)g(p)g(o)g(r)g(t)p 332 2761 1396 3 v 1421 w(Revision:)17
4195 b(1.5)p eop
4196 %%Page: 56 58
4197 bop 0 -58 a Fk(Index)p 94 -66 828 3 v 851 w(DRAFT)p 1065 -66
4198 V 854 w Fj(56)643 943 y Fm(The)16 b(b)q(o)q(dy)g(of)e(this)i(man)o(ual)f(is)h
4199 (set)f(in)799 993 y(cmr10)g(at)f(10.95pt,)631 1042 y(with)i(headings)g(in)g
4200 Fj(cm)o(b10)e(at)h(10.95pt)597 1092 y Fm(and)h(examples)g(in)g
4201 Fh(cmtt10)23 b(at)g(10.95pt)p Fm(.)754 1142 y Fl(cmti10)17
4202 b(at)f(10.95pt)21 b Fm(and)799 1192 y Ff(cmsl10)15 b(at)g(10.95pt)754
4203 1242 y Fm(are)g(used)h(for)e(emphasis.)0 2770 y Fk(c)6 b(y)g(g)g(n)g(u)g(s)36
4204 b(s)6 b(u)g(p)g(p)g(o)g(r)g(t)p 332 2761 1396 3 v 1421 w(Revision:)17
4205 b(1.5)p eop
4206 %%Page: -1 59
4207 bop 12 -66 885 3 v 909 -58 a Fk(DRAFT)p 1040 -66 V 911 w Fj(i)0
4208 183 y Fi(T)-7 b(able)27 b(of)f(Con)n(ten)n(ts)0 333 y Fn(1)67
4209 b(In)n(tro)r(duction)14 b Fb(:)e(:)e(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)h
4210 (:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)h(:)f
4211 (:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)h(:)f(:)g(:)g(:)k Fn(1)149 395
4212 y Fm(1.1)45 b(History)11 b Fa(:)d(:)f(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g
4213 (:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f
4214 (:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h
4215 (:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)k Fm(1)149 445 y(1.2)45
4216 b(Ho)o(w)15 b(It)g(W)l(orks)7 b Fa(:)f(:)h(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)
4217 g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f
4218 (:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h
4219 (:)f(:)g(:)g(:)g(:)f Fm(1)149 495 y(1.3)45 b(What)15 b(BFD)f(V)l(ersion)i(1)f
4220 (Can't)f(Do)6 b Fa(:)h(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)
4221 f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h
4222 (:)f(:)g(:)e Fm(2)299 544 y(1.3.1)44 b(Information)15 b(Loss)6
4223 b Fa(:)h(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
4224 (:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)h(:)f(:)g(:)g(:)g
4225 (:)h(:)f(:)g(:)g(:)e Fm(2)299 594 y(1.3.2)44 b(Mec)o(hanism)13
4226 b Fa(:)7 b(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
4227 h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
4228 (:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)12 b Fm(3)0 694 y Fn(2)67
4229 b(BFD)22 b(fron)n(t)h(end)8 b Fb(:)i(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g
4230 (:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g
4231 (:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)e Fn(5)149 756 y
4232 Fm(2.1)45 b(t)o(yp)q(edef)16 b(bfd)c Fa(:)c(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g
4233 (:)g(:)h(:)f(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g
4234 (:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g
4235 (:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)j Fm(5)448 806 y(2.1.0.1)44
4236 b(bfd)p 690 806 14 2 v 16 w(set)p 762 806 V 16 w(start)p 873
4237 806 V 16 w(address)8 b Fa(:)f(:)g(:)h(:)f(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f
4238 (:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g
4239 Fm(6)448 856 y(2.1.0.2)44 b(bfd)p 690 856 V 16 w(get)p 767
4240 856 V 16 w(m)o(time)11 b Fa(:)d(:)f(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g
4241 (:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g
4242 (:)g(:)g(:)h(:)i Fm(6)448 906 y(2.1.0.3)44 b(stu\013)8 b Fa(:)e(:)h(:)h(:)f
4243 (:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)h(:)f
4244 (:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h
4245 (:)f(:)g(:)g Fm(7)149 955 y(2.2)45 b(Memory)14 b(Usage)7 b
4246 Fa(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)
4247 g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g
4248 (:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)f
4249 Fm(8)149 1005 y(2.3)45 b(Sections)t Fa(:)8 b(:)f(:)h(:)f(:)g(:)g(:)g(:)h(:)f
4250 (:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h
4251 (:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
4252 (:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)h(:)f(:)g(:)s Fm(8)299
4253 1055 y(2.3.1)44 b(Section)16 b(Input)10 b Fa(:)e(:)f(:)g(:)g(:)g(:)h(:)f(:)g
4254 (:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f
4255 (:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)i
4256 Fm(8)299 1105 y(2.3.2)44 b(Section)16 b(Output)c Fa(:)7 b(:)g(:)h(:)f(:)g(:)g
4257 (:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g
4258 (:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)k
4259 Fm(9)299 1155 y(2.3.3)44 b(t)o(yp)q(edef)15 b(asection)g Fa(:)7
4260 b(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f
4261 (:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h
4262 (:)f(:)g(:)13 b Fm(9)299 1204 y(2.3.4)44 b(section)16 b(protot)o(yp)q(es)11
4263 b Fa(:)c(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
4264 (:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g
4265 (:)g(:)12 b Fm(12)448 1254 y(2.3.4.1)44 b(bfd)p 690 1254 V
4266 16 w(get)p 767 1254 V 16 w(section)p 919 1254 V 17 w(b)o(y)p
4267 984 1254 V 17 w(name)12 b Fa(:)7 b(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)h(:)f(:)g(:)
4268 g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)12 b Fm(12)448
4269 1304 y(2.3.4.2)44 b(bfd)p 690 1304 V 16 w(mak)o(e)p 810 1304
4270 V 16 w(section)14 b Fa(:)7 b(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h
4271 (:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)13
4272 b Fm(12)448 1354 y(2.3.4.3)44 b(bfd)p 690 1354 V 16 w(set)p
4273 762 1354 V 16 w(section)p 914 1354 V 17 w(\015ags)5 b Fa(:)i(:)g(:)h(:)f(:)g
4274 (:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f
4275 (:)g(:)g(:)g(:)h(:)t Fm(12)448 1404 y(2.3.4.4)44 b(bfd)p 690
4276 1404 V 16 w(map)p 792 1404 V 17 w(o)o(v)o(er)p 892 1404 V 15
4277 w(sections)t Fa(:)8 b(:)f(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f
4278 (:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)t Fm(12)448
4279 1453 y(2.3.4.5)44 b(bfd)p 690 1453 V 16 w(set)p 762 1453 V
4280 16 w(section)p 914 1453 V 17 w(size)15 b Fa(:)7 b(:)g(:)h(:)f(:)g(:)g(:)g(:)h
4281 (:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h
4282 (:)f(:)13 b Fm(13)448 1503 y(2.3.4.6)44 b(bfd)p 690 1503 V
4283 16 w(set)p 762 1503 V 16 w(section)p 914 1503 V 17 w(con)o(ten)o(ts)7
4284 b Fa(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f
4285 (:)g(:)g(:)g(:)h(:)f(:)g(:)g Fm(13)448 1553 y(2.3.4.7)44 b(bfd)p
4286 690 1553 V 16 w(get)p 767 1553 V 16 w(section)p 919 1553 V
4287 17 w(con)o(ten)o(ts)5 b Fa(:)i(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)
4288 g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)e Fm(13)149
4289 1603 y(2.4)45 b(Sym)o(b)q(ols)11 b Fa(:)d(:)f(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f
4290 (:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h
4291 (:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
4292 (:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)k Fm(14)299 1653 y(2.4.1)44
4293 b(Reading)16 b(Sym)o(b)q(ols)d Fa(:)7 b(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h
4294 (:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)h
4295 (:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)j Fm(14)299 1703
4296 y(2.4.2)44 b(W)l(riting)16 b(Sym)o(b)q(ols)7 b Fa(:)g(:)h(:)f(:)g(:)g(:)g(:)h
4297 (:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
4298 (:)h(:)f(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
4299 Fm(15)299 1752 y(2.4.3)44 b(t)o(yp)q(edef)15 b(asym)o(b)q(ol)c
4300 Fa(:)d(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)
4301 g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g
4302 (:)g(:)g(:)k Fm(16)299 1802 y(2.4.4)44 b(Sym)o(b)q(ol)16 b(Handling)g(F)l
4303 (unctions)9 b Fa(:)f(:)f(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f
4304 (:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)g
4305 Fm(18)448 1852 y(2.4.4.1)44 b(get)p 687 1852 V 16 w(sym)o(tab)p
4306 848 1852 V 15 w(upp)q(er)p 977 1852 V 17 w(b)q(ound)6 b Fa(:)i(:)f(:)h(:)f(:)
4307 g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)e
4308 Fm(18)448 1902 y(2.4.4.2)44 b(bfd)p 690 1902 V 16 w(canonicalize)p
4309 941 1902 V 19 w(sym)o(tab)12 b Fa(:)c(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h
4310 (:)f(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)13 b Fm(18)448
4311 1952 y(2.4.4.3)44 b(bfd)p 690 1952 V 16 w(set)p 762 1952 V
4312 16 w(sym)o(tab)13 b Fa(:)7 b(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
4313 (:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g
4314 (:)13 b Fm(18)448 2001 y(2.4.4.4)44 b(bfd)p 690 2001 V 16 w(prin)o(t)p
4315 803 2001 V 17 w(sym)o(b)q(ol)p 960 2001 V 17 w(v)m(andf)13
4316 b Fa(:)7 b(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
4317 h(:)f(:)g(:)g(:)g(:)h(:)f(:)12 b Fm(19)448 2051 y(2.4.4.5)44
4318 b(bfd)p 690 2051 V 16 w(mak)o(e)p 810 2051 V 16 w(empt)o(y)p
4319 950 2051 V 16 w(sym)o(b)q(ol)13 b Fa(:)7 b(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)
4320 f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)12
4321 b Fm(19)149 2101 y(2.5)45 b(Arc)o(hiv)o(es)9 b Fa(:)f(:)f(:)g(:)h(:)f(:)g(:)g
4322 (:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g
4323 (:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f
4324 (:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)i Fm(20)448
4325 2151 y(2.5.0.1)44 b(bfd)p 690 2151 V 16 w(get)p 767 2151 V
4326 16 w(next)p 870 2151 V 17 w(map)q(en)o(t)7 b Fa(:)g(:)g(:)g(:)h(:)f(:)g(:)g
4327 (:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g
4328 (:)g(:)g Fm(20)448 2201 y(2.5.0.2)44 b(bfd)p 690 2201 V 16
4329 w(set)p 762 2201 V 16 w(arc)o(hiv)o(e)p 918 2201 V 17 w(head)11
4330 b Fa(:)c(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f
4331 (:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)i Fm(20)448 2250 y(2.5.0.3)44
4332 b(bfd)p 690 2250 V 16 w(get)p 767 2250 V 16 w(elt)p 833 2250
4333 V 17 w(at)p 891 2250 V 16 w(index)8 b Fa(:)g(:)f(:)h(:)f(:)g(:)g(:)g(:)h(:)f
4334 (:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h
4335 (:)f Fm(20)448 2300 y(2.5.0.4)44 b(bfd)p 690 2300 V 16 w(op)q(enr)p
4336 818 2300 V 17 w(next)p 922 2300 V 17 w(arc)o(hiv)o(ed)p 1104
4337 2300 V 17 w(\014le)6 b Fa(:)i(:)f(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h
4338 (:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)f Fm(20)149 2350 y(2.6)45 b(File)16
4339 b(F)l(ormats)8 b Fa(:)e(:)h(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h
4340 (:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
4341 (:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g
4342 (:)g(:)h Fm(21)448 2400 y(2.6.0.1)44 b(bfd)p 690 2400 V 16
4343 w(c)o(hec)o(k)p 813 2400 V 17 w(format)12 b Fa(:)7 b(:)g(:)h(:)f(:)g(:)g(:)g
4344 (:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g
4345 (:)g(:)h(:)f(:)g(:)13 b Fm(21)448 2450 y(2.6.0.2)44 b(bfd)p
4346 690 2450 V 16 w(set)p 762 2450 V 16 w(format)9 b Fa(:)d(:)h(:)h(:)f(:)g(:)g
4347 (:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g
4348 (:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)g Fm(21)448 2500 y(2.6.0.3)44
4349 b(bfd)p 690 2500 V 16 w(format)p 840 2500 V 15 w(string)10
4350 b Fa(:)e(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g
4351 (:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)j Fm(21)149
4352 2549 y(2.7)45 b(Relo)q(cations)10 b Fa(:)e(:)f(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)
4353 g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f
4354 (:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h
4355 (:)f(:)g(:)g(:)g(:)h(:)f(:)i Fm(23)448 2599 y(2.7.0.1)44 b(bfd)p
4356 690 2599 V 16 w(p)q(erform)p 863 2599 V 17 w(relo)q(cation)7
4357 b Fa(:)h(:)f(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
4358 (:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g Fm(23)448 2649 y(2.7.0.2)44
4359 b(relo)q(c)p 720 2649 V 17 w(ho)o(wto)p 858 2649 V 15 w(t)o(yp)q(e)t
4360 Fa(:)8 b(:)f(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g
4361 (:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)t Fm(26)0
4362 2770 y Fk(c)f(y)g(g)g(n)g(u)g(s)36 b(s)6 b(u)g(p)g(p)g(o)g(r)g(t)p
4363 332 2761 1396 3 v 1421 w(Revision:)17 b(1.5)p eop
4364 %%Page: -2 60
4365 bop 12 -66 879 3 v 903 -58 a Fk(DRAFT)p 1034 -66 V 905 w Fj(ii)448
4366 42 y Fm(2.7.0.3)44 b(HO)o(WTO)10 b Fa(:)c(:)i(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g
4367 (:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g
4368 (:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)i Fm(28)448 91 y(2.7.0.4)44
4369 b(relo)q(c)p 720 91 14 2 v 17 w(c)o(hain)14 b Fa(:)7 b(:)g(:)g(:)h(:)f(:)g(:)
4370 g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g
4371 (:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)13 b Fm(28)149 141
4372 y(2.8)45 b(Core)15 b(\014les)d Fa(:)c(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h
4373 (:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
4374 (:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g
4375 (:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)j Fm(30)448 191 y(2.8.0.1)44
4376 b(bfd)p 690 191 V 16 w(core)p 787 191 V 17 w(\014le)p 861 191
4377 V 17 w(failing)p 999 191 V 18 w(command)11 b Fa(:)c(:)h(:)f(:)g(:)g(:)g(:)h
4378 (:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)k Fm(30)448
4379 241 y(2.8.0.2)44 b(bfd)p 690 241 V 16 w(core)p 787 241 V 17
4380 w(\014le)p 861 241 V 17 w(failing)p 999 241 V 18 w(signal)10
4381 b Fa(:)e(:)f(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
4382 (:)h(:)f(:)g(:)g(:)j Fm(30)448 291 y(2.8.0.3)44 b(core)p 707
4383 291 V 16 w(\014le)p 780 291 V 17 w(matc)o(hes)p 958 291 V 16
4384 w(executable)p 1181 291 V 18 w(p)14 b Fa(:)7 b(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)
4385 f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)14 b Fm(30)149 340 y(2.9)45
4386 b(T)l(argets)10 b Fa(:)c(:)h(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h
4387 (:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h
4388 (:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
4389 (:)h(:)f(:)g(:)g(:)g(:)h(:)h Fm(31)448 390 y(2.9.0.1)44 b(bfd)p
4390 690 390 V 16 w(target)11 b Fa(:)c(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g
4391 (:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f
4392 (:)g(:)g(:)g(:)h(:)f(:)g(:)k Fm(31)299 440 y(2.9.1)44 b(bfd)p
4393 505 440 V 17 w(target)11 b Fa(:)c(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h
4394 (:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
4395 (:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)13
4396 b Fm(31)448 490 y(2.9.1.1)44 b(bfd)p 690 490 V 16 w(\014nd)p
4397 781 490 V 17 w(target)6 b Fa(:)g(:)h(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
4398 (:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g
4399 (:)g(:)h(:)d Fm(35)448 540 y(2.9.1.2)44 b(bfd)p 690 540 V 16
4400 w(target)p 826 540 V 15 w(list)15 b Fa(:)7 b(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
4401 (:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g
4402 (:)g(:)h(:)f(:)g(:)g(:)13 b Fm(35)149 589 y(2.10)45 b(Arc)o(hitectures)10
4403 b Fa(:)e(:)f(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
4404 (:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g
4405 (:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)j
4406 Fm(36)448 639 y(2.10.0.1)43 b(bfd)p 712 639 V 17 w(arc)o(hitecture)12
4407 b Fa(:)c(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g
4408 (:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)12 b Fm(36)448
4409 689 y(2.10.0.2)43 b(bfd)p 712 689 V 17 w(prinable)p 889 689
4410 V 18 w(arc)o(h)p 992 689 V 16 w(mac)o(h)9 b Fa(:)e(:)g(:)g(:)h(:)f(:)g(:)g(:)
4411 g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)g
4412 Fm(37)448 739 y(2.10.0.3)43 b(bfd)p 712 739 V 17 w(scan)p 815
4413 739 V 17 w(arc)o(h)p 917 739 V 16 w(mac)o(h)6 b Fa(:)h(:)g(:)g(:)g(:)h(:)f(:)
4414 g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f
4415 (:)g(:)f Fm(38)448 789 y(2.10.0.4)43 b(bfd)p 712 789 V 17 w(arc)o(h)p
4416 814 789 V 16 w(compatible)11 b Fa(:)e(:)e(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g
4417 (:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)k
4418 Fm(38)448 839 y(2.10.0.5)43 b(bfd)p 712 839 V 17 w(set)p 785
4419 839 V 16 w(arc)o(h)p 886 839 V 16 w(mac)o(h)11 b Fa(:)d(:)f(:)g(:)g(:)g(:)h
4420 (:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
4421 (:)h(:)f(:)g(:)k Fm(38)149 888 y(2.11)45 b(Op)q(ening)17 b(and)e(Closing)h
4422 (BFDs)11 b Fa(:)6 b(:)i(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g
4423 (:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g
4424 (:)g(:)g(:)h(:)i Fm(39)448 938 y(2.11.0.1)43 b(bfd)p 712 938
4425 V 17 w(op)q(enr)14 b Fa(:)7 b(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
4426 (:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g
4427 (:)g(:)h(:)f(:)g(:)13 b Fm(39)448 988 y(2.11.0.2)43 b(bfd)p
4428 712 988 V 17 w(fdop)q(enr)15 b Fa(:)7 b(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h
4429 (:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
4430 (:)h(:)f(:)g(:)g(:)g(:)14 b Fm(39)448 1038 y(2.11.0.3)43 b(bfd)p
4431 712 1038 V 17 w(op)q(en)o(w)6 b Fa(:)i(:)f(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)
4432 g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f
4433 (:)g(:)g(:)g(:)h(:)f(:)g(:)f Fm(39)448 1088 y(2.11.0.4)43 b(bfd)p
4434 712 1088 V 17 w(close)13 b Fa(:)8 b(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h
4435 (:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
4436 (:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)12 b Fm(39)448 1137 y(2.11.0.5)43
4437 b(bfd)p 712 1137 V 17 w(create)10 b Fa(:)d(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)
4438 g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f
4439 (:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)j Fm(39)448 1187 y(2.11.0.6)43
4440 b(bfd)p 712 1187 V 17 w(allo)q(c)p 820 1187 V 18 w(size)10
4441 b Fa(:)e(:)f(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g
4442 (:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)j
4443 Fm(40)448 1237 y(2.11.1.7)43 b(bfd)p 712 1237 V 17 w(put)p
4444 797 1237 V 17 w(size)13 b Fa(:)7 b(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)
4445 g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f
4446 (:)g(:)g(:)g(:)12 b Fm(41)448 1287 y(2.11.1.8)43 b(bfd)p 712
4447 1287 V 17 w(get)p 790 1287 V 16 w(size)6 b Fa(:)i(:)f(:)g(:)g(:)h(:)f(:)g(:)g
4448 (:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g
4449 (:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)d Fm(41)448 1337 y(2.11.1.9)43
4450 b(bfd)p 712 1337 V 17 w(h)p 754 1337 V 17 w(put)p 839 1337
4451 V 16 w(size)11 b Fa(:)e(:)e(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
4452 (:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)k
4453 Fm(41)448 1386 y(2.11.1.10)43 b(bfd)p 735 1386 V 17 w(h)p 777
4454 1386 V 16 w(get)p 854 1386 V 16 w(size)15 b Fa(:)7 b(:)h(:)f(:)g(:)g(:)g(:)h
4455 (:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
4456 (:)h(:)f(:)g(:)g(:)g(:)14 b Fm(41)448 1436 y(2.11.1.11)43 b(bfd)p
4457 735 1436 V 17 w(log2)8 b Fa(:)e(:)i(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h
4458 (:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
4459 (:)h(:)f(:)g(:)g(:)g(:)h(:)f Fm(42)149 1486 y(2.12)45 b(File)16
4460 b(Cac)o(hing)8 b Fa(:)f(:)g(:)h(:)f(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g
4461 (:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f
4462 (:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h
4463 (:)f Fm(43)448 1536 y(2.12.0.1)43 b(BFD)p 745 1536 V 16 w(CA)o(CHE)p
4464 925 1536 V 16 w(MAX)p 1051 1536 V 16 w(OPEN)6 b Fa(:)i(:)f(:)h(:)f(:)g(:)g(:)
4465 g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)h(:)f(:)g(:)f Fm(43)448
4466 1586 y(2.12.0.2)43 b(bfd)p 712 1586 V 17 w(last)p 800 1586
4467 V 16 w(cac)o(he)13 b Fa(:)7 b(:)h(:)f(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g
4468 (:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f
4469 (:)12 b Fm(43)448 1636 y(2.12.0.3)43 b(bfd)p 712 1636 V 17
4470 w(cac)o(he)p 836 1636 V 17 w(lo)q(okup)11 b Fa(:)d(:)f(:)h(:)f(:)g(:)g(:)g(:)
4471 h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
4472 (:)h(:)f(:)k Fm(43)448 1685 y(2.12.0.4)43 b(bfd)p 712 1685
4473 V 17 w(cac)o(he)p 836 1685 V 17 w(init)15 b Fa(:)7 b(:)g(:)h(:)f(:)g(:)g(:)g
4474 (:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g
4475 (:)g(:)h(:)f(:)g(:)g(:)g(:)14 b Fm(44)448 1735 y(2.12.0.5)43
4476 b(bfd)p 712 1735 V 17 w(cac)o(he)p 836 1735 V 17 w(close)11
4477 b Fa(:)d(:)f(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
4478 (:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)k Fm(44)448
4479 1785 y(2.12.0.6)43 b(bfd)p 712 1785 V 17 w(op)q(en)p 823 1785
4480 V 17 w(\014le)5 b Fa(:)k(:)e(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g
4481 (:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g
4482 (:)g(:)e Fm(44)448 1835 y(2.12.0.7)43 b(bfd)p 712 1835 V 17
4483 w(cac)o(he)p 836 1835 V 17 w(lo)q(okup)p 986 1835 V 17 w(w)o(ork)o(er)8
4484 b Fa(:)e(:)h(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g
4485 (:)g(:)g(:)h(:)f(:)g Fm(44)0 1939 y Fn(3)67 b(BFD)22 b(bac)n(k)h(end)9
4486 b Fb(:)h(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g
4487 (:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g
4488 (:)g(:)h(:)e Fn(45)149 2001 y Fm(3.1)45 b(a.out)14 b(bac)o(k)o(ends)7
4489 b Fa(:)h(:)f(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
4490 (:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g
4491 (:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g
4492 Fm(46)299 2051 y(3.1.1)44 b(relo)q(cations)6 b Fa(:)h(:)h(:)f(:)g(:)g(:)h(:)f
4493 (:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h
4494 (:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
4495 (:)h(:)d Fm(46)299 2101 y(3.1.2)44 b(In)o(ternal)16 b(En)o(try)e(P)o(oin)o
4496 (ts)d Fa(:)c(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g
4497 (:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)i
4498 Fm(46)448 2151 y(3.1.2.1)44 b(aout)p 715 2151 V 15 w Fh(<)p
4499 Fm(size)p Fh(>)p 848 2151 V 17 w Fm(sw)o(ap)p 963 2151 V 16
4500 w(exec)p 1063 2151 V 17 w(header)p 1211 2151 V 17 w(in)14 b
4501 Fa(:)7 b(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)h(:)f(:)g(:)g(:)13
4502 b Fm(47)448 2201 y(3.1.2.2)44 b(aout)p 715 2201 V 15 w Fh(<)p
4503 Fm(size)p Fh(>)p 848 2201 V 17 w Fm(sw)o(ap)p 963 2201 V 16
4504 w(exec)p 1063 2201 V 17 w(header)p 1211 2201 V 17 w(out)9 b
4505 Fa(:)e(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)i
4506 Fm(47)448 2250 y(3.1.2.3)44 b(aout)p 715 2250 V 15 w Fh(<)p
4507 Fm(size)p Fh(>)p 848 2250 V 17 w Fm(some)p 964 2250 V 16 w(aout)p
4508 1069 2250 V 16 w(ob)s(ject)p 1208 2250 V 16 w(p)11 b Fa(:)d(:)f(:)g(:)h(:)f
4509 (:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)k Fm(47)448
4510 2300 y(3.1.2.4)44 b(aout)p 715 2300 V 15 w Fh(<)p Fm(size)p
4511 Fh(>)p 848 2300 V 17 w Fm(mk)o(ob)s(ject)11 b Fa(:)6 b(:)i(:)f(:)g(:)g(:)g(:)
4512 h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h
4513 (:)i Fm(47)448 2350 y(3.1.2.5)44 b(aout)p 715 2350 V 15 w Fh(<)p
4514 Fm(size)p Fh(>)p 848 2350 V 17 w Fm(mac)o(hine)p 1027 2350
4515 V 18 w(t)o(yp)q(e)10 b Fa(:)d(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g
4516 (:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)i Fm(47)448 2400 y(3.1.2.6)44
4517 b(aout)p 715 2400 V 15 w Fh(<)p Fm(size)p Fh(>)p 848 2400 V
4518 17 w Fm(set)p 921 2400 V 17 w(arc)o(h)p 1023 2400 V 16 w(mac)o(h)13
4519 b Fa(:)7 b(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)
4520 f(:)g(:)g(:)g(:)14 b Fm(48)448 2450 y(3.1.2.7)44 b(aout)p 715
4521 2450 V 15 w Fh(<)p Fm(size)p Fh(>)p Fm(new)p 926 2450 V 18
4522 w(section)p 1080 2450 V 17 w(ho)q(ok)9 b Fa(:)e(:)g(:)h(:)f(:)g(:)g(:)g(:)h
4523 (:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)i Fm(48)149
4524 2499 y(3.2)45 b(co\013)15 b(bac)o(k)o(ends)e Fa(:)7 b(:)g(:)g(:)h(:)f(:)g(:)g
4525 (:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g
4526 (:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g
4527 (:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)13 b Fm(49)299 2549 y(3.2.1)44
4528 b(P)o(orting)14 b(T)l(o)h(A)h(New)f(V)l(ersion)h(of)f(Co\013)6
4529 b Fa(:)g(:)h(:)g(:)g(:)h(:)f(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
4530 (:)h(:)f(:)g(:)g(:)g(:)f Fm(49)299 2599 y(3.2.2)44 b(Ho)o(w)14
4531 b(The)i(Co\013)e(Bac)o(k)o(end)h(W)l(orks)e Fa(:)8 b(:)f(:)g(:)g(:)g(:)h(:)f
4532 (:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h
4533 (:)13 b Fm(49)448 2649 y(3.2.2.1)44 b(Bit)15 b(Twiddling)f
4534 Fa(:)7 b(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h
4535 (:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)j
4536 Fm(49)0 2770 y Fk(c)6 b(y)g(g)g(n)g(u)g(s)36 b(s)6 b(u)g(p)g(p)g(o)g(r)g(t)p
4537 332 2761 1396 3 v 1421 w(Revision:)17 b(1.5)p eop
4538 %%Page: -3 61
4539 bop 12 -66 873 3 v 897 -58 a Fk(DRAFT)p 1028 -66 V 898 w Fj(iii)448
4540 42 y Fm(3.2.2.2)44 b(Sym)o(b)q(ol)15 b(Reading)9 b Fa(:)g(:)e(:)g(:)h(:)f(:)g
4541 (:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g
4542 (:)g(:)g(:)h(:)f(:)g(:)g(:)i Fm(50)448 91 y(3.2.2.3)44 b(Sym)o(b)q(ol)15
4543 b(W)l(riting)t Fa(:)9 b(:)e(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)h(:)f(:)g(:)g(:)g
4544 (:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)t
4545 Fm(51)448 141 y(3.2.2.4)44 b(W)l(riting)15 b(Relo)q(cations)h
4546 Fa(:)7 b(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
4547 (:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)14 b Fm(52)448 191 y(3.2.2.5)44
4548 b(Reading)16 b(Linen)o(um)o(b)q(ers)6 b Fa(:)j(:)e(:)h(:)f(:)g(:)g(:)g(:)h(:)
4549 f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)f
4550 Fm(52)448 241 y(3.2.2.6)44 b(Reading)16 b(Relo)q(cations)9
4551 b Fa(:)f(:)g(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f
4552 (:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)g Fm(53)0 345 y Fn(F)-6
4553 b(unction)25 b(Index)10 b Fb(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)h(:)f(:)g
4554 (:)g(:)g(:)h(:)f(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)h(:)f(:)g(:)g
4555 (:)g(:)h(:)f(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f Fn(54)0 457
4556 y(Index)5 b Fb(:)12 b(:)e(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h
4557 (:)f(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f
4558 (:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g
4559 (:)c Fn(55)0 2770 y Fk(c)g(y)g(g)g(n)g(u)g(s)36 b(s)6 b(u)g(p)g(p)g(o)g(r)g
4560 (t)p 332 2761 1396 3 v 1421 w(Revision:)17 b(1.5)p eop
4561 %%Trailer
4562 end
4563 userdict /end-hook known{end-hook}if
4564 %%EOF
This page took 0.152704 seconds and 4 git commands to generate.