Add irix4.h
[deliverable/binutils-gdb.git] / bfd / bfd.doc.ps
CommitLineData
283dd2d4
SC
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
9load def /X{S N}B /TR /translate load N /isls false N /vsize 10 N /@rigin{
10isls{[0 1 -1 0 0 0]concat}if 72 Resolution div 72 VResolution div neg scale
11Resolution VResolution vsize neg mul TR matrix currentmatrix dup dup 4 get
12round 4 exch put dup dup 5 get round 5 exch put setmatrix}N /@letter{/vsize 10
13N}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{
15statusdict /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
19array copy cvx N load 0 nn put /ctr 0 N[}B /df{/sf 1 N /fntrx FMat N df-tail}
20B /dfs{div /sf X /fntrx[sf 0 0 sf neg 0 0]N df-tail}B /E{pop nn dup definefont
21setfont}B /ch-width{ch-data dup length 5 sub get}B /ch-height{ch-data dup
22length 4 sub get}B /ch-xoff{128 ch-data dup length 3 sub get sub}B /ch-yoff{
23ch-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
25N /rw 0 N /rc 0 N /gp 0 N /cp 0 N /G 0 N /sf 0 N /CharBuilder{save 3 1 roll S
26dup /base get 2 index get S /BitMaps get S get /ch-data X pop /ctr 0 N ch-dx 0
27ch-xoff ch-yoff ch-height sub ch-xoff ch-width add ch-yoff setcachedevice
28ch-width ch-height true[1 0 0 -1 -.1 ch-xoff sub ch-yoff .1 add]{ch-image}
29imagemask restore}B /D{/cc X dup type /stringtype ne{]}if nn /base get cc ctr
30put nn /BitMaps get S ctr S sf 1 ne{dup dup length 1 sub dup 2 index S get sf
31div put}if put /ctr ctr 1 add N}B /I{cc 1 add D}B /bop{userdict /bop-hook
32known{bop-hook}if /SI save N @rigin 0 0 moveto}N /eop{clear SI restore
33showpage userdict /eop-hook known{eop-hook}if}N /@start{userdict /start-hook
34known{start-hook}if /VResolution X /Resolution X 1000 div /DVImag X /IE 256
35array 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
387 getinterval(Display)eq}{pop false}ifelse}{false}ifelse end{{gsave TR -.1 -.1
39TR 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{
41moveto}B /delta 0 N /tail{dup /delta X 0 rmoveto}B /M{S p delta add tail}B /b{
42S 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
45a}B /bos{/SS save N}B /eos{clear SS restore}B end
46%%EndProcSet
47%%BeginProcSet: special.pro
48TeXDict begin /SDict 200 dict N SDict begin /@SpecialDefaults{/hs 612 N /vs
49792 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
52N}B /@hoffset{/ho X}B /@voffset{/vo X}B /@angle{/ang X}B /@rwi{10 div /rwi X}
53B /@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
56defaultmatrix dtransform S atan/pa X newpath clippath mark{transform{
57itransform moveto}}{transform{itransform lineto}}{6 -2 roll transform 6 -2
58roll transform 6 -2 roll transform{itransform 6 2 roll itransform 6 2 roll
59itransform 6 2 roll curveto}}{{closepath}}pathforall newpath counttomark array
60astore /gc xdf pop ct 39 0 put 10 fz 0 fs 2 F/|______Courier fnt invertflag{
61PaintBlack}if}N /txpose{pxs pys scale ppr aload pop por{noflips{pop S neg S TR
62pop 1 -1 scale}if xflip yflip and{pop S neg S TR 180 rotate 1 -1 scale ppr 3
63get ppr 1 get neg sub neg ppr 2 get ppr 0 get neg sub neg TR}if xflip yflip
64not and{pop S neg S TR pop 180 rotate ppr 3 get ppr 1 get neg sub neg 0 TR}if
65yflip xflip not and{ppr 1 get neg ppr 0 get neg TR}if}{noflips{TR pop pop 270
66rotate 1 -1 scale}if xflip yflip and{TR pop pop 90 rotate 1 -1 scale ppr 3 get
67ppr 1 get neg sub neg ppr 2 get ppr 0 get neg sub neg TR}if xflip yflip not
68and{TR pop pop 90 rotate ppr 3 get ppr 1 get neg sub neg 0 TR}if yflip xflip
69not and{TR pop pop 270 rotate ppr 2 get ppr 0 get neg sub neg 0 S TR}if}
70ifelse scaleby96{ppr aload pop 4 -1 roll add 2 div 3 1 roll add 2 div 2 copy
71TR .96 dup scale neg S neg S TR}if}N /cp{pop pop showpage pm restore}N end}if}
72if}N /normalscale{Resolution 72 div VResolution 72 div neg scale magscale{
73DVImag dup scale}if}N /psfts{S 65536 div N}N /startTexFig{/psf$SavedState save
74N userdict maxlength dict begin /magscale false def normalscale currentpoint
75TR /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
77sub div N /psf$sy psf$y psf$ury psf$lly sub div N psf$sx psf$sy scale psf$cx
78psf$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
80psf$urx psf$ury currentpoint 6 2 roll newpath 4 copy 4 2 roll moveto 6 -1 roll
81S lineto S lineto S lineto closepath clip newpath moveto}N /endTexFig{end
82psf$SavedState restore}N /@beginspecial{SDict begin /SpecialSave save N gsave
83normalscale currentpoint TR @SpecialDefaults}N /@setspecial{CLIP{newpath 0 0
84moveto hs 0 rlineto 0 vs rlineto hs neg 0 rlineto closepath clip}if ho vo TR
85hsc vsc scale ang rotate BBcalc{rwi urx llx sub div dup scale llx neg lly neg
86TR}if /showpage{}N /erasepage{}N /copypage{}N newpath}N /@endspecial{grestore
87clear 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
89setlinecap newpath}N /st{stroke SaveX SaveY moveto}N /fil{fill SaveX SaveY
90moveto}N /ellipse{/endangle X /startangle X /yrad X /xrad X /savematrix matrix
91currentmatrix N TR xrad yrad scale 0 0 1 startangle endangle arc savematrix
92setmatrix}N end
93%%EndProcSet
94TeXDict begin 1000 300 300 @start /Fa 1 59 df<70F8F8F87005057C840D>58
95D E /Fb 1 59 df<78FCFCFCFC7806067B8510>58 D E /Fc 32 120 df<00FC00018200070300
960607000E02000E00000E00000E00000E00000E0000FFFF000E07000E07000E07000E07000E0700
970E07000E07000E07000E07000E07000E07000E07000E07000E07007F0FE0131A809915>12
98D<FFC0FFC00A0280880D>45 D<078018603030303060186018E01CE01CE01CE01CE01CE01CE01C
99E01CE01CE01CE01CE01C6018601870383030186007800E187E9713>48 D<03000700FF00070007
10000070007000700070007000700070007000700070007000700070007000700070007000700FFF0
1010C187D9713>I<0F80106020304038803CC01CE01C401C003C003800380070006000C001800100
102020004040804100430083FF87FF8FFF80E187E9713>I<0F8010E0207060787038203800780070
1030070006000C00F8000E000700038003C003CE03CE03CC03C4038407030E00F800E187E9713>I<
10400300030007000F000F001700370027004700C7008701070307020704070C070FFFF0070007000
1057000700070007007FF10187F9713>I<30183FF03FE03FC02000200020002000200027C0386020
1063000380018001C001C401CE01CE01C80184038403030E00F800E187E9713>I<01E006100C1818
107383038300070006000E000E7C0E860F030F018E018E01CE01CE01C601C601C7018301830301860
10807C00E187E9713>I<40007FFE7FFC7FFC40088010801080200040004000800180018001000300
10903000300030007000700070007000700070002000F197E9813>I<078018603030201860186018
110601870103C303E600F8007C019F030F86038401CC00CC00CC00CC00C6008201018600FC00E187E
1119713>I<07801860303070306018E018E018E01CE01CE01C601C603C303C185C0F9C001C001800
11218003870307060604021801F000E187E9713>I<1FC020604030C038E038E0380038007000E001
1138001000300020002000200020002000200000000000000000006000F000F0006000D1A7E9912>
11463 D<FFFF000E01C00E00E00E00700E00780E00780E00780E00780E00780E00F00E00E00E03C0
1150FFF800E01E00E00700E00780E003C0E003C0E003C0E003C0E003C0E00380E00780E00F00E01E0
116FFFF80161A7E991B>66 D<FFFF000E01C00E00E00E00300E00380E001C0E001C0E000E0E000E0E
117000F0E000F0E000F0E000F0E000F0E000F0E000F0E000F0E000E0E000E0E001E0E001C0E00380E
11800380E00700E01C0FFFF00181A7E991D>68 D<FFFFE00E00E00E00600E00200E00300E00100E00
119100E00100E04000E04000E04000E0C000FFC000E0C000E04000E04000E04000E00000E00000E00
120000E00000E00000E00000E00000E0000FFF000141A7E9919>70 D<3F8070C070E0207000700070
12107F01C7030707070E070E071E071E0F171FB1E3C10107E8F13>97 D<FC00001C00001C00001C00
122001C00001C00001C00001C00001C00001C00001CF8001F0E001E07001C03801C01801C01C01C01
123C01C01C01C01C01C01C01C01C01C03801C03001E07001B0C0010F000121A7F9915>I<07F80C1C
124381C30087000E000E000E000E000E000E0007000300438080C1807E00E107F8F11>I<07C01C30
12530187018600CE00CFFFCE000E000E000E0006000300438080C1807E00E107F8F11>101
126D<01F0031807380E100E000E000E000E000E000E00FFC00E000E000E000E000E000E000E000E00
1270E000E000E000E000E000E007FE00D1A80990C>I<FC00001C00001C00001C00001C00001C0000
1281C00001C00001C00001C00001CF8001D0C001E0E001E0E001C0E001C0E001C0E001C0E001C0E00
1291C0E001C0E001C0E001C0E001C0E001C0E00FF9FC0121A7F9915>104 D<18003C003C00180000
1300000000000000000000000FC001C001C001C001C001C001C001C001C001C001C001C001C001C00
1311C00FF80091A80990A>I<018003C003C001800000000000000000000000000FC001C001C001C0
13201C001C001C001C001C001C001C001C001C001C001C001C001C001C001C041C0E180E3007E000A
1332182990C>I<FC001C001C001C001C001C001C001C001C001C001C001C001C001C001C001C001C
134001C001C001C001C001C001C001C001C00FF80091A80990A>108 D<FC7C1F001D8E63801E0781
135C01E0781C01C0701C01C0701C01C0701C01C0701C01C0701C01C0701C01C0701C01C0701C01C07
13601C01C0701C01C0701C0FF9FE7F81D107F8F20>I<FCF8001D0C001E0E001E0E001C0E001C0E00
1371C0E001C0E001C0E001C0E001C0E001C0E001C0E001C0E001C0E00FF9FC012107F8F15>I<07E0
1381C38300C700E6006E007E007E007E007E007E0076006700E381C1C3807E010107F8F13>I<FCE0
1391D701E701E201C001C001C001C001C001C001C001C001C001C001C00FFC00C107F8F0F>114
140D<1F2060E04020C020C020F0007F003FC01FE000F080708030C030C020F0408F800C107F8F0F>
141I<0400040004000C000C001C003C00FFC01C001C001C001C001C001C001C001C001C201C201C20
1421C201C200E4003800B177F960F>I<FF3F9F803C0E0700380E06001C1604001C1704001E170C00
1430E2308000E2388000F239800074190000741D00003C1E0000380E0000380E0000180C000010040
1440019107F8F1C>119 D E /Fd 1 59 df<60F0F06004047D830B>58 D E
145/Fe 42 123 df<0FC01FF03838701CE00EE00EE00E400E000E001C001C00380030007000E001C0
146030006000C00180E300E7FFE7FFE0F177E9614>50 D<000E003E007C00F003E007C01F003E00F8
14700F000F8003E001F0007C003E000F0007C003E000E0F137E9414>60 D<4000E000F8007C001E00
1480F8007C001F000F8003E001E003E00F801F007C00F801E007C00F800E00040000F157E9514>62
149D<01C00003E00003E0000360000360000770000770000770000770000630000E38000E38000E38
150000E38000E38001FFC001FFC001C1C001C1C003C1E00380E00FE3F80FE3F8011177F9614>65
151D<FFF0FFFC381E380E3807380738073807380E381E3FFC3FFC381E380E38073807380738073807
152380E381EFFFCFFF810177F9614>I<03C60FFE1C3E181E381E700E700E600EE000E000E000E000
153E000E000E000600E700E700E380C181C1C380FF003C00F177E9614>I<FFE000FFF800383C0038
1541E00380E0038070038070038070038038038038038038038038038038038038038038038038038
1550700380700380E00381E00383C00FFF800FFE00011177F9614>I<FFFF00FFFF00380700380700
1563807003807003800003800003870003870003FF0003FF000387000387000380000380000380000
157380380380380380380380380FFFF80FFFF8011177F9614>I<FFFFFFFF38073807380738073800
1583800387038703FF03FF0387038703800380038003800380038003800FF00FF0010177E9614>I<
159FE3F80FE3F80380E00380E00380E00380E00380E00380E00380E00380E003FFE003FFE00380E00
160380E00380E00380E00380E00380E00380E00380E00380E00FE3F80FE3F8011177F9614>72
161D<FE0FE0FE0FE03E0F803B1B803B1B803B1B803B1B803BBB803BBB8039B38039B38039B38039F3
1628038E38038E380380380380380380380380380380380380380FE0FE0FE0FE01317809614>77
163D<FE3F80FE3F803E0E003B0E003B0E003B0E003B0E003B8E00398E00398E0039CE0039CE0039CE
1640038CE0038CE0038EE00386E00386E00386E00386E00383E00FE3E00FE3E0011177F9614>I<1F
165F07FFC783C701CE00EE00EE00EE00EE00EE00EE00EE00EE00EE00EE00EE00EE00EE00EE00E701C
166783C7FFC1FF00F177E9614>I<FFF0FFFC381E380E38073807380738073807380E381E3FFC3FF0
16738003800380038003800380038003800FE00FE0010177F9614>I<7FFF80FFFF80E1C380E1C380
168E1C380E1C38001C00001C00001C00001C00001C00001C00001C00001C00001C00001C00001C000
16901C00001C00001C00001C0000FF8000FF80011177F9614>84 D<FC1F80FC1F8070070070070070
170070070070070070070070030060031C6003BEE003BEE003B6E003B6E003B6E003B6E003B6E001B
1716C001B6C001A2C001E3C001E3C001E3C0011177F9614>87 D<7E3E007E3E001C38001E38000E78
172000F700007F00007E00003E00003C00001C00003C00003E00003E0000770000770000E78000E38
173001C3C001C1C003C1E00FE3F80FE3F8011177F9614>I<1FC0007FF000707800201800001C0000
1741C0007FC001FFC003C1C00701C00E01C00E01C00E01C00707C003FFF800F8F8011107E8F14>97
175D<FC0000FC00001C00001C00001C00001C00001C00001CF8001DFE001F07001E03001C03801C01
176C01C01C01C01C01C01C01C01C01C01C01C03801E03001F0E001DFC000CF8001217809614>I<03
177F80FFC1C1C380870006000E000E000E000E00060007000380E1C1E0FFC03F00F107E8F14>I<00
1787E00007E00000E00000E00000E00000E00000E0007CE000FFE001C3E00301E00700E00E00E00E0
1790E00E00E00E00E00E00E00E00E00700E00301E00383E001FEFC007CFC012177F9614>I<07E00F
180F01C38301C700CE00EE00EFFFEFFFEE00060007000380E1C1E0FFC03F00F107E8F14>I<007C00
181FE01CE03840380038003807FFEFFFE038003800380038003800380038003800380038003800380
1827FFC7FFC0F177F9614>I<07CF001FFF80383B80301800701C00701C00701C003018003838003F
183F00037C0007000007000003FF8001FFC003FFE00700F00E00380E00380E00380E003807007003C
1841E001FFC0007F00011197F8F14>I<FC0000FC00001C00001C00001C00001C00001C00001C7800
1851DFE001F86001E07001C07001C07001C07001C07001C07001C07001C07001C07001C07001C0700
186FF8FE0FF8FE01317809614>I<030007800780030000000000000000007F807F80038003800380
187038003800380038003800380038003800380FFFCFFFC0E187D9714>I<006000F000F000600000
1880000000000001FF01FF00070007000700070007000700070007000700070007000700070007000
1897000700070007040E0E0C07F803F000C207E9714>I<FC0000FC00001C00001C00001C00001C00
190001C00001DFF801DFF801C3C001C78001CF0001DE0001FC0001FC0001FE0001EF0001C70001C38
191001C38001C1C00FE3F80FE3F8011177F9614>I<FF80FF80038003800380038003800380038003
1928003800380038003800380038003800380038003800380FFFEFFFE0F177E9614>I<FB8E00FFDF
193003CF3803CF38038E38038E38038E38038E38038E38038E38038E38038E38038E38038E380FEFB
194E0FE79E01310808F14>I<FC7800FDFE001F86001E07001C07001C07001C07001C07001C07001C
19507001C07001C07001C07001C0700FF8FE0FF8FE01310808F14>I<07C01FF03C78701C701CE00E
196E00EE00EE00EE00EE00E701C783C3C781FF007C00F107E8F14>I<FCF800FDFE001F07001E0300
1971C03801C01C01C01C01C01C01C01C01C01C01C01C01C03801E03001F0E001DFC001CF8001C0000
1981C00001C00001C00001C00001C0000FF8000FF80001218808F14>I<FE1F00FE7F800EE3800F81
199000F00000F00000E00000E00000E00000E00000E00000E00000E00000E0000FFF000FFF0001110
2007F8F14>114 D<0FD83FF86038C038C038F0007F803FF007F8001C6006E006F006F81CFFF8CFE0
2010F107E8F14>I<030007000700070007007FFCFFFC07000700070007000700070007000700070E
202070E070E070C03FC00F00F157F9414>I<FC3F00FC3F001C07001C07001C07001C07001C07001C
20307001C07001C07001C07001C07001C07001C1F000FFFE003E7E01310808F14>I<FE3F80FE3F80
2041C1C001C1C001C1C001C1C000E38000E38000E380006300007700007700007700003E00003E000
20503E00011107F8F14>I<FF7F80FF7F80380E00380E00380E00380E0039CE0039CE0019CC001B6C
206001B6C001A6C001A6C001E7C000E78000E780011107F8F14>I<7E3F007E3F001E38000E780007
207700007E00003E00001C00003C00003E0000770000E78000E38001C1C00FE3F80FE3F8011107F8F
20814>I<FE3F80FE3F801C1C001C1C001C1C000E1C000E38000E3800073800073000073000037000
20903700001E00001E00001E00001C00001C00001C0000380007380007700007E00003C000011187F
2108F14>I<3FFF7FFF700E701C7038007000E001C0038007000E001C0738077007FFFFFFFF10107F
2118F14>I E /Ff 70 123 df<0003F07C001E0DC600380F0F00701E0F00E01E0E00E00C0001C01C
2120001C01C0001C01C0001C01C0001C01C00038038007FFFFFC00380380003803800038038000380
21338000700700007007000070070000700700007007000070070000E00E0000E00E0000E00E0000E
21400E0000E00E0000E00E0001C01C0001E01E000FF8FFE0020207E9F1B>11
215D<0003E0001C1800381800703C00E03C00E03801C00001C00001C00001C00001C0000380007FFF
216F00380700380700380700380700700E00700E00700E00700E00700E00700E00E01C00E01C00E01
217C00E01C00E01C00E01C01C03801E03C0FF0FF816207E9F19>I<0003F4001C1C00383C00703C00
218E03C00E03801C03801C03801C03801C03801C0380380707FFFF003807003807003807003807007
21900E00700E00700E00700E00700E00700E00E01C00E01C00E01C00E01C00E01C00E01C01C03801E
22003C0FF9FF816207E9F19>I<0003F03F00001E09E08000380F80C000701F01E000E03E01E000E0
2211E01C001C01C000001C01C000001C01C000001C01C000001C01C000003803800007FFFFFFF8003
222803803800380380380038038038003803803800700700700070070070007007007000700700700
223070070070007007007000E00E00E000E00E00E000E00E00E000E00E00E000E00E00E000E00E00E
224001C01C01C001E01E01E00FF8FF8FFC023207E9F26>I<387C7C7E3A040404080810204080070E
225789F0D>39 D<00030004000800100020006000C0018001000300060006000C000C001C00180018
22600380030003000700070006000600060006000E000E000E000E000E000E0006000600060006000
2276000300030001000180008000C00040002000100102E7CA112>I<008000C00060002000300018
2280018000C000C000C000E00060006000600060006000600060006000600060006000E000E000E00
2290C000C001C001800180038003000300060006000C000C001800100030006000C00180030006000
23080000F2E7FA112>I<0020000060000060000060000060007061C03843800E4E0007580001E000
23101E00006B8001C9C00708700E0838001800001800001800001800001000012147AA117>I<1C3E
2327E7E3A0202040408081020C0070E7D840D>44 D<FFC0FFC00A027D8A0F>I<3078F8787005057C
233840D>I<007E0001C3000301800701C00E00C00E00E01C00E01C00E03C01E03801E07801E07801
234E07801E07801E07801E0F003C0F003C0F003C0F003C0F003C0F00380F00780E00780E00700E007
23500E00E00600E00701C003038003870000FC000131F7C9D17>48 D<000C001C00FC0F3800380038
23600380038003800700070007000700070007000E000E000E000E000E000E001C001C001C001C001
237C001C0038003C0FFFE0F1E7C9D17>I<003F8000C1E00100F00200780400780400780F007C0F80
2387C0F807C0F00780600780000F80000F00001E00001C0000380000700000E00001C000038000060
2390000C0000180000300200600200800401000403FFFC07FFF80FFFF80161E7E9D17>I<007F0001
24083C00201E00400F00700F00F00F00F01F00F01F00001E00001E00003C0000380000700000E0000
241F800000E000007000007800007C00003C00007C03007C07807C0F807C0F807C0F00780800F0040
2420E00201C0018780007E000141F7D9D17>I<0000600000600000E00001C00003C00005C0000DC0
2430009C00011C000238000438000C380008380010380020380040700080700180700100700200700
244400700FFFFF0000E00000E00000E00000E00000E00001C00001E0001FFE0141E7E9D17>I<0180
2453001FFE003FFC003FF0003FC00020000020000020000040000040000040000047C000587000603
246800C01800801C00001C00001E00001E00001E00001E07003C0F803C0F003C0E003808007804007
24700400E00201C0018700007C000141F7D9D17>I<000F8000704000C0200180E00301E00701E00E
24800C01E00001C00003C000038000078F800790E007A07007C0300F80380F80380F003C0F003C0F0
24903C0F003C0F00780E00780E00780E00700E00F00600E00701C0030180018700007C000131F7C9D
25017>I<003F0000C1C00100600200600400300C00300C00300C00300C00600E00600F80C00FC180
25107F60003FC0001FC0001FF00063F800C0F801007C03003C06001C06000C0C000C0C000C0C000C0
252C00080C0010060030030040018180007E000141F7D9D17>56 D<007E0001C3000301800601C00E
25301C01C00C03C00E03C00E03C01E07801E07801E07801E07801E07803E07803E03803C03807C01C
2540BC00C13C003E380000780000780000700000E00600E00F01C00F01800E0300080600041C0003F
2550000131F7C9D17>I<0E1F1F1E0C000000000000000000003078F8787008147C930D>I<07000F80
2560F800F000600000000000000000000000000000000000000000018003C007C007C003C00040004
257000800080010001000200040008000091D7D930D>I<1FFFFFF83FFFFFFC000000000000000000
2580000000000000000000000000000000000000000000000FFFFFFF07FFFFFE01E0C7C9023>61
259D<07E01838201C401C701CF03CF03C603C0038007000E001C00180030002000600040004000800
2600800080008000000000000000000000030007800F800780070000E20799F15>63
261D<0000100000001800000038000000380000007800000078000000FC000001BC0000013C000003
2623C0000023C0000063C0000043E0000081E0000081E0000101E0000101E0000201E0000200F0000
263400F0000400F0000FFFF0000800F0001000F800100078002000780020007800400078004000780
2640C0007C03E0007C0FF807FFC1E207E9F22>65 D<07FFFF00007C01C0003C01E0003C00F0007800
265F8007800F8007800F8007800F8007800F8007800F000F001F000F001E000F003C000F00F8000FF
266FE0000F00F0001E007C001E003C001E003E001E001E001E001E001E001E003C001E003C003E003
267C003E003C003C003C007C003C00F8007800F0007803E00FFFFF0001D1F7E9E20>I<0001F80800
2680E061800380138007000F801E0007803C0007007800030078000300F0000301F0000301E000030
2693E0000203C0000007C0000007C0000007C0000007C000000F8000000F8000000F8000000F80000
27000F80000007800004078000080780000803C0000803C0001001C0002000E00020006000C000300
271100001C0E000003F00001D217B9F21>I<07FFFF00007C01E0003C00F0003C00780078003C0078
272003C0078001E0078001E0078001E0078001F00F0001F00F0001F00F0001F00F0001F00F0001F00
273F0001F01E0001E01E0003E01E0003E01E0003E01E0003C01E0007C03C0007803C000F003C000F0
27403C001E003C003C003C0078007800F0007803C00FFFFE000201F7E9E23>I<07FFFFF8007C0078
275003C0038003C001800780018007800080078000800780008007800080078080800F0100000F010
2760000F0100000F0300000FFF00000F0700001E0200001E0200001E0200001E0200001E0000801E0
277001003C0001003C0001003C0002003C0002003C0006003C000C0078001C0078007C0FFFFFF801D
2781F7E9E1F>I<07FFFFF8007C0078003C0038003C00180078001800780008007800080078000800
2797800080078000800F0100000F0100000F0100000F0300000F0700000FFF00001E0600001E02000
28001E0200001E0200001E0200001E0000003C0000003C0000003C0000003C0000003C0000003C000
281000780000007C00000FFFE00001D1F7E9E1E>I<0001FC04000F030C003C009C0070007C00E000
2823C01C0003803800018078000180F0000181F0000181E0000183E0000103C0000007C0000007C00
28300007C0000007C000000F8000000F8000000F8007FFCF80003E0780001E0780001E0780003C078
2840003C03C0003C03C0003C01C0003C00E0007C007000B800380118001E06080003F80001E217B9F
28524>I<07FFE0007C00003C00003C0000780000780000780000780000780000780000F00000F000
28600F00000F00000F00000F00001E00001E00001E00001E00001E00001E00003C00003C00003C000
28703C00003C00003C00007800007C000FFFC00131F7F9E10>73 D<07FFF000007E0000003C000000
2883C000000780000007800000078000000780000007800000078000000F0000000F0000000F00000
28900F0000000F0000000F0000001E0000001E0000001E0000001E0000001E0008001E0010003C001
2900003C0010003C0030003C0020003C0060003C0060007801E0007807C00FFFFFC00191F7E9E1C>
29176 D<07FC0000FFC0007C0000F800003C00017800003C00017800004E0002F000004E0002F000
292004E0004F000004E0004F000004E0008F000004E0008F00000870011E00000870011E000008700
29321E00000870021E00000870041E00000838041E00001038083C00001038083C00001038103C000
29401038203C0000101C203C0000101C403C0000201C40780000201C80780000201C80780000201D0
2950780000200F00780000600E00780000600E00F00000F00C00F8000FFE0C1FFF8002A1F7E9E2A>
296I<07FC01FFC0003E003E00003E001800003E001800004F001000004F0010000047801000004780
29710000043C010000043C010000083C020000081E020000081E020000080F020000080F020000080
298782000010078400001007C400001003C400001003C400001001E400001001E400002000F800002
299000F800002000F800002000780000200078000060003800006000300000F00010000FFE0010000
300221F7E9E22>I<0003F800001E0E000038070000E0038001C001C003C001E0078000E00F0000F0
3010F0000F01E0000F01E0000F83E0000F83C0000F87C0000F87C0000F87C0000F87C0000F8F80001
302F0F80001F0F80001F0F80001F0F80003E0780003E0780003C0780007C07C0007803C000F003C00
3031E001E001C000E0038000700F00003C3C00000FE00001D217B9F23>I<07FFFF00007C03C0003C
30401E0003C00F0007800F0007800F8007800F8007800F8007800F8007800F000F001F000F001E000
305F003C000F0078000F00F0000FFF80001E0000001E0000001E0000001E0000001E0000001E00000
30603C0000003C0000003C0000003C0000003C0000003C000000780000007C00000FFFC00001D1F7E
3079E1F>I<07FFFC00007C0700003C03C0003C01E0007801E0007801F0007801F0007801F0007801
308F0007801E000F003E000F003C000F0078000F00F0000F03C0000FFF00001E0300001E0380001E0
3091C0001E01C0001E01C0001E01E0003C03E0003C03E0003C03E0003C03E0003C03E0003C03E0207
310803E0407C01F04FFFC0F18000003E01F207E9E21>82 D<003F040060CC01803C03801C03001C07
31100180600080E00080E00080E00080E00000F00000F80000FE00007FE0003FF8001FFC0007FE000
31207E00001E00000E00000F00000F04000E04000E04000E04000E06000C0600180E00380F80300C6
3130C0081F80016217D9F19>I<3FFFFFF03C0780F03007803060078030400F0010400F0010C00F00
31410800F0010800F0010800F0010001E0000001E0000001E0000001E0000001E0000001E0000003C
3150000003C0000003C0000003C0000003C0000003C00000078000000780000007800000078000000
3167800000078000000F0000001F800007FFFE0001C1F7A9E21>I<FFFC3FF80F8007C00780030007
3178003000F0002000F0002000F0002000F0002000F0002000F0002001E0004001E0004001E000400
3181E0004001E0004001E0004003C0008003C0008003C0008003C0008003C0008003C000800380010
319003800100038001000380020003C0040001C0040001C0080000E0100000706000001F800001D20
320799E22>I<FFF07FF81FF01F000FC007C01F00078003000F00078003000F00078002000F000F80
32102000F000F8004000F001F8004000F0017C008000F8013C00800078023C01000078023C0100007
3228043C02000078043C02000078083C04000078083E0400007C101E0800003C101E0800003C201E1
323000003C201E1000003C401E2000003C401E2000003C801F4000003E800F4000001F000FC000001
324F000F8000001E000F8000001E000F0000001C000F0000001C00060000000C00060000000800040
32500002C207A9E2F>87 D<00FE01FC01800180018001800180030003000300030003000300060006
3260006000600060006000C000C000C000C000C000C00180018001800180018001800300030003000
327300030003000600060006000600060006000FE00FE000F2D7EA10D>91 D<00FE01FC000C000C00
3280C000C000C00180018001800180018001800300030003000300030003000600060006000600060
329006000C000C000C000C000C000C0018001800180018001800180030003000300030003000300FE
33000FE000F2D81A10D>93 D<07F8000C0C001E06001E07001C070000070000070000070000FF0007
331C7001E07003C0E00780E00F00E10F00E10F00E10F01E10F02E20784F401F878014147D9317>97
332D<0700003F00000F00000700000700000E00000E00000E00000E00000E00000E00001C00001C7C
333001D87001E03801C01C01C01C03801C03801E03801E03801E03801E03801E07003C07003C07003
33480700780700700700E00E81C00C4380083E00013207B9F19>I<01FC07060E0F1C0F380E780070
33500F000F000F000F000E000E000E000E000F0027004300818300FC010147C9314>I<0000700003
336F00000F00000700000700000E00000E00000E00000E00000E00000E00001C000F9C00305C00E03
337C01C03C03801C0780380700380F00380F00380F00380F00380E00700E00700E00700E00700E007
33800700F00301E00186F000F8FE014207C9F19>I<00F800070E000E07001C070038038078038070
3390380F00380F00380FFFF80F00000E00000E00000E00000E00000F001007002003004001C180007
340E00011147D9314>I<0007800018C00031E00061E000E1C000C00001C00001C00001C00001C000
34101C0000380007FF800038000038000038000038000070000070000070000070000070000070000
3420E00000E00000E00000E00000E00000E00001C00001E0000FFE00013207E9F0E>I<00000E003E
3431100E1A301C1C20381E00780E00701E00F01E00F01E00F01E00703C007038007870004FC000800
344000800001800001C00000FFF000FFFC007FFE01800F0300030600030C00030C00030C000306000
345603000C01C070007FC00181F809417>I<00E00007E00001E00000E00000E00001C00001C00001
346C00001C00001C00001C000038000038F800390E003A0E003C0600380600780E00700E00700E007
34700E00700E00700E00E01C00E01C00E01C00E01C00E01C00E01C01C03801E03C0FFCFF815207E9F
34819>I<01C003E003E003E001C000000000000000000000000003801F8007800380038007000700
34907000700070007000E000E000E000E000E000E001C001E00FF800B1F7F9E0C>I<0003800007C0
3500007C0000780000300000000000000000000000000000000000000000700007F00000F00000700
351000700000E00000E00000E00000E00000E00000E00001C00001C00001C00001C00001C00001C00
352003800003800003800003800003800003800007000607000F06000F0C0006180003F0000122883
3539E0E>I<00E00007E00001E00000E00000E00001C00001C00001C00001C00001C00001C0000380
354000383FC0380F00380C0038180038100070400070800071800073800077C00071C000E1C000E0E
355000E0E000E0F000E07000E07801C03801E07C0FF8FF016207E9F18>I<00E007E001E000E000E0
35601C001C001C001C001C001C00380038003800380038003800700070007000700070007000E000E
357000E000E000E000E001C001E00FFC00B207F9F0C>I<0387C07C001F9861860007A072070003C0
35834030003803803000780780700070070070007007007000700700700070070070007007007000E
35900E00E000E00E00E000E00E00E000E00E00E000E00E00E000E00E00E001C01C01C001E01E01E00
360FFCFFCFFC022147E9326>I<038F801F90E007A0E003C0600380600780E00700E00700E00700E0
3610700E00700E00E01C00E01C00E01C00E01C00E01C00E01C01C03801E03C0FFCFF815147E9319>
362I<00FC000387000E01801C00C03800E03800E07000F0F000F0F000F0F000F0F000F0E001E0E001
363E0E001C0E003C0F00380700700380E001C1C0007E00014147D9317>I<00E3E007EC3800F01C00
364E01E00E00E01C00E01C00F01C00F01C00F01C00F01C00F03801E03801E03801C03803C03803803
36580700740E00721C0071F000700000700000700000E00000E00000E00000E00001E0000FFC00018
3661D809319>I<00F040038CC00E04C01C03C03C03C0780380780380F00380F00380F00380F00380
367E00700E00700E00700F00700F00F00700F00301E00186E000F8E00000E00000E00000E00001C00
368001C00001C00001C00003C0001FF80121D7C9318>I<038E001FB38007C78003C7800383000780
369000700000700000700000700000700000E00000E00000E00000E00000E00000E00001C00001E00
37000FFE00011147E9312>I<01F2060E080618061802380438001E001FE00FF003F8003C401C400C
371400C600C6018E010D0608FC00F147E9312>I<0080010001000100030007000F001E00FFF80E00
3720E000E000E001C001C001C001C001C001C00380038203820382038203840384018800F000D1C7C
3739B12>I<1C0380FC1F803C07801C03801C0380380700380700380700380700380700380700700E
37400700E00700E00700E00701E00701E00703C00305E001F9FC012147B9319>I<FF83F81E00E01C
37500C01C00800E00800E01000E02000E02000F040007040007080007080007100003900003A00003
376E00003C00003800001800001000015147C9318>I<FF9FE1FC3E0780701C0300601C0300401C03
37780401C0380800E0780800E0581000E0981000E09C2000E11C2000731C4000721C4000760C80007
37840C8000780F0000780F0000300E00003006000020040001E147C9321>I<1FF0FF03C07801C060
37901C04000E08000E180007300007600003C00003C00001C00002E00004E00008700010700020380
3800603800C01C03E03E0FF07FC18147F9318>I<0FF83F8001E00E0001C00C0001C0080000E01800
38100E0100000E0200000E0200000F040000070400000708000007080000071000000390000003A00
38200003E0000003C00000038000000180000001000000010000000200000002000000040000070C0
3830000F0800000F1000000E20000007C000000191D809318>I<07FFE00701E00401C00C03800807
38400080E00101C0000380000700000700000E00001C0000380800700800E00801C01001C01003803
38500700E00FFFE0013147F9314>I E /Fg 4 12 df<F8000000FF80000007E0000000780000001C
386000000070000000380000000C0000000600000003000000018000000180000000C000000060000
387000600000003000000030000000180000001800000018000000180000000C0000000C0000000C0
388000000C0000000C0000000401A1B988132>8 D<00000040000000C0000000C0000000C0000000
389C0000000C000000180000001800000018000000180000003000000030000000600000006000000
3900C00000018000000180000003000000060000000C0000003800000070000001C00000078000007
391E00000FF800000F80000001A1B989A32>I<40000000C0000000C0000000C0000000C0000000C0
392000000600000006000000060000000300000003000000018000000180000000C00000006000000
39306000000030000000180000000C000000060000000380000001C0000000700000003C0000000F8
3940000003FE0000007E01B1B809A32>I<000007E000003FE00000F8000003C00000070000001C00
39500003800000060000000C00000018000000300000006000000060000000C000000180000001800
39600003000000030000000600000006000000060000000C0000000C0000000C0000000C0000000C0
397000000400000001B1B808132>I E /Fh 87 126 df<70F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8
39870000000000070F8F8F870051C779B18>33 D<4010E038F078E038E038E038E038E038E038E038
399E038E038E03860300D0E7B9C18>I<030600078F00078F00078F00078F00078F00078F007FFFC0
400FFFFE0FFFFE07FFFC00F1E000F1E000F1E000F1E000F1E000F1E007FFFC0FFFFE0FFFFE07FFFC0
4011E3C001E3C001E3C001E3C001E3C001E3C000C1800131C7E9B18>I<3803007C07807C0780EE0F
40280EE0F00EE0F00EE1F00EE1E00EE1E00EE3E007C3C007C3C00387C0000780000780000F80000F0
4030001F00001E00001E00003E00003C00003C00007C0000783800787C00F87C00F0EE00F0EE01F0E
404E01E0EE01E0EE03E0EE03C07C03C07C018038013247E9F18>37 D<007000F001E003C007800F00
4051E001C00380038007000700070007000E000E000E000E000E000E000E000E00070007000700070
40600380038001C001E000F00078003C001F000F000700C24799F18>40 D<6000F00078003C001E00
4070F000780038001C001C000E000E000E000E00070007000700070007000700070007000E000E000
408E000E001C001C0038007800F001E003C007800F00060000C247C9F18>I<01C00001C00001C000
40901C000C1C180F1C780F9CF807FFF001FFC0007F00007F0001FFC007FFF00F9CF80F1C780C1C180
41001C00001C00001C00001C00011147D9718>I<00600000F00000F00000F00000F00000F00000F0
4110000F0007FFFC0FFFFE0FFFFE07FFFC000F00000F00000F00000F00000F00000F00000F0000060
4120013147E9718>I<1C3E7E7F3F1F070E1E7CF860080C788518>I<7FFF00FFFF80FFFF807FFF0011
413047D8F18>I<3078FCFC78300606778518>I<000300000780000780000F80000F00001F00001E00
414001E00003E00003C00007C0000780000780000F80000F00001F00001E00003E00003C00003C000
41507C0000780000F80000F00000F00001F00001E00003E00003C00003C00007C0000780000F80000
416F00000F0000060000011247D9F18>I<01F00007FC000FFE001F1F001C07003803807803C07001
417C07001C0E000E0E000E0E000E0E000E0E000E0E000E0E000E0E000E0E000E0F001E07001C07001
418C07803C03803801C07001F1F000FFE0007FC0001F000131C7E9B18>I<01800380038007800F80
4193F80FF80FB80438003800380038003800380038003800380038003800380038003800380038003
420807FFCFFFE7FFC0F1C7B9B18>I<03F0000FFE003FFF007C0F807003C0E001C0F000E0F000E060
42100E00000E00000E00001C00001C00003C0000780000F00001E00003C0000780000F00001E00007
422C0000F80001E00E03C00E07FFFE0FFFFE07FFFE0131C7E9B18>I<07F8001FFE003FFF00780780
4237803C07801C03001C00001C00003C0000380000F0003FF0003FE0003FF000007800003C00001C0
4240000E00000E00000E0F000E0F000E0F001C0F003C07C07803FFF001FFE0003F800131C7E9B18>
425I<001F00003F0000770000770000E70001E70001C7000387000787000707000E07001E07003C07
42600380700780700F00700FFFFF8FFFFF8FFFFF8000700000700000700000700000700000700007F
427F000FFF8007FF0151C7F9B18>I<1FFF803FFF803FFF8038000038000038000038000038000038
42800003800003800003BF8003FFE003FFF003C07801803C00001C00000E00000E06000E0F000E0F0
42900E0E001C07003C07C0F803FFF001FFC0003F000131C7E9B18>I<007E0001FF0007FF800F83C0
4301E03C01C03C0380180380000700000700000E1F800E7FE00FFFF00FE0780F803C0F001C0F000E0
431E000E0F000E07000E07000E07000E03801C03C03C01E07800FFF0007FE0001F800131C7E9B18>
432I<E00000FFFFE0FFFFE0FFFFE0E003C0E00780000700000E00001E00001C000038000038000070
4330000700000E00000E00000E00001C00001C00001C00001C00003C0000380000380000380000380
43400038000038000038000131D7E9C18>I<03F8000FFE001FFF003E0F803803807001C07001C070
43501C07001C03803803C07801FFF0007FC000FFE001F1F003C07807001C0F001E0E000E0E000E0E0
43600E0E000E07001C07803C03E0F801FFF000FFE0003F800131C7E9B18>I<03F0000FFC001FFE00
4373C0F00780780700380E001C0E001C0E001C0E001E0E001E07001E07803E03C0FE01FFFE00FFEE0
43803F0E00000E00001C00001C00001C0300380780780780F00783E003FFC001FF00007C000131C7E
4399B18>I<3078FCFC783000000000000000003078FCFC78300614779318>I<183C7E7E3C18000000
4400000000000183C7E7E3E1E0E1C3C78F060071A789318>I<000300000780001F80003F00007E00
44101FC0003F00007E0001FC0003F00007E0000FC0000FC00007E00003F00001FC00007E00003F000
44201FC00007E00003F00001F8000078000030011187D9918>I<7FFFC0FFFFE0FFFFE0FFFFE00000
44300000000000000000000FFFFE0FFFFE0FFFFE07FFFC0130C7E9318>I<600000F00000FC00007E
44400003F00001FC00007E00003F00001FC00007E00003F00001F80001F80003F00007E0001FC0003
445F00007E0001FC0003F00007E0000FC0000F0000060000011187D9918>I<0FF0003FFC007FFF00
446700F00F00380F00380600780000F00003E00007C0001F00001E00003C00003C00003C00003C000
44703C00003800000000000000000000000000000000003800007C00007C00007C000038000111C7D
4489B18>I<007C0001FE0007FF000F87801E03C03C1DC0387FC070FFE071E3E071C1E0E1C1E0E380
449E0E380E0E380E0E380E0E380E0E380E0E1C1C071C1C071E3C070FF80387F003C1C001E00E00F83
450E007FFC001FF80007E00131C7E9B18>I<00700000F80000F80000D80000D80001DC0001DC0001
451DC00018C00038E00038E00038E00038E000306000707000707000707000707000FFF800FFF800F
452FF800E03800E03801C01C01C01C07F07F0FF8FF87F07F0151C7F9B18>I<FFFC00FFFF00FFFF80
4531C03C01C01C01C00E01C00E01C00E01C00E01C01E01C01C01C07C01FFF801FFF001FFFC01C03C0
4541C00E01C00F01C00701C00701C00701C00701C00F01C00E01C03E0FFFFC0FFFF80FFFE00141C7F
4559B18>I<00F8E003FEE007FFE00F07E01E03E03C01E03800E07000E07000E0700000E00000E000
45600E00000E00000E00000E00000E00000E000007000007000E07000E03800E03C00E01E01C00F07
457C007FF8003FE0000F800131C7E9B18>I<7FF800FFFE007FFF001C0F801C03C01C03C01C01E01C
45800E01C00E01C00F01C00701C00701C00701C00701C00701C00701C00701C00701C00F01C00E01C
45900E01C01E01C01C01C03C01C0F807FFF00FFFE007FF800141C7F9B18>I<FFFFF0FFFFF0FFFFF0
4601C00701C00701C00701C00701C00001C00001C0E001C0E001C0E001FFE001FFE001FFE001C0E00
4611C0E001C0E001C00001C00001C00381C00381C00381C00381C0038FFFFF8FFFFF8FFFFF8151C7F
4629B18>I<FFFFE0FFFFE0FFFFE01C00E01C00E01C00E01C00E01C00001C00001C1C001C1C001C1C
463001FFC001FFC001FFC001C1C001C1C001C1C001C00001C00001C00001C00001C00001C00001C00
46400FFC000FFC000FFC000131C7E9B18>I<01F1C003FDC00FFFC01F0FC01C03C03803C03801C070
46501C07001C0700000E00000E00000E00000E00000E00000E00FF0E01FF0E00FF07001C07001C070
46603C03803C03803C01C07C01F0FC00FFFC003FDC001F1C0141C7E9B18>I<7F07F0FF8FF87F07F0
4671C01C01C01C01C01C01C01C01C01C01C01C01C01C01C01C01C01C01FFFC01FFFC01FFFC01C01C0
4681C01C01C01C01C01C01C01C01C01C01C01C01C01C01C01C01C01C07F07F0FF8FF87F07F0151C7F
4699B18>I<7FFF00FFFF807FFF0001C00001C00001C00001C00001C00001C00001C00001C00001C0
4700001C00001C00001C00001C00001C00001C00001C00001C00001C00001C00001C00001C00001C0
471007FFF00FFFF807FFF00111C7D9B18>I<01FFC003FFC001FFC0000E00000E00000E00000E0000
4720E00000E00000E00000E00000E00000E00000E00000E00000E00000E00000E00000E00000E0000
4730E00000E00F00E00F00E00F03C007FFC003FF0000FC000121C7D9B18>I<7F07F0FF87F87F07F0
4741C03C01C07801C07001C0E001C1E001C3C001C38001C70001CF0001DF0001DF0001FB8001FB800
4751F1C001E1C001C0E001C0E001C07001C07001C03801C03801C01C07F03F0FF87F87F03F0151C7F
4769B18>I<7FE000FFE0007FE0000E00000E00000E00000E00000E00000E00000E00000E00000E00
477000E00000E00000E00000E00000E00000E00000E00000E00000E00700E00700E00700E00700E00
478707FFFF0FFFFF07FFFF0141C7F9B18>I<FC01F8FE03F8FE03F83B06E03B06E03B06E03B06E03B
4798EE03B8EE0398CE0398CE039DCE039DCE039DCE038D8E038D8E038F8E03870E03870E03800E038
48000E03800E03800E03800E03800E0FE03F8FE03F8FE03F8151C7F9B18>I<7E07F0FF0FF87F07F0
4811D81C01D81C01D81C01DC1C01CC1C01CC1C01CE1C01CE1C01CE1C01C61C01C71C01C71C01C31C0
4821C39C01C39C01C39C01C19C01C19C01C1DC01C0DC01C0DC01C0DC07F07C0FF87C07F03C0151C7F
4839B18>I<0FF8003FFE007FFF00780F00700700F00780E00380E00380E00380E00380E00380E003
48480E00380E00380E00380E00380E00380E00380E00380E00380E00380E00380F00780700700780F
485007FFF003FFE000FF800111C7D9B18>I<FFFE00FFFF80FFFFC01C03C01C01E01C00E01C00701C
48600701C00701C00701C00701C00E01C01E01C03C01FFFC01FFF801FFE001C00001C00001C00001C
48700001C00001C00001C00001C0000FF8000FF8000FF8000141C7F9B18>I<7FF800FFFE007FFF00
4881C0F801C03801C03C01C01C01C01C01C01C01C03C01C03801C0F801FFF001FFE001FFE001C0F00
4891C07001C03801C03801C03801C03801C03801C039C1C039C1C039C7F01F8FF81F87F00F0161C7F
4909B18>82 D<03F3801FFF803FFF807C0F80700780E00380E00380E00380E000007000007800003F
49100001FF00007FE0000FF00000F800003C00001C00000E00000E06000E0E000E0E001E0F001C0F8
4920780FFFF80FFFE00E7F800131C7E9B18>I<7FFFF8FFFFF8FFFFF8E07038E07038E07038E07038
493007000007000007000007000007000007000007000007000007000007000007000007000007000
49400700000700000700000700000700007FF0007FF0007FF00151C7F9B18>I<FF83FEFF83FEFF83
495FE1C00701C00701C00701C00701C00701C00701C00701C00701C00701C00701C00701C00701C00
496701C00701C00701C00701C00701C00701C00700E00E00F01E00783C003FF8001FF00007C00171C
497809B18>I<FF07F8FF07F8FF07F81C01C01C01C01C01C01C01C00E03800E03800E03800E03800F
4980780070700070700070700070700038E00038E00038E00038E00018C0001DC0001DC0001DC0000
499D80000F80000F800007000151C7F9B18>I<FE03F8FE03F8FE03F87000707000707000703800E0
5003800E03800E03800E03800E038F8E038F8E039DCE039DCE019DCC019DCC019DCC0198CC01D8DC0
5011D8DC01D8DC01D8DC00D8D800D05800F07800F07800E0380151C7F9B18>I<7F8FE07F9FE07F8F
502E00E07000F0700070E00078E00039C0003DC0001F80001F80000F00000F00000700000F00000F8
5030001F80001DC00039E00038E00070F000707000E07800E03801E03C07F07F0FF8FF87F07F0151C
5047F9B18>I<FF07F8FF07F8FF07F81C01C01E03C00E03800F0780070700070700038E00038E0001
505DC0001DC0001DC0000F80000F80000700000700000700000700000700000700000700000700000
506700001FC0003FE0001FC00151C7F9B18>I<3FFFE07FFFE07FFFE07001C07003C0700780700700
507000F00001E00001C00003C0000780000700000F00001E00001C00003C0000780000700000F0000
5081E00E01C00E03C00E07800E07000E0FFFFE0FFFFE0FFFFE0131C7E9B18>I<FFF8FFF8FFF8E000
509E000E000E000E000E000E000E000E000E000E000E000E000E000E000E000E000E000E000E000E0
51000E000E000E000E000E000E000E000E000E000FFF8FFF8FFF80D24779F18>I<600000F00000F0
5110000F800007800007C00003C00003C00003E00001E00001F00000F00000F00000F800007800007
512C00003C00003C00003E00001E00001F00000F00000F800007800007800007C00003C00003E0000
5131E00001E00001F00000F00000F8000078000078000030011247D9F18>I<FFF8FFF8FFF8003800
514380038003800380038003800380038003800380038003800380038003800380038003800380038
515003800380038003800380038003800380038FFF8FFF8FFF80D247F9F18>I<018007C01FF07EFC
516F83EE00E0F067C9B18>I<7FFF00FFFF80FFFF807FFF0011047D7F18>I<1FE0003FF8007FFC0078
5171E00300E0000070000070000FF0007FF001FFF007F0700780700E00700E00700E00700F00F0078
5181F003FFFF01FFBF007E1F014147D9318>97 D<7E0000FE00007E00000E00000E00000E00000E00
519000E00000E3E000EFF800FFFC00FC1E00F80E00F00700E00700E00380E00380E00380E00380E00
520380E00380F00700F00700F80E00FC1E00FFFC00EFF80063E00151C809B18>I<01FE0007FF001F
521FF803E0780380300700000700000E00000E00000E00000E00000E00000E000007000007001C038
52201C03E03C01FFF8007FF0001FC0012147D9318>I<001F80003F80001F80000380000380000380
52300038000038003E3800FFB801FFF803C1F80380F80700780700380E00380E00380E00380E00380
524E00380E00380700780700780380F803C1F801FFFF00FFBF803E3F0151C7E9B18>I<01F00007FC
525001FFE003E0F00380780700380700380E001C0E001C0FFFFC0FFFFC0FFFFC0E000007000007001
526C03801C03E03C01FFF8007FF0001FC0012147D9318>I<001F80007FC000FFE000E1E001C0C001
527C00001C00001C0007FFFC0FFFFC0FFFFC001C00001C00001C00001C00001C00001C00001C00001
528C00001C00001C00001C00001C00001C00001C0007FFF007FFF007FFF00131C7F9B18>I<01E1F0
52907FFF80FFFF81E1E301C0E003807003807003807003807003807001C0E001E1E001FFC001FF800
53039E0003800001C00001FFE001FFFC03FFFE07801F0700070E00038E00038E00038E000387800F0
5317E03F01FFFC00FFF8001FC00151F7F9318>I<7E0000FE00007E00000E00000E00000E00000E00
532000E00000E3E000EFF800FFFC00FC1C00F80E00F00E00E00E00E00E00E00E00E00E00E00E00E00
533E00E00E00E00E00E00E00E00E00E00E07FC3FCFFE7FE7FC3FC171C809B18>I<03800007C00007
534C00007C0000380000000000000000000000000007FC000FFC0007FC00001C00001C00001C00001
535C00001C00001C00001C00001C00001C00001C00001C00001C00001C00001C000FFFF00FFFF80FF
536FF00111D7C9C18>I<0038007C007C007C003800000000000000000FFC1FFC0FFC001C001C001C
537001C001C001C001C001C001C001C001C001C001C001C001C001C001C001C001C001C001C001C60
53838F078FFF07FE03F800E277E9C18>I<FE0000FE0000FE00000E00000E00000E00000E00000E00
539000E3FF00E7FF00E3FF00E07800E0F000E1E000E3C000E78000EF0000FF8000FFC000F9C000F0E
540000E0F000E07000E03800E03C0FFC7F8FFC7F8FFC7F8151C7F9B18>I<7FE000FFE0007FE00000
541E00000E00000E00000E00000E00000E00000E00000E00000E00000E00000E00000E00000E00000
542E00000E00000E00000E00000E00000E00000E00000E00000E0007FFFC0FFFFE07FFFC0131C7E9B
54318>I<7CE0E000FFFBF8007FFFF8001F1F1C001E1E1C001E1E1C001C1C1C001C1C1C001C1C1C00
5441C1C1C001C1C1C001C1C1C001C1C1C001C1C1C001C1C1C001C1C1C001C1C1C007F1F1F00FFBFBF
545807F1F1F001914819318>I<7E3E00FEFF807FFFC00FC1C00F80E00F00E00E00E00E00E00E00E0
5460E00E00E00E00E00E00E00E00E00E00E00E00E00E00E00E07FC3FCFFE7FE7FC3FC1714809318>
547I<01F0000FFE001FFF003E0F803803807001C07001C0E000E0E000E0E000E0E000E0E000E0F001
548E07001C07803C03C07803E0F801FFF000FFE0001F00013147E9318>I<7E3E00FEFF807FFFC00F
549C1E00F80E00F00700E00700E00380E00380E00380E00380E00380E00380F00700F00700F80E00F
550C1E00FFFC00EFF800E3E000E00000E00000E00000E00000E00000E00000E00007FC000FFE0007F
551C000151E809318>I<7F87E0FF9FF07FBFF803F87803F03003E00003C00003C000038000038000
5520380000380000380000380000380000380000380007FFE00FFFF007FFE0015147F9318>114
553D<07F7003FFF007FFF00780F00E00700E00700E007007C00007FE0001FFC0003FE00001F006007
55480E00380E00380F00380F80F00FFFF00FFFC00E7F00011147D9318>I<01800003800003800003
55580000380007FFFC0FFFFC0FFFFC003800003800003800003800003800003800003800003800003
55680000380400380E00380E00380E001C1C001FFC000FF80003E0013197F9818>I<7E07E0FE0FE0
5577E07E00E00E00E00E00E00E00E00E00E00E00E00E00E00E00E00E00E00E00E00E00E00E00E00E0
5580E01E00F03E007FFFC03FFFE01FCFC1714809318>I<7F8FF0FF8FF87F8FF01E03C00E03800E03
559800E0380070700070700070700038E00038E00038E00038E0001DC0001DC0001DC0000F80000F8
5600000700015147F9318>I<FF8FF8FF8FF8FF8FF83800E03800E03800E01C01C01C01C01C71C01C
561F9C01CF9C01CD9C01CD9C00DDD800DDD800DDD800D8D800F8F800F8F8007070015147F9318>I<
5627F8FF07F9FF07F8FF0070700078E00039E0001DC0001F80000F80000700000F00000F80001DC00
563039E00038E000707000F07807F8FF0FF8FF87F8FF015147F9318>I<7F8FF0FF8FF87F8FF00E01
564C00E03800E0380070380070700070700038700038600038E0001CE0001CE0000CC0000CC0000DC
5650000780000780000780000700000700000700000F00000E00079E0007BC0007F80003F00001E00
56600151E7F9318>I<3FFFF07FFFF07FFFF07001E07003C0700780000F00001E00003C0000F80001
567F00003C0000780000F00701E00703C0070780070FFFFF0FFFFF0FFFFF014147F9318>I<0007E0
568001FE0007FE000780000E00000E00000E00000E00000E00000E00000E00000E00000E00000E000
56900E00001E0007FC000FF8000FF80007FC00001E00000E00000E00000E00000E00000E00000E000
57000E00000E00000E00000E00000E000007800007FE0001FE00007E013247E9F18>I<60F0F0F0F0
571F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0600424769F18>I<7C
5720000FF0000FFC00003C00000E00000E00000E00000E00000E00000E00000E00000E00000E00000
573E00000E00000F000007FC0003FE0003FE0007FC000F00000E00000E00000E00000E00000E00000
574E00000E00000E00000E00000E00000E00003C000FFC000FF00007C000013247E9F18>I
575E /Fi 25 121 df<0001C0000003C000000FC000007FC0001FFFC000FFFFC000FFBFC000E03FC0
57600003FC000003FC000003FC000003FC000003FC000003FC000003FC000003FC000003FC000003F
577C000003FC000003FC000003FC000003FC000003FC000003FC000003FC000003FC000003FC00000
5783FC000003FC000003FC000003FC000003FC000003FC000003FC000003FC000003FC000003FC000
579003FC000003FC000003FC000003FC000003FC000003FC0007FFFFFE07FFFFFE07FFFFFE01B2E7A
580AD28>49 D<003FE00001FFFE0007FFFF800F80FFC01E003FE038001FF07C000FF87E0007FCFF00
58107FCFF8007FEFF8007FEFF8003FEFF8003FE7F0003FE3E0007FE000007FE000007FC000007FC00
582000FF800000FF800000FF000001FE000001FC000003F8000007F0000007E000000F8000001F000
5830003E0000007C000000F0000001E000E003C000E0038000E0070001E00E0001C01C0001C030000
5843C07FFFFFC0FFFFFFC1FFFFFFC3FFFFFFC7FFFFFF8FFFFFFF8FFFFFFF8FFFFFFF81F2E7CAD28>
585I<001FF80000007FFF000001FFFFC00003E03FE00007800FF0000FC00FF8001FE007F8001FE007
586FC001FE007FC001FE007FC001FE007FC000FC007FC00078007FC0000000FF80000000FF8000000
5870FF00000001FE00000001FC00000003F80000000FE0000003FF80000003FFF800000001FE00000
5880007F000000007F800000003FC00000003FE00000001FF00000001FF00000001FF80000001FF80
589000001FF801C0001FF803E0001FF807F0001FF80FF8001FF80FF8001FF00FF8001FF00FF8003FE
590007F0003FE007E0007FC003C0007F8001FC01FF0000FFFFFC00003FFFF0000003FF80000212E7D
591AD28>I<FFFFFFFFE00000FFFFFFFFFE0000FFFFFFFFFF800000FF0000FFC00000FF00003FF000
59200FF00001FF80000FF00000FF80000FF000007FC0000FF000007FC0000FF000007FE0000FF0000
59303FE0000FF000003FE0000FF000003FE0000FF000003FE0000FF000007FE0000FF000007FE0000
594FF000007FC0000FF000007FC0000FF00000FF80000FF00001FF00000FF00003FE00000FF0000FF
595800000FF000FFF000000FFFFFFFE000000FFFFFFFFC00000FF00001FF00000FF000007F80000FF
596000003FE0000FF000003FE0000FF000001FF0000FF000001FF8000FF000000FF8000FF000000FF
597C000FF000000FFC000FF000000FFC000FF000000FFC000FF000000FFC000FF000000FFC000FF00
5980000FFC000FF000000FF8000FF000001FF8000FF000001FF0000FF000003FF0000FF000007FE00
59900FF00000FFC0000FF00007FF800FFFFFFFFFFE000FFFFFFFFFF8000FFFFFFFFFC000032317EB0
60039>66 D<000003FF80018000003FFFF003800001FFFFFC07800007FF003F0F80001FF800079F80
601003FC00001FF8000FF800000FF8001FE0000007F8003FC0000003F8007FC0000001F8007F80000
602000F800FF00000000F801FF000000007801FF000000007803FE000000007803FE000000003807F
603E000000003807FE000000003807FC000000000007FC00000000000FFC00000000000FFC0000000
6040000FFC00000000000FFC00000000000FFC00000000000FFC00000000000FFC00000000000FFC0
6050000000000FFC000000000007FC000000000007FC000000000007FE000000000007FE000000003
606803FE000000003803FE000000003801FF000000003801FF000000007800FF0000000070007F800
6070000070007FC0000000E0003FC0000001E0001FE0000001C0000FF8000007800003FC00000F000
608001FF80003E0000007FF003F80000001FFFFFE000000003FFFF80000000003FF80000031317CB0
6093A>I<FFFFFFFFF00000FFFFFFFFFF0000FFFFFFFFFFC00000FF8000FFF00000FF80000FF80000
610FF800003FE0000FF800001FF0000FF800000FF8000FF8000007FC000FF8000003FC000FF800000
6111FE000FF8000001FF000FF8000000FF000FF8000000FF800FF8000000FF800FF80000007FC00FF
61280000007FC00FF80000007FC00FF80000007FC00FF80000007FE00FF80000007FE00FF80000007
613FE00FF80000007FE00FF80000007FE00FF80000007FE00FF80000007FE00FF80000007FE00FF80
614000007FE00FF80000007FE00FF80000007FE00FF80000007FC00FF80000007FC00FF80000007FC
61500FF80000007FC00FF8000000FF800FF8000000FF800FF8000000FF000FF8000001FF000FF8000
616001FE000FF8000003FE000FF8000007FC000FF8000007F8000FF800001FF0000FF800003FE0000
617FF80000FFC0000FF80007FF000FFFFFFFFFFC000FFFFFFFFFF0000FFFFFFFFF0000037317EB03E
618>I<FFFFFFFFFFE0FFFFFFFFFFE0FFFFFFFFFFE000FF80007FE000FF80000FF000FF800003F000
619FF800001F000FF800001F000FF800000F000FF800000F000FF8000007000FF8000007000FF8000
620007000FF8000003800FF8000003800FF8007003800FF8007003800FF8007000000FF8007000000
621FF8007000000FF800F000000FF801F000000FF803F000000FFFFFF000000FFFFFF000000FFFFFF
622000000FF803F000000FF801F000000FF800F000000FF8007000000FF8007000000FF8007000000
623FF8007000000FF8007000000FF8000000000FF8000000000FF8000000000FF8000000000FF8000
624000000FF8000000000FF8000000000FF8000000000FF8000000000FF8000000000FF8000000000
625FF80000000FFFFFFE00000FFFFFFE00000FFFFFFE000002D317EB033>70
626D<FFFFFF80FFFFFF80FFFFFF8000FF800000FF800000FF800000FF800000FF800000FF800000FF
627800000FF800000FF800000FF800000FF800000FF800000FF800000FF800000FF800000FF800000
628FF800000FF800000FF800000FF800000FF800000FF800000FF800000FF800000FF800000FF8000
62900FF800000FF800000FF800000FF800000FF800000FF800000FF800000FF800000FF800000FF80
6300000FF800000FF800000FF800000FF800000FF800000FF800000FF8000FFFFFF80FFFFFF80FFFF
631FF8019317EB01E>73 D<7FFFFFFFFFFF007FFFFFFFFFFF007FFFFFFFFFFF007FC00FF801FF007E
632000FF8003F007C000FF8001F0078000FF8000F0078000FF8000F0070000FF8000700F0000FF800
6330780F0000FF8000780F0000FF8000780E0000FF8000380E0000FF8000380E0000FF8000380E000
6340FF8000380E0000FF800038000000FF800000000000FF800000000000FF800000000000FF80000
6350000000FF800000000000FF800000000000FF800000000000FF800000000000FF800000000000F
636F800000000000FF800000000000FF800000000000FF800000000000FF800000000000FF8000000
63700000FF800000000000FF800000000000FF800000000000FF800000000000FF800000000000FF8
63800000000000FF800000000000FF800000000000FF800000000000FF800000000000FF800000000
639000FF800000000000FF8000000007FFFFFFF0000007FFFFFFF0000007FFFFFFF000031307DAF38
640>84 D<00FFF0000003FFFE00000F803F80000FC00FE0001FE007F0001FE007F0001FE003F8000F
641C003FC00078003FC00000003FC00000003FC00000003FC00000003FC000000FFFC00001FFFFC00
64200FFE3FC0003FC03FC000FF003FC001FC003FC003FC003FC007F8003FC007F8003FC00FF0003FC
64300FF0003FC00FF0003FC00FF0007FC00FF0007FC007F800DFC003FC019FE001FE070FFF007FFE0
6447FF000FF803FF024207E9F27>97 D<01F8000000FFF8000000FFF8000000FFF80000000FF80000
6450007F800000007F800000007F800000007F800000007F800000007F800000007F800000007F800
646000007F800000007F800000007F800000007F800000007F800000007F83FE00007F8FFFC0007FB
647E07F0007FF001F8007FE000FC007FC000FE007F80007F007F80007F807F80007F807F80003FC07
648F80003FC07F80003FC07F80003FE07F80003FE07F80003FE07F80003FE07F80003FE07F80003FE
64907F80003FE07F80003FE07F80003FC07F80003FC07F80003FC07F80007F807F80007F807F80007
650F007FC000FE007FE000FC007E7003F8007C3C0FE000780FFF80007003FC00027327EB12D>I<00
6510FFF00007FFFC001FC01F003F003F007E007F80FE007F81FC007F83FC003F03FC001E07F800000
6527F8000007F800000FF800000FF800000FF800000FF800000FF800000FF800000FF800000FF8000
653007F8000007F8000007F8000003FC0001C3FC0001C1FC000380FE0003807E0007003F001E001FC
65407C0007FFF00000FF8001E207D9F24>I<0000000FC0000007FFC0000007FFC0000007FFC00000
655007FC00000003FC00000003FC00000003FC00000003FC00000003FC00000003FC00000003FC000
65600003FC00000003FC00000003FC00000003FC00000003FC00000003FC00007F83FC0003FFF3FC0
65700FE07BFC003F801FFC007E0007FC00FE0007FC01FC0003FC03FC0003FC03FC0003FC07F80003F
658C07F80003FC07F80003FC0FF80003FC0FF80003FC0FF80003FC0FF80003FC0FF80003FC0FF8000
6593FC0FF80003FC0FF80003FC07F80003FC07F80003FC07F80003FC03FC0003FC03FC0003FC01FC0
660003FC00FE0007FC007E000FFC003F003FFE001FC0F3FFE007FFE3FFE000FF03FFE27327DB12D>
661I<000FFC00007FFF8001FC0FC003F003E007E001F00FE001F81FC000FC3FC000FE3FC000FE7F80
662007E7F80007F7F80007FFF80007FFF80007FFFFFFFFFFFFFFFFFFF800000FF800000FF800000FF
6638000007F8000007F8000007F8000003FC000071FC000071FC0000E0FE0000E07F0001C03F80078
66400FE03E0003FFFC00007FE0020207E9F25>I<0001FE00000FFF80001FC3C0007F07E000FE0FF0
66501FE0FF001FC0FF003FC0FF003FC07E003FC018003FC000003FC000003FC000003FC000003FC00
6660003FC000003FC000003FC0000FFFFFC00FFFFFC00FFFFFC0003FC000003FC000003FC000003FC
667000003FC000003FC000003FC000003FC000003FC000003FC000003FC000003FC000003FC000003
668FC000003FC000003FC000003FC000003FC000003FC000003FC000003FC000003FC000003FC0000
66903FC000003FC000003FC00007FFFF0007FFFF0007FFFF0001C327EB119>I<03C00007E0000FF0
670001FF8001FF8001FF8001FF8000FF00007E00003C0000000000000000000000000000000000000
6710000000000000000000001F800FFF800FFF800FFF8000FF80007F80007F80007F80007F80007F8
6720007F80007F80007F80007F80007F80007F80007F80007F80007F80007F80007F80007F80007F8
6730007F80007F80007F80007F80007F80007F800FFFF80FFFF80FFFF8011337DB217>105
674D<01F8000000FFF8000000FFF8000000FFF80000000FF800000007F800000007F800000007F800
675000007F800000007F800000007F800000007F800000007F800000007F800000007F800000007F8
67600000007F800000007F800000007F801FFF807F801FFF807F801FFF807F8003F0007F8003C0007
677F800780007F800F00007F803C00007F807800007F80F000007F81E000007F878000007F8FC0000
67807F9FE000007FBFE000007FFFF000007FE7F800007FC7FC00007F83FC00007F01FE00007F00FF0
6790007F00FF80007F007FC0007F003FC0007F001FE0007F000FF0007F000FF8007F0007F8007F000
6807FC0FFFF81FFFEFFFF81FFFEFFFF81FFFE27327EB12B>107 D<01F800FFF800FFF800FFF8000F
681F80007F80007F80007F80007F80007F80007F80007F80007F80007F80007F80007F80007F80007
682F80007F80007F80007F80007F80007F80007F80007F80007F80007F80007F80007F80007F80007
683F80007F80007F80007F80007F80007F80007F80007F80007F80007F80007F80007F80007F80007
684F80007F80007F80007F800FFFFC0FFFFC0FFFFC012327DB117>I<03F007F800FFF03FFE00FFF0
685783F00FFF0C03F800FF1801FC007F3001FC007F6001FE007FC001FE007FC001FE007FC001FE007
686F8001FE007F8001FE007F8001FE007F8001FE007F8001FE007F8001FE007F8001FE007F8001FE0
68707F8001FE007F8001FE007F8001FE007F8001FE007F8001FE007F8001FE007F8001FE007F8001F
688E007F8001FE007F8001FE007F8001FE0FFFFC3FFFFFFFFC3FFFFFFFFC3FFFF28207D9F2D>110
689D<0007FC0000007FFFC00001FC07F00003F001F80007E000FC000FC0007E001FC0007F003FC000
6907F803F80003F807F80003FC07F80003FC07F80003FC0FF80003FE0FF80003FE0FF80003FE0FF80
691003FE0FF80003FE0FF80003FE0FF80003FE0FF80003FE07F80003FC07F80003FC07F80003FC03F
692C0007F803FC0007F801FC0007F000FE000FE0007E000FC0003F803F80001FE0FF000007FFFC000
6930007FC000023207E9F28>I<03F03F00FFF07FC0FFF1C3E0FFF187E00FF30FF007F60FF007F60F
694F007FC07E007FC03C007FC000007FC000007F8000007F8000007F8000007F8000007F8000007F8
695000007F8000007F8000007F8000007F8000007F8000007F8000007F8000007F8000007F8000007
696F8000007F8000007F80000FFFFE000FFFFE000FFFFE0001C207E9F21>114
697D<01FF860007FFFE001F00FE003C003E0078001E0078000E00F8000E00F8000E00F8000E00FC00
6980000FF800000FFFC00007FFFC0007FFFF0003FFFF8001FFFFC0007FFFE0001FFFF00003FFF0000
69900FF8000003F8060001F80E0000F80E0000F80F0000F80F0000F00F8000F00FC001E00FE001C00
700FF807800F3FFF000C07F800019207D9F20>I<001C0000001C0000001C0000001C0000001C0000
701003C0000003C0000003C0000007C0000007C000000FC000001FC000003FC000007FC00001FFFFE
70200FFFFFE00FFFFFE0003FC000003FC000003FC000003FC000003FC000003FC000003FC000003FC
703000003FC000003FC000003FC000003FC000003FC000003FC000003FC000003FC000003FC038003
704FC038003FC038003FC038003FC038003FC038003FC038001FC038001FC070000FE0700007F0E00
705003FFC000007F000192E7FAD1F>I<01F80007E0FFF803FFE0FFF803FFE0FFF803FFE00FF8003F
706E007F8001FE007F8001FE007F8001FE007F8001FE007F8001FE007F8001FE007F8001FE007F800
7071FE007F8001FE007F8001FE007F8001FE007F8001FE007F8001FE007F8001FE007F8001FE007F8
708001FE007F8001FE007F8001FE007F8001FE007F8003FE007F8003FE003F8007FE003F8007FE001
709FC00DFF000FE039FFF007FFF1FFF000FFC1FFF28207D9F2D>I<7FFF807FFC7FFF807FFC7FFF80
7107FFC03FE000F0001FE001E0000FF003C0000FF807800007FC07800003FE0F000001FE1E000000F
711F3C000000FFF80000007FF00000003FE00000001FE00000000FF00000000FF80000000FFC00000
71201FFC0000003DFE00000078FF00000078FF800000F07FC00001E03FC00003C01FE00007800FF00
71300F000FF8000E0007FC001E0003FC0FFFC01FFFFFFFC01FFFFFFFC01FFFF28207F9F2B>120
714D E /Fj 18 117 df<387CFEFEFE7C3807077D860D>46 D<03F0000FFC001F3E003E1F003C0F00
7157C0F807C0F807C0F80FC0FC0FC0FC0FC0FC0FC0FC0FC0FC0FC0FC0FC0FC0FC0FC0FC0FC0FC0FC0
716FC0FC0FC0FC0FC0FC07C0F807C0F807C0F803C0F003E1F001F3E000FFC0003F000121D7E9C17>
71748 D<00E001E00FE0FFE0F3E003E003E003E003E003E003E003E003E003E003E003E003E003E0
71803E003E003E003E003E003E003E003E003E07FFF7FFF101D7D9C17>I<07F0001FFC00387E007C
7193F00FE1F80FE1F80FE1FC0FE0FC07C0FC0380FC0001FC0001F80001F80003F00003E00007C0000
720780000E00001C0000380000700C00600C00C00C01801C03FFF803FFF807FFF80FFFF80FFFF8012
7211D7E9C17>I<07F0000FFC001C3E003C3F007E1F807E1F807E1F807E1F803C3F00003F00003E00
722007C0003F80003F000003C00003F00001F80001F80001FC0381FC07C1FC0FE1FC0FE1FC0FE1F80
723FC1F80783F00383E001FFC0007F000121D7E9C17>I<000700000F00000F00001F00003F00003F
72400006F0000EF0001CF00018F00038F00070F00060F000C0F001C0F00380F00300F00700F00E00F
72500FFFFF0FFFFF0001F00001F00001F00001F00001F00001F0001FFF001FFF0141D7F9C17>I<38
72603003FFF003FFE003FFC003FF8003FE0003F000030000030000030000030000033F00037FC003C
7271E00380F00100F80000F80000FC0000FC0780FC0FC0FC0FC0FC0FC0FC0FC0F80780F80601F0038
7283E001FFC0007E000121D7E9C17>I<00FC0003FE000783000F0F801E1F803E1F803C1F807C1F80
7297C0F007C0000FC0000FDFC00FFFE00FE0F00FE0F80FC0F80FC0FC0FC0FC0FC0FC0FC0FC0FC0FC0
7307C0FC07C0FC07C0F803C0F803E0F001E1E000FFC0003F000121D7E9C17>I<6000007FFFC07FFF
731C07FFF807FFF007FFE00E00600C00C00C01800C0180000300000600000E00000E00001E00001C0
7320003C00003C00003C00007C00007C00007C0000FC0000FC0000FC0000FC0000FC0000FC0000780
73300030000121E7D9D17>I<03F0000FFC001E1E00380F003807807807807807807C07807E07807F
7340F003FCE003FFC001FF8000FFE000FFF001FFF003C7F80783FC0700FC0F007C0F003C0F003C0F0
73503C0F003807803807807003E0E001FFC0007F000121D7E9C17>I<03F0000FFC001E1E003C1F00
7367C0F007C0F80FC0F80FC0F80FC0FC0FC0FC0FC0FC0FC0FC0FC0FC07C0FC07C1FC03C1FC01FFFC0
7370FEFC0000FC0000F803C0F807E0F807E0F007E1F007E1E007C3C003878001FF0000FC000121D7E
7389C17>I<07F0001FFC003F1E003F1F003F0F803F0F800C0F80000F8000FF800FFF801F0F807C0F
739807C0F80F80F80F80F80F80F80F817807C37803FE3F00F81F014147F9316>97
740D<FF0000FF00001F00001F00001F00001F00001F00001F00001F00001F00001F00001F00001F3F
741001FFF801FC3C01F01E01F01F01F01F01F01F81F01F81F01F81F01F81F01F81F01F81F01F81F01
742F81F01F01F01F01F03E01FC7C01CFF80183E0015207F9F19>I<03F00FFC1E7E3E7E7C7E7C7EFC
74318FC00FC00FC00FC00FC00FC00FC007C007E033E031F0E0FFC03F010147E9314>I<1C003E007F
744007F007F003E001C00000000000000000000000000FF00FF001F001F001F001F001F001F001F00
7451F001F001F001F001F001F001F001F001F00FFE0FFE00B217FA00C>105
746D<FE0F80F800FE3FC3FC001E63E63E001EC1FC1F001E81F81F001F01F01F001F01F01F001F01F0
7471F001F01F01F001F01F01F001F01F01F001F01F01F001F01F01F001F01F01F001F01F01F001F01
748F01F001F01F01F001F01F01F00FFE7FE7FE0FFE7FE7FE023147E9326>109
749D<FF3F00FFFF801FC7C01F03E01F03F01F01F01F01F81F01F81F01F81F01F81F01F81F01F81F01
750F81F01F81F01F01F03F01F03E01FC7C01FFF801F3E001F00001F00001F00001F00001F00001F00
751001F0000FFE000FFE000151D7F9319>112 D<0300030003000300070007000F000F003F00FFF8
752FFF81F001F001F001F001F001F001F001F001F001F001F181F181F181F181F180F3007F003E00D
7531D7F9C12>116 D E /Fk 34 122 df<F0F0F0F004047D830A>46 D<01800780FF80FF800F800F
754800F800F800F800F800F800F800F800F800F800F800F800F800F800F800F807FE07FE00B177D96
75512>49 D<1F803FC07FE0F1F0F0F860F820F800F800F800F001F001E003C0078007000E001E001C
7560038007000FFF8FFF87FF80D177E9612>I<1F803FC07FE0F1F061F041F001F001F001E003C00F
757800FC001E000F000F800F800F880F8C0F8E1F07FF03FE01F800D177E9612>I<3FF83FF83FF83E
758003E003E003E003E003E003FE03FF03C783878007C007C007C007C407C607CF0F87FF03FE00FC0
7590E177F9612>53 D<F0F0F0F000000000000000F0F0F0F0040F7D8E0A>58
760D<01FC0001FC0003FE0003FE0003DE0007DF0007DF00079F00078F000F8F800F8F800F0F801F07
761C01F07C01F07C03FFFE03FFFE03FFFE07C03F07C01F07C01F0F801F8F800F815177F9618>65
762D<7FF800FFFE00FFFF00F81F00F80F80F80F80F80F80F80F80F80F80F81F00FFFE00FFFE00F81F
76380F80F80F807C0F807C0F807C0F807C0F807C0F81F80FFFF80FFFF007FFC0012177D9618>I<01
764FF0007FFC00FFFC01F83C03E00807C00007C0000F80000F80000F80000F80000F80000F80000F8
7650000F80000F800007C00007C00403E00C01F81C00FFFC007FF8001FE0012177E9617>I<7FF800
766FFFF00FFFF80F81FC0F807C0F803E0F803E0F801F0F801F0F801F0F801F0F801F0F801F0F801F0
767F801F0F801F0F803E0F803E0F807E0F80FC0FFFF80FFFF007FF80014177D961A>I<7FFCFFFCFF
768FCF800F800F800F800F800F800F800FFF8FFF8FFF8F800F800F800F800F800F800F800F800F800
76978000E177D9614>70 D<78F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F87805177D960B>
77073 D<7FF800FFFE00FFFF00F81F00F80F80F80F80F80F80F80F80F80F80F81F00FFFE00FFF800
771F8F800F8F800F87C00F87C00F83E00F83E00F81F00F81F00F80F80F80F807807C012177D9617>
77282 D<7FFFF8FFFFF8FFFFF800F80000F80000F80000F80000F80000F80000F80000F80000F800
77300F80000F80000F80000F80000F80000F80000F80000F80000F80000F80000780015177F9618>
77484 D<0FC03FF030F820F800F800F81FF83EF878F8F8F8F8F8F8F879F87FF81EF80D0F7F8E11>
77597 D<7800F800F800F800F800F800F800F800FBE0FFF8F87CF83CF83EF83EF83EF83EF83EF83E
776F83EF83CF878FFF07BE00F177E9613>I<0FE01FF83C387808F800F800F800F800F800F800F800
77778083C381FF80FE00D0F7F8E10>I<003E003E003E003E003E003E003E003E0FBE1FFE3C3E783E
778F83EF83EF83EF83EF83EF83EF83E783E7C3E3FFE0FBE0F177F9613>I<0FC01FF03C787878F83C
779F83CFFFCFFFCF800F800780078043C1C1FFC07F00E0F7F8E11>I<03F00FF00F101F001F001F00
7801F001F007F80FF801F001F001F001F001F001F001F001F001F001F001F001F000F000C1780960B
781>I<1FCE3FFE78F0F8F8F8F8F8F8F8F878F03FE07FC0600060007FF07FF83FFC7FFEE00EE00EE0
7820E701C3FF81FF00F167F8E12>I<7800F800F800F800F800F800F800F800F9F0FBF8FE7CFC7CF8
7837CF87CF87CF87CF87CF87CF87CF87CF87CF87C787C0E177E9613>I<F0F8F8F8F00000000078F8
784F8F8F8F8F8F8F8F8F8F8F8F87805187F9708>I<7000F000F000F000F000F000F000F000F078F0
785F8F3E0F7C0FF80FF00FF00FF80FFC0F3E0F1E0F0F0F0F8F07C703C0E177E9612>107
786D<79F0FBF8FE7CFC7CF87CF87CF87CF87CF87CF87CF87CF87CF87CF87C787C0E0F7E8E13>110
787D<0FE03FF87C7C783CF83EF83EF83EF83EF83EF83EF83E783C7C7C3FF80FE00F0F7F8E12>I<7B
788E0FFF8F87CF87CF83EF83EF83EF83EF83EF83EF83EF87CF878FFF0FBE0F800F800F800F800F800
78978000F157E8E13>I<7BFFFFFCF8F8F8F8F8F8F8F8F8F878080F7E8E0C>114
790D<1F007FC0E0C0E040E000FE00FF807FC03FE007E0C0E0C0E0F0E07FC01F000B0F7F8E0E>I<1E
791003E003E003E003E007F80FF803E003E003E003E003E003E003E003E003E003E003E403FC01F00
7920A147F930D>I<787CF87CF87CF87CF87CF87CF87CF87CF87CF87CF87CF87CF8FC7FFC3E7C0E0F
7937E8E13>I<F03CF03CF03C7878787878783CF03CF03CF03EF01FE01FE01FE00FC00FC00E0F7F8E
79411>I<F03CF8787CF03DF01FE00FC0078007800FC01FE01DE03CF07878F07CF03C0E0F7F8E11>
795120 D<F03CF03C783C78787C783C783C701EF01EF00EE00FE007E007C007C003C0038003808780
796FF00FE00FC000E157F8E11>I E /Fl 14 117 df<70F8F8F0E005057B840E>46
797D<000F800030E000E07001C0700380300380380700380F00780F00780E00781E00781E00703C00
798F03C00F03C00F03C00F07801E07801E07801E07801C07003C0F003C0F00380F00780F007007007
79900700E00701C003038001870000FC000151F7C9D17>48 D<000200020006000E003C00DC031C00
8001C0038003800380038007000700070007000E000E000E000E001C001C001C001C0038003800380
80103800780FFF80F1E7B9D17>I<00C06000FFC001FF8001FE000100000100000200000200000200
80200020000040000047800058C000606000C0700080700000780000780000780000780000F00700F
80300F00F00F00E00E01E00801C0080380080300040600061C0001F0000131F7B9D17>53
804D<001F0000718000C0C00180C00380E00700E00F00E00F01E01E01E01E01E01E01E01E01C01C03
805C01C03C01C03C01C07C01C0F800C0F8006378003C700000F00000E00000E00001C00601C00F038
80600F07000E0600080C0004380003E0000131F7B9D17>57 D<01FFFFC0001E00F0001E0078001E00
80738001E003C003C003C003C003C003C003C003C003C0078007800780078007800F0007801E000F0
808078000FFFE0000F00F8000F003C001E001C001E001E001E001E001E001E003C001E003C001E003
809C001E003C001C0078003C00780078007800F0007801E000F007800FFFFE0001E1F7D9E20>66
810D<01FFFF80001E00E0001E0070001E0038001E001C003C001C003C000E003C000E003C000E0078
811000E0078000E0078000E0078000E00F0001E00F0001E00F0001E00F0001E01E0003C01E0003C01
812E0003C01E0007803C0007003C0007003C000E003C001C0078001C00780038007800E0007801C00
8130F007000FFFFC0001F1F7D9E22>68 D<01FFFFFC001E0038001E0018001E0008001E0008003C00
81408003C0008003C0008003C00080078001000780800007808000078080000F0100000F0300000FF
815F00000F0300001E0200001E0200001E0200001E0200003C0000003C0000003C0000003C0000007
8168000000780000007800000078000000F800000FFF800001E1F7D9E1E>70
817D<00F1800389C00707800E03801C03803C0380380700780700780700780700F00E00F00E00F00E
81800F00E20F01C40F01C40703C40705C40308C800F070013147C9317>97 D<007E0001C100030080
8190E07801E07801C07003C0200780000780000780000F00000F00000F00000F00000F00000700100
82070020030040018380007C00011147C9315>99 D<00C001E001E001C00000000000000000000000
8210000000E003300230043804300470087000E000E000E001C001C001C0038403880308070803100
82233001C000B1F7C9E0E>105 D<1C0F80F0002630C318004740640C004780680E004700700E0047
82300700E008E00E01C000E00E01C000E00E01C000E00E01C001C01C038001C01C038001C01C03800
8241C01C0708038038071003803806100380380E10038038062007007006600300300380021147C93
82525>109 D<01C1E002621804741C04781C04701E04701E08E01E00E01E00E01E00E01E01C03C01
826C03C01C03C01C0380380780380700380E003C1C0072380071E000700000700000E00000E00000E
82700000E00001C00001C0000FFC000171D809317>112 D<018001C0038003800380038007000700
828FFF007000E000E000E000E001C001C001C001C003800380038003820704070407080708031001E
829000C1C7C9B0F>116 D E /Fm 81 125 df<001F83E000F06E3001C078780380F8780300F03007
830007000070070000700700007007000070070000700700007007000FFFFFF800700700007007000
831070070000700700007007000070070000700700007007000070070000700700007007000070070
832000700700007007000070070000700700007007000070070007FE3FF001D20809F1B>11
833D<003F0000E0C001C0C00381E00701E00701E0070000070000070000070000070000070000FFFF
834E00700E00700E00700E00700E00700E00700E00700E00700E00700E00700E00700E00700E00700
835E00700E00700E00700E00700E00700E07FC3FE1720809F19>I<003FE000E0E001C1E00381E007
83600E00700E00700E00700E00700E00700E00700E00700E0FFFFE00700E00700E00700E00700E007
83700E00700E00700E00700E00700E00700E00700E00700E00700E00700E00700E00700E00700E007
83800E07FE7FE1720809F19>I<001F81F80000F04F040001C07C06000380F80F000300F00F000700
839F00F00070070000007007000000700700000070070000007007000000700700000FFFFFFFF0007
840007007000700700700070070070007007007000700700700070070070007007007000700700700
841070070070007007007000700700700070070070007007007000700700700070070070007007007
84200070070070007007007007FE3FE3FF02420809F26>I<70F8F8F8F8F8F8F87070707070707070
84370702020202020000000000070F8F8F87005217CA00D>33 D<0078000000840000018400000302
844000007020000070200000702000007020000070400000704000007080000070800000310000003
845A00FFC03C003E0038001C001C0008001C0010003E0010004E0020008F002001870040030780800
84670380800701C1000F01E1000F00E2000F0074000F003C0087003C0087801C010380670301C1838
8476007E00F801E227EA023>38 D<70F8FCFC74040404080810102040060E7C9F0D>I<0020004000
848800100020006000C000C00180018003000300030007000600060006000E000E000E000E000E000
849E000E000E000E000E000E000E0006000600060007000300030003000180018000C000C00060002
8500001000080004000200B2E7DA112>I<800040002000100008000C000600060003000300018001
85180018001C000C000C000C000E000E000E000E000E000E000E000E000E000E000E000E000C000C0
85200C001C001800180018003000300060006000C00080010002000400080000B2E7DA112>I<0180
8530180018001800180C183F18F399C0FF003C003C00FF0399CF18FC1830180018001800180018010
854147DA117>I<70F8FCFC74040404080810102040060E7C840D>44 D<FFC0FFC00A027F8A0F>I<70
855F8F8F87005057C840D>I<03F0000E1C001C0E00180600380700700380700380700380700380F0
85603C0F003C0F003C0F003C0F003C0F003C0F003C0F003C0F003C0F003C0F003C0F003C0F003C070
85703807003807003807807803807001806001C0E000E1C0003F000121F7E9D17>48
858D<018003800F80F380038003800380038003800380038003800380038003800380038003800380
85903800380038003800380038003800380038007C0FFFE0F1E7C9D17>I<03F0000C1C00100E0020
8600700400780800780F007C0F803C0F803C0F803C02007C00007C0000780000780000F00000E0000
8611C0000380000700000600000C0000180000300000600400C00401800401000803FFF807FFF80FF
862FF80121E7E9D17>I<03F0000C1C00100E00200F00780F80780780780780380F80000F80000F00
863000F00000E00001C0000380003F000003C00000E00000F000007800007800007C02007C0F807C0
864F807C0F807C0F00780400780400F00200E001C3C0003F000121F7E9D17>I<000600000600000E
86500000E00001E00002E00002E00004E00008E00008E00010E00020E00020E00040E00080E00080E
86600100E00200E00200E00400E00C00E00FFFFF0000E00000E00000E00000E00000E00000E00000E
8670000FFE0141E7F9D17>I<1803001FFE001FFC001FF8001FE00010000010000010000010000010
868000010000011F000161C00180E001007001007800003800003800003C00003C00003C07003C0F0
86903C0F003C0E00380400380400700200600100E000C380003E000121F7E9D17>I<007C00018200
8700701000E03800C07801C0780380300380000780000700000700000F1F000F21C00F40600F80700
871F80380F80380F003C0F003C0F003C0F003C0F003C07003C07003C0700380380380380700180700
8720C0E00061C0001F000121F7E9D17>I<4000007FFFC07FFF807FFF804001008002008002008004
8730000080000080000100000200000200000400000400000C00000C00001C0000180000380000380
87400038000038000078000078000078000078000078000078000078000030000121F7D9D17>I<03
875F0000C0C001006003003002001806001806001806001807001807803003E03003F06001FC8000F
876F00003F80007FC000C7E00103F00300F806003804001C0C001C0C000C0C000C0C000C0C0008060
87701802001001002000C0C0003F000121F7E9D17>I<03F0000E18001C0C00380600380700700700
878700380F00380F00380F003C0F003C0F003C0F003C0F003C07007C07007C03807C0180BC00E13C0
87903E3C0000380000380000380000700300700780600780E00700C002018001070000FC000121F7E
8809D17>I<70F8F8F8700000000000000000000070F8F8F87005147C930D>I<70F8F8F87000000000
88100000000000070F0F8F878080808101010202040051D7C930D>I<0FC0307040384038E03CF03C
882F03C603C0038007000E000C0018001800100030002000200020002000200020000000000000000
88300000007000F800F800F8007000E207D9F15>63 D<001F800000E0700001000800060006000800
884010008000100100F00802030C0402060404040C0202041C01C2041C01C2081801C1083801C1083
885801C1083801C1083801C1083801C1083801C1081801C1041C01C1041C01C1040C03C2020605C20
8862030CC40100F0780080000000800000006000070010001C000E01F00001FF0001C207D9F23>I<
887000100000003800000038000000380000007C0000007C0000007C0000009E0000009E0000009E0
888000010F0000010F0000010F00000207800002078000020780000403C0000403C0000403C000080
8891E0000801E0000FFFE0001000F0001000F0001000F00020007800200078002000780040003C00E
8900003C01F0007E0FFC03FFE1F207F9F22>I<FFFFE0000F80380007801E0007801F0007800F0007
891800F8007800F8007800F8007800F8007800F8007800F0007801F0007801E0007803C0007FFF000
89207803C0007801E0007800F0007800F8007800780078007C0078007C0078007C0078007C0078007
893C00780078007800F8007800F0007801F000F803C00FFFFF0001A1F7E9E20>I<000FC040007030
894C001C009C0038005C0070003C00E0001C01E0000C01C0000C03C0000C07C0000407C0000407800
8950040F8000000F8000000F8000000F8000000F8000000F8000000F8000000F8000000F800000078
8960000007C0000407C0000403C0000401C0000401E0000800E000080070001000380020001C00400
89700703800000FC0001A217D9F21>I<FFFFE0000F803C0007801E000780070007800380078003C0
898078001E0078001E0078001F0078000F0078000F0078000F8078000F8078000F8078000F8078000
899F8078000F8078000F8078000F8078000F8078000F0078000F0078000F0078001E0078001E00780
90003C0078003800780070007800E000F803C00FFFFE0001D1F7E9E23>I<FFFFFF000F800F000780
901030007800300078001000780018007800080078000800780008007808080078080000780800007
9028080000781800007FF800007818000078080000780800007808000078080000780002007800020
90307800020078000400780004007800040078000C0078000C0078001800F800F80FFFFFF801B1F7E
9049E1F>I<FFFFFF000F800F00078003000780030007800100078001800780008007800080078000
9058007800080078080000780800007808000078080000781800007FF800007818000078080000780
906800007808000078080000780000007800000078000000780000007800000078000000780000007
9078000000FC00000FFFE0000191F7E9E1E>I<000FE0200078186000E004E0038002E0070001E00F
9080000E01E0000601E0000603C0000603C0000207C00002078000020F8000000F8000000F8000000
909F8000000F8000000F8000000F8000000F8007FFCF80003E0780001E07C0001E03C0001E03C0001
910E01E0001E01E0001E00F0001E0070001E0038002E000E0046000781820000FE0001E217D9F24>
911I<FFF8FFF80F800F8007800F0007800F0007800F0007800F0007800F0007800F0007800F000780
9120F0007800F0007800F0007800F0007800F0007FFFF0007800F0007800F0007800F0007800F0007
913800F0007800F0007800F0007800F0007800F0007800F0007800F0007800F0007800F0007800F00
9140F800F80FFF8FFF81D1F7E9E22>I<FFFC0FC00780078007800780078007800780078007800780
915078007800780078007800780078007800780078007800780078007800780078007800FC0FFFC0E
9161F7F9E10>I<0FFFC0007C00003C00003C00003C00003C00003C00003C00003C00003C00003C00
917003C00003C00003C00003C00003C00003C00003C00003C00003C00003C00003C00003C00203C00
918F83C00F83C00F83C00F0380040780040700030E0000F800012207E9E17>I<FFFC0FFC0FC003E0
919078001800780010007800200078004000780080007801000078020000780400007808000078100
920000783000007878000078F80000793C0000791E00007A1E00007C0F0000780F000078078000780
9213C0007803C0007801E0007801E0007800F000780078007800780078007C00FC007E0FFFC3FFC1E
9221F7E9E23>I<FFFE000FC000078000078000078000078000078000078000078000078000078000
923078000078000078000078000078000078000078000078000078000078002078002078002078002
92407800607800407800407800C07801C0F807CFFFFFC171F7E9E1C>I<FF80001FF80F80001F8007
92580001F0005C0002F0005C0002F0005C0002F0004E0004F0004E0004F000470008F000470008F00
9260470008F000438010F000438010F000438010F00041C020F00041C020F00041C020F00040E040F
92700040E040F00040E040F000407080F000407080F000407080F000403900F000403900F000401E0
9280F000401E00F000401E00F000E00C00F001F00C01F80FFE0C1FFF8251F7E9E2A>I<FF803FF807
929C007C007C0038005E0010005E0010004F001000478010004780100043C0100043C0100041E0100
930040F0100040F010004078100040781000403C1000401E1000401E1000400F1000400F100040079
9310004003D0004003D0004001F0004001F0004000F0004000700040007000E0003001F000300FFE0
93201001D1F7E9E22>I<001F800000F0F00001C0380007801E000F000F000E0007001E0007803C00
93303C03C0003C07C0003E0780001E0780001E0F80001F0F80001F0F80001F0F80001F0F80001F0F8
9340001F0F80001F0F80001F0F80001F0780001E07C0003E07C0003E03C0003C03C0003C01E000780
9350E0007000F000F0007801E0001C0380000F0F000001F80001C217D9F23>I<FFFFE0000F807800
93607801C0007801E0007800F0007800F8007800F8007800F8007800F8007800F8007800F8007800F
9370007801E0007801C000780780007FFE00007800000078000000780000007800000078000000780
9380000078000000780000007800000078000000780000007800000078000000FC00000FFFC000019
9391F7E9E1F>I<FFFF80000F80F0000780780007803C0007801E0007801E0007801F0007801F0007
940801F0007801F0007801E0007801E0007803C00078078000780F00007FF80000781C0000780E000
9410780F0000780700007807800078078000780780007807C0007807C0007807C0007807C0407807E
9420407803E040FC01E08FFFC0F10000003E01E207E9E21>82 D<07E0800C19801007803003806001
94380600180E00180E00080E00080E00080F00000F000007800007F00003FF0001FFC000FFE0003FF
94400001F800007800003C00003C00001C08001C08001C08001C08001C0C00180C00380E00300F006
94500CE0C0081F80012217D9F19>I<7FFFFFE0780F01E0600F0060400F0020400F0020C00F003080
9460F0010800F0010800F0010800F0010000F0000000F0000000F0000000F0000000F0000000F0000
947000F0000000F0000000F0000000F0000000F0000000F0000000F0000000F0000000F0000000F00
94800000F0000000F0000000F0000001F800007FFFE001C1F7E9E21>I<FFFC3FF80FC007C0078003
949800780010007800100078001000780010007800100078001000780010007800100078001000780
950010007800100078001000780010007800100078001000780010007800100078001000780010007
95180010007800100038002000380020001C0020001C0040000E008000070180000382000000FC000
9521D207E9E22>I<FFF003FE1F8000F80F0000600F800060078000400780004003C0008003C00080
95303C0008001E0010001E0010001F0010000F0020000F0020000F806000078040000780400003C08
95400003C0800003C0800001E1000001E1000001F3000000F2000000F20000007C0000007C0000007
955C000000380000003800000038000000100001F207F9E22>I<FFF07FF81FF01F800FC007C00F00
956078003800F00078001000F0007C00100078007C00200078007C00200078007C0020003C009E004
9570003C009E0040003C009E0040003E010F00C0001E010F0080001E010F0080001F02078080000F0
9582078100000F02078100000F0403C10000078403C20000078403C20000078C03E2000003C801E40
95900003C801E4000003C801E4000001F000F8000001F000F8000001F000F8000001E00078000000E
96000070000000E00070000000C000300000004000200002C207F9E2F>I<7FF83FF80FE00FC007C0
961070003C0020001E0040001F00C0000F0080000781000007C1000003C2000003E4000001E400000
9620F8000000F8000000780000003C0000007E0000005E0000009F0000018F8000010780000207C00
96300603C0000401E0000801F0001800F0001000780020007C0070003C01F8007E0FFE01FFE1F1F7F
9649E22>I<FFF003FF1F8000F80F8000600780004007C0004003E0008001E0008001F0010000F003
9650000F80200007C0400003C0400003E0800001E0800001F1000000FB0000007A0000007C0000003
966C0000003C0000003C0000003C0000003C0000003C0000003C0000003C0000003C0000003C00000
96703C0000007C000007FFE00201F7F9E22>I<7FFFF87C00F87000F06001E04001E0C003C0C003C0
968800780800F80800F00001E00001E00003C00003C0000780000F80000F00001E00001E00003C004
96903C0040780040F80040F000C1E000C1E00083C00183C0018780038F801F8FFFFF8161F7D9E1C>
970I<FEFEC0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0
971C0C0C0C0C0FEFE072D7CA10D>I<FEFE0606060606060606060606060606060606060606060606
972060606060606060606060606060606060606FEFE072D7FA10D>93 D<1FE000303000781800781C
97300300E00000E00000E00000E0000FE00078E001E0E00380E00780E00F00E10F00E10F00E10F01E
97410781E103867200F83C014147E9317>97 D<0E0000FE00000E00000E00000E00000E00000E0000
9750E00000E00000E00000E00000E00000E3E000EC3800F01C00F00E00E00E00E00700E00700E0078
9760E00780E00780E00780E00780E00780E00700E00700E00E00F00E00D01C00CC300083E0015207F
9779F19>I<03F80E0C1C1E381E380C70007000F000F000F000F000F000F00070007000380138011C
978020E0C03F010147E9314>I<000380003F80000380000380000380000380000380000380000380
97900038000038000038003E380061B801C0780380380380380700380700380F00380F00380F00380
980F00380F00380F003807003807003803803803807801C07800E1B8003E3F815207E9F19>I<03F0
981000E1C001C0E00380700380700700700700380F00380F00380FFFF80F00000F00000F000007000
982007000003800801800800C010007060001F80011147F9314>I<007C00C6018F038F0706070007
9830007000700070007000700FFF00700070007000700070007000700070007000700070007000700
984070007000700070007007FF01020809F0E>I<0000E003E3300E3C301C1C30380E00780F00780F
98500780F00780F00780F00380E001C1C001E380033E0002000002000003000003000003FFE001FFF
986800FFFC03001E0600070C00030C00030C00030C000306000603000C01C038003FC00141F7F9417
987>I<0E0000FE00000E00000E00000E00000E00000E00000E00000E00000E00000E00000E00000E
9883E000E43000E81800F01C00F01C00E01C00E01C00E01C00E01C00E01C00E01C00E01C00E01C00E
98901C00E01C00E01C00E01C00E01C00E01C0FFE7FC16207F9F19>I<1C001E003E001E001C000000
990000000000000000000000E007E000E000E000E000E000E000E000E000E000E000E000E000E000E
991000E000E000E000E00FFC00A1F809E0C>I<00E001F001F001F000E00000000000000000000000
99200007007F000F00070007000700070007000700070007000700070007000700070007000700070
993007000700070007000706070F060F0C061803F000C28829E0E>I<0E0000FE00000E00000E0000
9940E00000E00000E00000E00000E00000E00000E00000E00000E0FF00E03C00E03000E02000E0400
9950E08000E10000E30000E70000EF8000F38000E1C000E1E000E0E000E07000E07800E03800E03C0
9960E03E0FFCFF815207F9F18>I<0E00FE000E000E000E000E000E000E000E000E000E000E000E00
9970E000E000E000E000E000E000E000E000E000E000E000E000E000E000E000E000E000E00FFE00B
99820809F0C>I<0E1F01F000FE618618000E81C81C000F00F00E000F00F00E000E00E00E000E00E0
9990E000E00E00E000E00E00E000E00E00E000E00E00E000E00E00E000E00E00E000E00E00E000E00
1000E00E000E00E00E000E00E00E000E00E00E000E00E00E00FFE7FE7FE023147F9326>I<0E3E00FE
100143000E81800F01C00F01C00E01C00E01C00E01C00E01C00E01C00E01C00E01C00E01C00E01C00E
100201C00E01C00E01C00E01C00E01C0FFE7FC16147F9319>I<01F800070E001C03803801C03801C0
10037000E07000E0F000F0F000F0F000F0F000F0F000F0F000F07000E07000E03801C03801C01C0380
1004070E0001F80014147F9317>I<0E3E00FEC3800F01C00F00E00E00E00E00F00E00700E00780E00
1005780E00780E00780E00780E00780E00700E00F00E00E00F01E00F01C00EC3000E3E000E00000E00
1006000E00000E00000E00000E00000E00000E0000FFE000151D7F9319>I<03E0800619801C05803C
10070780380380780380700380F00380F00380F00380F00380F00380F0038070038078038038038038
100807801C0B800E138003E380000380000380000380000380000380000380000380000380003FF815
10091D7E9318>I<0E78FE8C0F1E0F1E0F0C0E000E000E000E000E000E000E000E000E000E000E000E
1010000E000E00FFE00F147F9312>I<1F9030704030C010C010C010E00078007F803FE00FF0007080
10113880188018C018C018E030D0608F800D147E9312>I<020002000200060006000E000E003E00FF
1012F80E000E000E000E000E000E000E000E000E000E000E000E080E080E080E080E080610031001E0
10130D1C7F9B12>I<0E01C0FE1FC00E01C00E01C00E01C00E01C00E01C00E01C00E01C00E01C00E01
1014C00E01C00E01C00E01C00E01C00E01C00E03C00603C0030DC001F1FC16147F9319>I<FF83F81E
101501E01C00C00E00800E00800E008007010007010003820003820003820001C40001C40001EC0000
1016E80000E80000700000700000700000200015147F9318>I<FF9FE1FC3C0780701C0300601C0380
1017200E0380400E0380400E03C0400707C0800704C0800704E080038861000388710003C8730001D0
1018320001D03A0000F03C0000E01C0000E01C0000601800004008001E147F9321>I<7FC3FC0F01E0
10190701C007018003810001C20000E40000EC00007800003800003C00007C00004E00008700010700
10200303800201C00601E01E01E0FF07FE1714809318>I<FF83F81E01E01C00C00E00800E00800E00
10218007010007010003820003820003820001C40001C40001EC0000E80000E8000070000070000070
102200002000002000004000004000004000F08000F08000F100006200003C0000151D7F9318>I<3F
1023FF380E200E201C40384078407000E001E001C00380078007010E011E011C0338027006700EFFFE
102410147F9314>I<FFFFFFFFFFF02C01808C2D>124 D E /Fn 53 122 df<0001FF01FE00001FFFCF
1025FF00007F01FF0F8000FC03FE1FC001F807FC1FC003F807FC1FC007F007F81FC007F007F80F8007
1026F003F8000007F003F8000007F003F8000007F003F8000007F003F8000007F003F8000007F003F8
10270000FFFFFFFFF000FFFFFFFFF000FFFFFFFFF00007F003F8000007F003F8000007F003F8000007
1028F003F8000007F003F8000007F003F8000007F003F8000007F003F8000007F003F8000007F003F8
1029000007F003F8000007F003F8000007F003F8000007F003F8000007F003F8000007F003F8000007
1030F003F8000007F003F8000007F003F8000007F003F8000007F003F800007FFF3FFFC0007FFF3FFF
1031C0007FFF3FFFC0002A2A7FA927>11 D<0001FF0000001FFFC000007F81E00000FC01E00001F807
1032F00003F807F00007F007F00007F007F00007F007F00007F007F00007F001C00007F000000007F0
103300000007F000000007F03FF800FFFFFFF800FFFFFFF800FFFFFFF80007F003F80007F003F80007
1034F003F80007F003F80007F003F80007F003F80007F003F80007F003F80007F003F80007F003F800
103507F003F80007F003F80007F003F80007F003F80007F003F80007F003F80007F003F80007F003F8
10360007F003F80007F003F80007F003F8007FFF3FFF807FFF3FFF807FFF3FFF80212A7FA925>I<3C
1037007F00FF80FF80FFC0FFC0FFC07FC03EC000C000C00180018001800300030006000E001C003800
103830000A157BA913>39 D<1C007F007F00FF80FF80FF807F007F001C0009097B8813>46
1039D<003F800001FFF00007E0FC000FC07E001F803F001F001F003F001F803E000F807E000FC07E00
10400FC07E000FC07E000FC0FE000FE0FE000FE0FE000FE0FE000FE0FE000FE0FE000FE0FE000FE0FE
1041000FE0FE000FE0FE000FE0FE000FE0FE000FE0FE000FE0FE000FE0FE000FE07E000FC07E000FC0
10427E000FC07E000FC03F001F803F001F801F001F001F803F000FC07E0007E0FC0001FFF000003F80
1043001B277DA622>48 D<000E00001E00007E0007FE00FFFE00FFFE00F8FE0000FE0000FE0000FE00
104400FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE00
104500FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE00
10467FFFFE7FFFFE7FFFFE17277BA622>I<00FF800007FFF0000FFFFC001E03FE003800FF807C003F
104780FE003FC0FF001FC0FF001FE0FF000FE0FF000FE07E000FE03C001FE000001FE000001FC00000
10481FC000003F8000003F0000007E000000FC000000F8000001F0000003E00000078000000F000000
10491E0000003C00E0007000E000E000E001C001C0038001C0060001C00FFFFFC01FFFFFC03FFFFFC0
10507FFFFFC0FFFFFF80FFFFFF80FFFFFF801B277DA622>I<007F800003FFF00007FFFC000F80FE00
10511F007F003F807F003F803F803F803F803F803F801F803F801F003F8000007F0000007F0000007E
1052000000FC000001F8000007F00000FFC00000FFC0000001F80000007E0000003F0000003F800000
10531FC000001FC000001FE000001FE03C001FE07E001FE0FF001FE0FF001FE0FF001FC0FF003FC0FE
1054003F807C007F003F00FE001FFFFC0007FFF00000FF80001B277DA622>I<00000E0000001E0000
1055003E0000007E000000FE000000FE000001FE000003FE0000077E00000E7E00000E7E00001C7E00
105600387E0000707E0000E07E0000E07E0001C07E0003807E0007007E000E007E000E007E001C007E
10570038007E0070007E00E0007E00FFFFFFF8FFFFFFF8FFFFFFF80000FE000000FE000000FE000000
1058FE000000FE000000FE000000FE000000FE00007FFFF8007FFFF8007FFFF81D277EA622>I<1800
105903001F801F001FFFFE001FFFFC001FFFF8001FFFF0001FFFC0001FFF00001C0000001C0000001C
10600000001C0000001C0000001C0000001C0000001C7FC0001DFFF8001F80FC001E003F0008003F00
106100001F8000001FC000001FC000001FE000001FE018001FE07C001FE0FE001FE0FE001FE0FE001F
1062E0FE001FC0FC001FC078003F8078003F803C007F001F01FE000FFFFC0003FFF00000FF80001B27
10637DA622>I<0007F800003FFE0000FFFF0001FC078003F00FC007C01FC00F801FC01F801FC01F00
10641FC03F000F803F0000007E0000007E0000007E000000FE020000FE1FF000FE3FFC00FE603E00FE
1065801F00FF801F80FF000FC0FF000FC0FE000FE0FE000FE0FE000FE0FE000FE07E000FE07E000FE0
10667E000FE07E000FE03E000FE03F000FC01F000FC01F001F800F801F0007E07E0003FFFC0001FFF8
106700003FC0001B277DA622>I<380000003E0000003FFFFFF03FFFFFF03FFFFFF07FFFFFE07FFFFF
1068C07FFFFF807FFFFF0070000E0070000E0070001C00E0003800E0007000E000E0000001E0000001
1069C000000380000007800000070000000F0000001F0000001E0000003E0000003E0000007E000000
10707C0000007C000000FC000000FC000000FC000000FC000001FC000001FC000001FC000001FC0000
107101FC000001FC000001FC000000F80000007000001C297CA822>I<003FC00001FFF00003FFFC00
107207C07E000F003F001E001F001E000F803E000F803E000F803F000F803F800F803FC00F803FF01F
1073001FFC1E001FFE3C000FFFF8000FFFE00007FFF80001FFFC0001FFFE0007FFFF000F0FFF801E03
1074FFC03E01FFC07C007FE07C001FE0F8000FE0F80007E0F80003E0F80003E0F80003E0F80003C07C
10750003C07E0007803F000F001FC03F000FFFFC0003FFF800007FC0001B277DA622>I<007F800001
1076FFF00007FFF8000FC0FC001F803E003F001F007E001F807E001F807E000F80FE000FC0FE000FC0
1077FE000FC0FE000FE0FE000FE0FE000FE0FE000FE0FE000FE07E001FE07E001FE03F003FE01F002F
1078E00F80CFE007FF8FE001FF0FE000080FE000000FC000000FC000000FC000001F803E001F807F00
10791F807F003F007F003E007F007E007E00FC003E03F8001FFFE0000FFF800001FE00001B277DA622
1080>I<00000780000000000780000000000FC0000000000FC0000000000FC0000000001FE0000000
1081001FE0000000003FF0000000003FF0000000003FF00000000077F80000000077F800000000F7FC
108200000000E3FC00000000E3FC00000001C1FE00000001C1FE00000003C1FF0000000380FF000000
10830380FF00000007007F80000007007F8000000F007FC000000E003FC000000E003FC000001C001F
1084E000001C001FE000003FFFFFF000003FFFFFF000003FFFFFF00000700007F80000700007F80000
1085F00007FC0000E00003FC0000E00003FC0001C00001FE0001C00001FE0003C00001FF00FFFE003F
1086FFFCFFFE003FFFFCFFFE003FFFFC2E297EA833>65 D<FFFFFFF800FFFFFFFF00FFFFFFFFC003F8
1087001FE003F8000FF003F80007F803F80003F803F80003FC03F80003FC03F80001FC03F80001FC03
1088F80001FC03F80003FC03F80003F803F80003F803F80007F003F8000FF003F8001FC003F800FF80
108903FFFFFE0003FFFFFFC003F8000FF003F80003F803F80001FC03F80001FE03F80000FE03F80000
1090FE03F80000FF03F80000FF03F80000FF03F80000FF03F80000FF03F80000FF03F80000FE03F800
109101FE03F80003FC03F80007FC03F8001FF8FFFFFFFFE0FFFFFFFFC0FFFFFFFE0028297DA830>I<
109200007FE0030007FFFC07001FFFFF0F007FF00F9F00FF0001FF01FC0000FF03F800007F07F00000
10933F0FE000001F1FC000001F1FC000000F3F8000000F3F800000077F800000077F800000077F0000
10940000FF00000000FF00000000FF00000000FF00000000FF00000000FF00000000FF00000000FF00
1095000000FF000000007F000000007F800000007F800000073F800000073F800000071FC00000071F
1096C000000E0FE000000E07F000001C03F800003C01FC00007800FF0001F0007FF007C0001FFFFF80
10970007FFFE0000007FF00028297CA831>I<FFFFFFFC0000FFFFFFFF8000FFFFFFFFE00003FC001F
1098F80003FC0003FC0003FC0000FE0003FC00007F0003FC00003F8003FC00001FC003FC00001FC003
1099FC00000FE003FC00000FE003FC000007F003FC000007F003FC000007F003FC000007F003FC0000
110007F803FC000007F803FC000007F803FC000007F803FC000007F803FC000007F803FC000007F803
1101FC000007F803FC000007F803FC000007F803FC000007F003FC000007F003FC000007F003FC0000
11020FE003FC00000FE003FC00000FC003FC00001FC003FC00003F8003FC00007F0003FC0000FF0003
1103FC0003FC0003FC001FF800FFFFFFFFF000FFFFFFFF8000FFFFFFFC00002D297EA834>I<FFFFFF
1104FFC0FFFFFFFFC0FFFFFFFFC003FC003FC003FC000FE003FC0003E003FC0001E003FC0001E003FC
11050000E003FC0000E003FC0000E003FC0000F003FC01C07003FC01C07003FC01C07003FC01C00003
1106FC03C00003FC03C00003FC0FC00003FFFFC00003FFFFC00003FFFFC00003FC0FC00003FC03C000
110703FC03C00003FC01C00003FC01C00003FC01C00003FC01C00003FC00000003FC00000003FC0000
11080003FC00000003FC00000003FC00000003FC00000003FC00000003FC000000FFFFFC0000FFFFFC
11090000FFFFFC000024297EA82A>70 D<00007FE003000007FFFC0700001FFFFF0F00007FF00F9F00
111000FF0001FF0001FC0000FF0003F800007F0007F000003F000FE000001F001FC000001F001FC000
1111000F003F8000000F003F80000007007F80000007007F80000007007F0000000000FF0000000000
1112FF0000000000FF0000000000FF0000000000FF0000000000FF0000000000FF0000000000FF0000
1113000000FF0000FFFFF87F0000FFFFF87F8000FFFFF87F800000FF003F800000FF003F800000FF00
11141FC00000FF001FC00000FF000FE00000FF0007F00000FF0003F80000FF0001FC0000FF0000FF00
111501FF00007FF007FF00001FFFFF9F000007FFFE0F0000007FF003002D297CA835>I<FFFFF00FFF
1116FFFFFFF00FFFFFFFFFF00FFFFF03FC00003FC003FC00003FC003FC00003FC003FC00003FC003FC
111700003FC003FC00003FC003FC00003FC003FC00003FC003FC00003FC003FC00003FC003FC00003F
1118C003FC00003FC003FC00003FC003FC00003FC003FC00003FC003FFFFFFFFC003FFFFFFFFC003FF
1119FFFFFFC003FC00003FC003FC00003FC003FC00003FC003FC00003FC003FC00003FC003FC00003F
1120C003FC00003FC003FC00003FC003FC00003FC003FC00003FC003FC00003FC003FC00003FC003FC
112100003FC003FC00003FC003FC00003FC003FC00003FC003FC00003FC0FFFFF00FFFFFFFFFF00FFF
1122FFFFFFF00FFFFF30297EA835>I<FFFFFCFFFFFCFFFFFC01FE0001FE0001FE0001FE0001FE0001
1123FE0001FE0001FE0001FE0001FE0001FE0001FE0001FE0001FE0001FE0001FE0001FE0001FE0001
1124FE0001FE0001FE0001FE0001FE0001FE0001FE0001FE0001FE0001FE0001FE0001FE0001FE0001
1125FE0001FE0001FE0001FE00FFFFFCFFFFFCFFFFFC16297FA819>I<FFFE0000003FFF80FFFE0000
1126003FFF80FFFF0000007FFF8003FF0000007FE00003FF0000007FE00003BF800000EFE00003BF80
11270000EFE000039FC00001CFE000039FC00001CFE000038FE000038FE000038FE000038FE000038F
1128E000038FE0000387F000070FE0000387F000070FE0000383F8000E0FE0000383F8000E0FE00003
112981FC001C0FE0000381FC001C0FE0000381FC001C0FE0000380FE00380FE0000380FE00380FE000
113003807F00700FE00003807F00700FE00003803F80E00FE00003803F80E00FE00003803F80E00FE0
11310003801FC1C00FE00003801FC1C00FE00003800FE3800FE00003800FE3800FE000038007F7000F
1132E000038007F7000FE000038007F7000FE000038003FE000FE000038003FE000FE000038001FC00
11330FE000038001FC000FE000038000F8000FE000FFFE00F803FFFF80FFFE00F803FFFF80FFFE0070
113403FFFF8039297DA840>77 D<0000FFC00000000FFFFC0000003F807F000000FE001FC00001F800
113507E00003F00003F00007E00001F8000FE00001FC001FC00000FE001FC00000FE003F8000007F00
11363F8000007F007F8000007F807F0000003F807F0000003F807F0000003F80FF0000003FC0FF0000
1137003FC0FF0000003FC0FF0000003FC0FF0000003FC0FF0000003FC0FF0000003FC0FF0000003FC0
1138FF0000003FC0FF0000003FC07F0000003F807F8000007F807F8000007F803F8000007F003F8000
1139007F001FC00000FE001FC00000FE000FE00001FC0007F00003F80003F80007F00001FC000FE000
114000FE001FC000003FC0FF0000000FFFFC00000000FFC000002A297CA833>79
1141D<FFFFFFE00000FFFFFFFE0000FFFFFFFF800003FC003FE00003FC000FF00003FC0007F80003FC
11420003FC0003FC0001FC0003FC0001FE0003FC0001FE0003FC0001FE0003FC0001FE0003FC0001FE
11430003FC0001FE0003FC0001FC0003FC0003F80003FC0007F80003FC000FE00003FC003FC00003FF
1144FFFE000003FFFFFE000003FC00FF800003FC003FC00003FC001FE00003FC000FF00003FC0007F8
11450003FC0007F80003FC0007F80003FC0007F80003FC0007F80003FC0007F80003FC0007F80003FC
11460007F80003FC0007F80003FC0007F80E03FC0007F80E03FC0003F80E03FC0001FC1CFFFFF000FE
11471CFFFFF0007FF8FFFFF0000FE02F297EA832>82 D<00FF00C003FFE1C00FFFF9C01F80FFC03F00
11483FC03E000FC07C0007C07C0007C0FC0003C0FC0003C0FC0001C0FE0001C0FE0001C0FF000000FF
1149C000007FFC00007FFFE0003FFFF8001FFFFE001FFFFF0007FFFF8003FFFFC000FFFFC0000FFFE0
115000007FE000001FF000000FF0000007F0E00003F0E00003F0E00003F0E00003F0F00003E0F00003
1151E0F80007E0FC0007C0FF000F80FFE01F80E3FFFF00E1FFFC00C01FF0001C297CA825>I<7FFFFF
1152FFFF807FFFFFFFFF807FFFFFFFFF807F807F807F807C007F800F8078007F80078078007F800780
115370007F800380F0007F8003C0F0007F8003C0E0007F8001C0E0007F8001C0E0007F8001C0E0007F
11548001C0E0007F8001C000007F80000000007F80000000007F80000000007F80000000007F800000
115500007F80000000007F80000000007F80000000007F80000000007F80000000007F80000000007F
115680000000007F80000000007F80000000007F80000000007F80000000007F80000000007F800000
115700007F80000000007F80000000007F80000000007F80000000FFFFFFC00000FFFFFFC00000FFFF
1158FFC0002A287EA72F>I<FFFFF000FFFEFFFFF000FFFEFFFFF000FFFE03FC0000038003FC000003
11598003FC0000038003FC0000038003FC0000038003FC0000038003FC0000038003FC0000038003FC
11600000038003FC0000038003FC0000038003FC0000038003FC0000038003FC0000038003FC000003
11618003FC0000038003FC0000038003FC0000038003FC0000038003FC0000038003FC0000038003FC
11620000038003FC0000038003FC0000038003FC0000038003FC0000038003FC0000038003FC000003
11638001FC0000070001FE0000070000FE00000E00007F00000E00003F00003C00001FC0007800000F
1164F003F0000007FFFFE0000000FFFF800000001FFC00002F297EA834>I<FFFFF0007FFFFFFFF000
11657FFFFFFFF0007FFF03FE000001C001FE0000038001FE0000038000FF0000070000FF0000070000
1166FF80000F00007F80000E00007FC0000E00003FC0001C00003FE0001C00001FE0003800001FE000
11673800001FF0007800000FF0007000000FF800F0000007F800E0000007FC00E0000003FC01C00000
116803FC01C0000003FE03C0000001FE0380000001FF0780000000FF0700000000FF87000000007F8E
1169000000007F8E000000007FDE000000003FDC000000003FFC000000001FF8000000001FF8000000
1170000FF0000000000FF0000000000FF00000000007E00000000007E00000000003C00000000003C0
1171000030297FA833>I<FFFFE0FFFFE01FFFC0FFFFE0FFFFE01FFFC0FFFFE0FFFFE01FFFC003FC00
117203FC0000700003FC0003FC0000700003FE0003FE0000F00001FE0001FE0000E00001FE0001FE00
117300E00001FF0001FF0001E00000FF0001FF0001C00000FF0001FF0001C000007F8003FF80038000
1174007F8003FF80038000007FC007FFC0078000003FC0073FC0070000003FC0073FC0070000003FE0
11750F3FE00F0000001FE00E1FE00E0000001FE00E1FE00E0000000FF01C0FF01C0000000FF01C0FF0
11761C0000000FF01C0FF81C00000007F83807F83800000007F83807F83800000007FC7807FC780000
11770003FC7003FC7000000003FC7003FC7000000003FEF003FEF000000001FEE001FEE000000001FE
1178E001FEE000000000FFC000FFC000000000FFC000FFC000000000FFC000FFC0000000007F80007F
117980000000007F80007F80000000007F80007F80000000003F00003F00000000003F00003F000000
118000003F00003F00000000001E00001E00000000001E00001E00000042297FA845>I<03FF80000F
1181FFF0001F01FC003F80FE003F807F003F803F003F803F801F003F8000003F8000003F8000003F80
118200003F80003FFF8001FC3F800FE03F801F803F803F003F807E003F80FC003F80FC003F80FC003F
118380FC003F80FC005F807E00DF803F839FFC1FFE0FFC03F803FC1E1B7E9A21>97
1184D<FFE00000FFE00000FFE000000FE000000FE000000FE000000FE000000FE000000FE000000FE0
118500000FE000000FE000000FE000000FE000000FE000000FE1FE000FE7FF800FFE07E00FF803F00F
1186F001F80FE000FC0FE000FC0FE0007E0FE0007E0FE0007F0FE0007F0FE0007F0FE0007F0FE0007F
11870FE0007F0FE0007F0FE0007F0FE0007E0FE0007E0FE0007E0FE000FC0FE000FC0FF001F80FF803
1188F00F9C0FE00F0FFF800E01FC00202A7EA925>I<003FF00001FFFC0003F03E000FC07F001F807F
1189003F007F003F007F007F003E007E0000007E000000FE000000FE000000FE000000FE000000FE00
11900000FE000000FE0000007E0000007E0000007F0000003F0003803F8003801F8007000FE00E0003
1191F83C0001FFF800003FC000191B7E9A1E>I<00007FF000007FF000007FF0000007F0000007F000
11920007F0000007F0000007F0000007F0000007F0000007F0000007F0000007F0000007F0000007F0
1193003F87F001FFF7F007F03FF00FC00FF01F8007F03F0007F03F0007F07E0007F07E0007F07E0007
1194F0FE0007F0FE0007F0FE0007F0FE0007F0FE0007F0FE0007F0FE0007F0FE0007F07E0007F07E00
119507F03F0007F03F0007F01F800FF00FC01FF007E07FFF01FFE7FF007F87FF202A7EA925>I<003F
1196C00001FFF00003E07C000F803E001F801F001F001F003F000F807E000F807E000FC07E000FC0FE
11970007C0FE0007C0FFFFFFC0FFFFFFC0FE000000FE000000FE0000007E0000007E0000007F000000
11983F0001C01F0001C00F80038007C0070003F01E0000FFFC00003FE0001A1B7E9A1F>I<0007F800
11993FFC007E3E01FC7F03F87F03F07F07F07F07F03E07F00007F00007F00007F00007F00007F00007
1200F000FFFFC0FFFFC0FFFFC007F00007F00007F00007F00007F00007F00007F00007F00007F00007
1201F00007F00007F00007F00007F00007F00007F00007F00007F00007F00007F00007F0007FFF807F
1202FF807FFF80182A7EA915>I<007F80F001FFE3F807C0FE1C0F807C7C1F003E7C1F003E103F003F
1203003F003F003F003F003F003F003F003F003F003F001F003E001F003E000F807C0007C0F80005FF
1204E0000C7F8000180000001C0000001C0000001E0000001FFFF8001FFFFF000FFFFFC007FFFFE003
1205FFFFF00FFFFFF03E0007F07C0001F8F80000F8F80000F8F80000F8F80000F87C0001F07C0001F0
12063F0007E00FC01F8007FFFF00007FF0001E287E9A22>I<FFE00000FFE00000FFE000000FE00000
12070FE000000FE000000FE000000FE000000FE000000FE000000FE000000FE000000FE000000FE000
1208000FE000000FE07E000FE1FF800FE30FC00FE40FE00FE807E00FF807F00FF007F00FF007F00FE0
120907F00FE007F00FE007F00FE007F00FE007F00FE007F00FE007F00FE007F00FE007F00FE007F00F
1210E007F00FE007F00FE007F00FE007F00FE007F00FE007F0FFFE3FFFFFFE3FFFFFFE3FFF202A7DA9
121125>I<07000F801FC03FE03FE03FE01FC00F8007000000000000000000000000000000FFE0FFE0
1212FFE00FE00FE00FE00FE00FE00FE00FE00FE00FE00FE00FE00FE00FE00FE00FE00FE00FE00FE00F
1213E00FE00FE0FFFEFFFEFFFE0F2B7EAA12>I<FFE00000FFE00000FFE000000FE000000FE000000F
1214E000000FE000000FE000000FE000000FE000000FE000000FE000000FE000000FE000000FE00000
12150FE03FF80FE03FF80FE03FF80FE007000FE00E000FE03C000FE078000FE0F0000FE1E0000FE3C0
1216000FE780000FEFC0000FFFE0000FFFE0000FF7F0000FE3F8000FC1FC000FC1FC000FC0FE000FC0
12177F000FC07F000FC03F800FC01FC00FC01FC0FFFC7FFCFFFC7FFCFFFC7FFC1E2A7EA923>107
1218D<FFE0FFE0FFE00FE00FE00FE00FE00FE00FE00FE00FE00FE00FE00FE00FE00FE00FE00FE00FE0
12190FE00FE00FE00FE00FE00FE00FE00FE00FE00FE00FE00FE00FE00FE00FE00FE00FE00FE00FE00F
1220E0FFFEFFFEFFFE0F2A7EA912>I<FFC07F001FC000FFC1FFC07FF000FFC307E0C1F8000FC407F1
122101FC000FC803F200FC000FD803FE00FE000FD003FC00FE000FD003FC00FE000FE003F800FE000F
1222E003F800FE000FE003F800FE000FE003F800FE000FE003F800FE000FE003F800FE000FE003F800
1223FE000FE003F800FE000FE003F800FE000FE003F800FE000FE003F800FE000FE003F800FE000FE0
122403F800FE000FE003F800FE000FE003F800FE000FE003F800FE00FFFE3FFF8FFFE0FFFE3FFF8FFF
1225E0FFFE3FFF8FFFE0331B7D9A38>I<FFC07E00FFC1FF80FFC30FC00FC40FE00FC807E00FD807F0
12260FD007F00FD007F00FE007F00FE007F00FE007F00FE007F00FE007F00FE007F00FE007F00FE007
1227F00FE007F00FE007F00FE007F00FE007F00FE007F00FE007F00FE007F00FE007F0FFFE3FFFFFFE
12283FFFFFFE3FFF201B7D9A25>I<003FE00001FFFC0003F07E000FC01F801F800FC03F0007E03F00
122907E07E0003F07E0003F07E0003F0FE0003F8FE0003F8FE0003F8FE0003F8FE0003F8FE0003F8FE
12300003F8FE0003F87E0003F07E0003F03F0007E03F0007E01F800FC00FC01F8007F07F0001FFFC00
1231003FE0001D1B7E9A22>I<FFE1FE00FFE7FF80FFFE0FE00FF803F00FF001F80FE001FC0FE000FC
12320FE000FE0FE000FE0FE0007F0FE0007F0FE0007F0FE0007F0FE0007F0FE0007F0FE0007F0FE000
12337F0FE0007E0FE000FE0FE000FE0FE000FC0FE001FC0FF001F80FF803F00FFC0FE00FEFFF800FE1
1234FC000FE000000FE000000FE000000FE000000FE000000FE000000FE000000FE000000FE00000FF
1235FE0000FFFE0000FFFE000020277E9A25>I<FFC3E0FFC7F8FFCC7C0FD8FE0FD0FE0FD0FE0FF0FE
12360FE07C0FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE000
12370FE0000FE0000FE0000FE000FFFF00FFFF00FFFF00171B7E9A1B>114 D<03FE300FFFF03E03F0
12387800F07000F0F00070F00070F80070FE0000FFE0007FFF007FFFC03FFFE01FFFF007FFF800FFF8
12390007FC0000FCE0007CE0003CF0003CF00038F80038FC0070FF01E0E7FFC0C1FF00161B7E9A1B>
1240I<00700000700000700000700000F00000F00000F00001F00003F00003F00007F0001FFFE0FFFF
1241E0FFFFE007F00007F00007F00007F00007F00007F00007F00007F00007F00007F00007F00007F0
12420007F00007F07007F07007F07007F07007F07007F07007F07003F0E001F8C000FFC0003F001426
12437FA51A>I<FFE07FF0FFE07FF0FFE07FF00FE007F00FE007F00FE007F00FE007F00FE007F00FE0
124407F00FE007F00FE007F00FE007F00FE007F00FE007F00FE007F00FE007F00FE007F00FE007F00F
1245E007F00FE007F00FE007F00FE00FF00FE00FF007E017F003F067FF01FFC7FF007F87FF201B7D9A
124625>I<FFFE07FFFFFE07FFFFFE07FF07F000E007F000E007F801E003F801C003F801C001FC0380
124701FC038001FE078000FE070000FF0F00007F0E00007F0E00003F9C00003F9C00003FFC00001FF8
124800001FF800000FF000000FF000000FF0000007E0000007E0000003C0000003C000201B7F9A23>
1249I<FFFC7FFC1FFCFFFC7FFC1FFCFFFC7FFC1FFC0FE00FE001C007F007E0038007F007E0038007F8
125007F0078003F807F0070003F807F8070001FC0FF80E0001FC0FF80E0001FE1FFC1E0000FE1CFC1C
12510000FE1CFE1C0000FF387E3C00007F387E3800007F787F3800003FF03F7000003FF03F7000003F
1252E01FF000001FE01FE000001FE01FE000000FC00FC000000FC00FC000000FC00FC0000007800780
1253000007800780002E1B7F9A31>I<FFFC1FFEFFFC1FFEFFFC1FFE07F0078003F8070001FC0F0001
1254FE1E0000FE3C00007F7800003FF800003FF000001FE000000FE0000007F0000007F800000FF800
1255001FFC00003DFE000038FF0000787F0000F03F8001E03FC003C01FE003800FE0FFF03FFFFFF03F
1256FFFFF03FFF201B7F9A23>I<FFFE07FFFFFE07FFFFFE07FF07F000E007F000E007F801E003F801
1257C003F801C001FC038001FC038001FE078000FE070000FF0F00007F0E00007F0E00003F9C00003F
12589C00003FFC00001FF800001FF800000FF000000FF0000007F0000007E0000007E0000003C00000
125903C000000380000003800000078000380700007C070000FE0E0000FE0E0000FE1C0000FE380000
12607C7000003FE000000F80000020277F9A23>I E /Fo 5 103 df<0000300000F80001F80003F000
12610FE0001F80007F0000FE0003F80007F0000FC0003F80007E0000FC0000FC00007E00003F80000F
1262C00007F00003F80000FE00007F00001F80000FE00003F00001F80000F8000030151C7D9E1C>60
1263D<600000F80000FC00007E00003F80000FC00007F00003F80000FE00007F00001F80000FE00003
1264F00001F80001F80003F0000FE0001F80007F0000FE0003F80007F0000FC0003F80007E0000FC00
126500F80000600000151C7D9E1C>62 D<FF0000FF0000FF00000F00000F00000F00000F00000F0000
12660F00000F00000F1F800F7FE00FFFF00FE0F80FC07C0F803C0F001E0F001E0F000F0F000F0F000F
12670F000F0F000F0F000F0F000F0F001E0F801E0F803C0FC07C0FE0F80FFFF00F7FC0071F0018217F
1268A01C>98 D<000FF0000FF0000FF00000F00000F00000F00000F00000F00000F00000F000F8F003
1269FEF00FFFF01F07F03E03F03C01F07800F07800F0F000F0F000F0F000F0F000F0F000F0F000F0F0
127000F07800F07801F03C01F03E03F01F07F00FFFFF07FEFF01F8FF18217EA01C>100
1271D<0003F8000FFC001FFE003E1E003C0C0078000078000078000078000078007FFFF8FFFFF8FFFF
1272F80078000078000078000078000078000078000078000078000078000078000078000078000078
1273000078000078000078000078003FFFF03FFFF03FFFF017217FA01C>102
1274D E /Fp 10 109 df<00000001E00000000000000003F00000000000000003F000000000000000
127507F80000000000000007F80000000000000007F8000000000000000FFC000000000000000FFC00
12760000000000001FFE000000000000001FFE000000000000001FFE000000000000003FFF00000000
12770000003FFF000000000000007FFF800000000000007BFF800000000000007BFF80000000000000
1278F3FFC0000000000000F1FFC0000000000001F1FFE0000000000001E0FFE0000000000001E0FFE0
1279000000000003C0FFF0000000000003C07FF0000000000007C07FF8000000000007803FF8000000
1280000007803FF800000000000F003FFC00000000000F001FFC00000000001F001FFE00000000001E
1281000FFE00000000001E000FFE00000000003C000FFF00000000003C0007FF00000000007C0007FF
12828000000000780003FF8000000000780003FF8000000000F00003FFC000000000F00001FFC00000
12830001FFFFFFFFE000000001FFFFFFFFE000000003FFFFFFFFF000000003FFFFFFFFF000000003C0
128400007FF000000007C000007FF8000000078000003FF80000000F8000003FFC0000000F0000003F
1285FC0000000F0000001FFC0000001F0000001FFE0000001E0000000FFE0000003E0000000FFF0000
1286003C00000007FF0000003C00000007FF0000007C00000007FF800000FC00000003FF8000FFFFF8
12870003FFFFFFC0FFFFF80003FFFFFFC0FFFFF80003FFFFFFC0FFFFF80003FFFFFFC0423B7DBA49>
128865 D<FFFFFFFFFF800000FFFFFFFFFFF80000FFFFFFFFFFFF0000FFFFFFFFFFFFC000007FF000
128907FFE000007FF000007FF800007FF000001FFC00007FF000000FFE00007FF0000003FF00007FF0
1290000001FF80007FF0000000FFC0007FF00000007FE0007FF00000007FE0007FF00000003FF0007F
1291F00000003FF8007FF00000001FF8007FF00000001FF8007FF00000001FFC007FF00000001FFC00
12927FF00000000FFE007FF00000000FFE007FF00000000FFE007FF00000000FFE007FF00000000FFE
1293007FF00000000FFF007FF00000000FFF007FF00000000FFF007FF00000000FFF007FF00000000F
1294FF007FF00000000FFF007FF00000000FFF007FF00000000FFF007FF00000000FFF007FF0000000
12950FFF007FF00000000FFF007FF00000000FFF007FF00000000FFE007FF00000000FFE007FF00000
1296000FFE007FF00000000FFE007FF00000000FFC007FF00000001FFC007FF00000001FFC007FF000
129700001FF8007FF00000003FF8007FF00000003FF0007FF00000007FF0007FF00000007FE0007FF0
1298000000FFC0007FF0000001FFC0007FF0000003FF80007FF0000007FF00007FF000001FFE00007F
1299F000007FF800007FF00007FFF000FFFFFFFFFFFFC000FFFFFFFFFFFF0000FFFFFFFFFFF80000FF
1300FFFFFFFF800000403B7CBA4A>68 D<FFFFFFFFFFFFC0FFFFFFFFFFFFC0FFFFFFFFFFFFC0FFFFFF
1301FFFFFFC0007FF00007FFC0007FF000007FE0007FF000003FE0007FF000000FE0007FF0000007E0
1302007FF0000007E0007FF0000003E0007FF0000003E0007FF0000001E0007FF0000001E0007FF000
13030001E0007FF0000001E0007FF0000001F0007FF000F000F0007FF000F000F0007FF000F000F000
13047FF000F000F0007FF000F00000007FF000F00000007FF001F00000007FF001F00000007FF003F0
13050000007FF00FF00000007FFFFFF00000007FFFFFF00000007FFFFFF00000007FFFFFF00000007F
1306F00FF00000007FF003F00000007FF001F00000007FF001F00000007FF000F00000007FF000F000
130700007FF000F00000007FF000F00000007FF000F00000007FF000F00000007FF000000000007FF0
130800000000007FF000000000007FF000000000007FF000000000007FF000000000007FF000000000
1309007FF000000000007FF000000000007FF000000000007FF000000000007FF000000000007FF000
1310000000007FF000000000FFFFFFFE000000FFFFFFFE000000FFFFFFFE000000FFFFFFFE00000034
13113B7CBA3D>70 D<FFFFFFFFF800000000FFFFFFFFFFC0000000FFFFFFFFFFF8000000FFFFFFFFFF
1312FE000000007FF0001FFF000000007FF00003FFC00000007FF00000FFE00000007FF000007FF000
131300007FF000003FF80000007FF000003FF80000007FF000003FFC0000007FF000001FFC0000007F
1314F000001FFC0000007FF000001FFE0000007FF000001FFE0000007FF000001FFE0000007FF00000
13151FFE0000007FF000001FFE0000007FF000001FFE0000007FF000001FFC0000007FF000001FFC00
131600007FF000003FFC0000007FF000003FF80000007FF000007FF00000007FF000007FE00000007F
1317F00001FFC00000007FF00003FF800000007FF0001FFE000000007FFFFFFFF8000000007FFFFFFF
1318C0000000007FFFFFFFC0000000007FF0007FF0000000007FF0001FF8000000007FF0000FFC0000
131900007FF00007FE000000007FF00003FF000000007FF00003FF800000007FF00001FF800000007F
1320F00001FF800000007FF00001FFC00000007FF00001FFC00000007FF00001FFC00000007FF00001
1321FFC00000007FF00001FFC00000007FF00001FFE00000007FF00001FFE00000007FF00001FFE000
132200007FF00001FFE00000007FF00001FFE00000007FF00001FFE001E0007FF00001FFE001E0007F
1323F00000FFF001E0007FF00000FFF001E0007FF00000FFF003C0007FF000007FF803C0FFFFFFF800
13243FFC0780FFFFFFF8001FFE0F80FFFFFFF80007FFFF00FFFFFFF80001FFFC000000000000001FF0
132500433C7CBA48>82 D<3FFFFFFFFFFFFFC03FFFFFFFFFFFFFC03FFFFFFFFFFFFFC03FFFFFFFFFFF
1326FFC03FF8007FF001FFC07FC0007FF0003FE07F80007FF0001FE07F00007FF0000FE07E00007FF0
13270007E07C00007FF00003E07C00007FF00003E07C00007FF00003E07800007FF00001E07800007F
1328F00001E07800007FF00001E07800007FF00001E0F000007FF00000F0F000007FF00000F0F00000
13297FF00000F0F000007FF00000F0F000007FF00000F00000007FF00000000000007FF00000000000
1330007FF00000000000007FF00000000000007FF00000000000007FF00000000000007FF000000000
133100007FF00000000000007FF00000000000007FF00000000000007FF00000000000007FF0000000
13320000007FF00000000000007FF00000000000007FF00000000000007FF00000000000007FF00000
1333000000007FF00000000000007FF00000000000007FF00000000000007FF00000000000007FF000
133400000000007FF00000000000007FF00000000000007FF00000000000007FF00000000000007FF0
13350000000000007FF00000000000007FF00000000000007FF00000000000007FF00000000000007F
1336F00000000000007FF0000000000FFFFFFFFF8000000FFFFFFFFF8000000FFFFFFFFF8000000FFF
1337FFFFFF80003C3A7DB943>84 D<00FE00000000FFFE00000000FFFE00000000FFFE00000000FFFE
13380000000007FE0000000003FE0000000003FE0000000003FE0000000003FE0000000003FE000000
13390003FE0000000003FE0000000003FE0000000003FE0000000003FE0000000003FE0000000003FE
13400000000003FE0000000003FE0000000003FE0000000003FE0000000003FE01FF000003FE1FFFF0
13410003FE7FFFFC0003FEFC03FE0003FFF000FF0003FFC0003F8003FF00001FC003FE00001FE003FE
134200000FF003FE00000FF803FE00000FF803FE000007FC03FE000007FC03FE000007FC03FE000007
1343FE03FE000007FE03FE000007FE03FE000007FE03FE000007FE03FE000007FE03FE000007FE03FE
1344000007FE03FE000007FE03FE000007FC03FE000007FC03FE000007FC03FE00000FFC03FE00000F
1345F803FE00000FF003FE00001FF003FF00001FE003FF80003FC003FFC0007F8003F9E000FF0003F0
1346FC07FE0003F07FFFF80003E01FFFE00003C003FE00002F3C7DBB36>98 D<000000003F80000000
13473FFF800000003FFF800000003FFF800000003FFF8000000001FF8000000000FF8000000000FF80
134800000000FF8000000000FF8000000000FF8000000000FF8000000000FF8000000000FF80000000
134900FF8000000000FF8000000000FF8000000000FF8000000000FF8000000000FF8000000000FF80
135000000000FF800000FF80FF80000FFFF0FF80003FFFFCFF8000FFC03FFF8001FE000FFF8003FC00
135103FF8007F80001FF800FF00000FF801FF00000FF803FE00000FF803FE00000FF807FE00000FF80
13527FC00000FF807FC00000FF807FC00000FF80FFC00000FF80FFC00000FF80FFC00000FF80FFC000
135300FF80FFC00000FF80FFC00000FF80FFC00000FF80FFC00000FF80FFC00000FF807FC00000FF80
13547FC00000FF807FC00000FF803FE00000FF803FE00000FF801FE00000FF800FF00001FF8007F000
135503FF8003F80007FF8001FE001FFFC000FF807EFFFE007FFFF8FFFE000FFFE0FFFE0001FF00FFFE
13562F3C7DBB36>100 D<00001FF0000000FFF8000003FFFE00000FF87F00001FE0FF00003FC1FF80
1357007F81FF8000FF81FF8000FF81FF8001FF00FF0001FF007E0001FF003C0001FF00000001FF0000
13580001FF00000001FF00000001FF00000001FF00000001FF00000001FF00000001FF00000001FF00
13590000FFFFFF8000FFFFFF8000FFFFFF8000FFFFFF800001FF00000001FF00000001FF00000001FF
136000000001FF00000001FF00000001FF00000001FF00000001FF00000001FF00000001FF00000001
1361FF00000001FF00000001FF00000001FF00000001FF00000001FF00000001FF00000001FF000000
136201FF00000001FF00000001FF00000001FF00000001FF00000001FF00000001FF00000001FF0000
13630001FF00000001FF00000001FF0000007FFFFE00007FFFFE00007FFFFE00007FFFFE0000213C7D
1364BB1E>102 D<01E00007F80007FC000FFE000FFE001FFE001FFE000FFE000FFE0007FC0007F800
136501E00000000000000000000000000000000000000000000000000000000000000000000000FE00
1366FFFE00FFFE00FFFE00FFFE0007FE0003FE0003FE0003FE0003FE0003FE0003FE0003FE0003FE00
136703FE0003FE0003FE0003FE0003FE0003FE0003FE0003FE0003FE0003FE0003FE0003FE0003FE00
136803FE0003FE0003FE0003FE0003FE0003FE0003FE00FFFFF0FFFFF0FFFFF0FFFFF0143D7DBC1A>
1369105 D<00FE00FFFE00FFFE00FFFE00FFFE0007FE0003FE0003FE0003FE0003FE0003FE0003FE00
137003FE0003FE0003FE0003FE0003FE0003FE0003FE0003FE0003FE0003FE0003FE0003FE0003FE00
137103FE0003FE0003FE0003FE0003FE0003FE0003FE0003FE0003FE0003FE0003FE0003FE0003FE00
137203FE0003FE0003FE0003FE0003FE0003FE0003FE0003FE0003FE0003FE0003FE0003FE0003FE00
137303FE0003FE0003FE0003FE0003FE00FFFFF8FFFFF8FFFFF8FFFFF8153C7DBB1A>108
1374D E /Fq 4 106 df<0001FE00000007FF8000001E01E000007800780000E0001C000180000600
1375030000030006000001800C000000C00C000000C018000000603000000030300000003030000000
137630600000001860000000186000000018C00000000CC00000000CC00000000CC00000000CC00000
1377000CC00000000CC00000000CC00000000CC00000000C6000000018600000001860000000183000
13780000303000000030300000003018000000600C000000C00C000000C00600000180030000030001
13798000060000E0001C000078007800001E01E0000007FF80000001FE0000262B7DA02D>13
1380D<03C00FF01FF83FFC7FFE7FFEFFFFFFFFFFFFFFFFFFFFFFFF7FFE7FFE3FFC1FF80FF003C01012
13817D9317>15 D<004000C00180018001800300030003000600060006000C000C0018001800180030
13820030003000600060006000C000C0006000600060003000300030001800180018000C000C000600
13830600060003000300030001800180018000C000400A2E7CA112>104 D<C000C000600060006000
13843000300030001800180018000C000C0006000600060003000300030001800180018000C000C001
138580018001800300030003000600060006000C000C00180018001800300030003000600060006000
1386C000C0000A2E7DA112>I E /Fr 60 125 df<0003FC0FE0001FFF3FF8007E03FC7801F807F0FC
138703F00FF0FC03F00FE0FC07E00FE07807E007E00007E007E00007E007E00007E007E00007E007E0
13880007E007E00007E007E000FFFFFFFF80FFFFFFFF8007E007E00007E007E00007E007E00007E007
1389E00007E007E00007E007E00007E007E00007E007E00007E007E00007E007E00007E007E00007E0
139007E00007E007E00007E007E00007E007E00007E007E00007E007E00007E007E00007E007E00007
1391E007E0007FFE7FFF007FFE7FFF0026267FA524>11 D<0003FC00003FFE00007E070001F80F8003
1392F01F8003E01F8007E01F8007E01F8007E01F8007E0060007E0000007E0000007E0000007E0FFC0
1393FFFFFFC0FFFFFFC007E00FC007E00FC007E00FC007E00FC007E00FC007E00FC007E00FC007E00F
1394C007E00FC007E00FC007E00FC007E00FC007E00FC007E00FC007E00FC007E00FC007E00FC007E0
13950FC007E00FC007E00FC07FFC7FFC7FFC7FFC1E267FA522>I<0003FFC0003FFFC000FE0FC001F8
13961FC003F01FC003E01FC007E00FC007E00FC007E00FC007E00FC007E00FC007E00FC007E00FC007
1397E00FC0FFFFFFC0FFFFFFC007E00FC007E00FC007E00FC007E00FC007E00FC007E00FC007E00FC0
139807E00FC007E00FC007E00FC007E00FC007E00FC007E00FC007E00FC007E00FC007E00FC007E00F
1399C007E00FC007E00FC007E00FC07FFEFFFC7FFEFFFC1E267FA522>I<3C7EFFFFFFFF7E3C08087C
14008711>46 D<007F800003FFF00007E1F8000F807C001F003E003F003F003E001F007E001F807E00
14011F807E001F807E001F80FE001FC0FE001FC0FE001FC0FE001FC0FE001FC0FE001FC0FE001FC0FE
1402001FC0FE001FC0FE001FC0FE001FC0FE001FC0FE001FC07E001F807E001F807E001F807E001F80
14033F003F003F003F001F003E000F807C0007E1F80003FFF000007F80001A237EA21F>48
1404D<001C00003C0000FC00FFFC00FFFC0000FC0000FC0000FC0000FC0000FC0000FC0000FC0000FC
14050000FC0000FC0000FC0000FC0000FC0000FC0000FC0000FC0000FC0000FC0000FC0000FC0000FC
14060000FC0000FC0000FC0000FC0000FC0000FC0000FC007FFFFC7FFFFC16237CA21F>I<01FF0007
1407FFC01E07F03803F86001FC7C00FEFE00FEFE00FFFE007FFE007F7C007F3800FF0000FF0000FE00
140800FE0001FC0001F80003F00007E0000780000F00001E00003C0000700000E00301C00303800707
140900060600060FFFFE1FFFFE3FFFFE7FFFFCFFFFFCFFFFFC18237DA21F>I<01FF0007FFE01E03F0
14103801F83C01FC7E00FE7E00FE7E00FE3E00FE1C01FE0001FC0001FC0003F80007F0000FC001FF00
141101FF000007E00001F00001F80000FC0000FE0000FF0000FF1000FF7C00FFFE00FFFE00FFFE00FE
1412FE00FE7C01FC7001F83E07F00FFFC001FF0018237DA21F>I<0000380000007800000078000000
1413F8000001F8000003F8000007F8000006F800000CF800001CF8000038F8000030F8000060F80000
1414E0F80001C0F8000180F8000300F8000700F8000E00F8001C00F8001800F8003000F8007000F800
1415E000F800FFFFFFC0FFFFFFC00001F8000001F8000001F8000001F8000001F8000001F8000001F8
141600007FFFC0007FFFC01A237EA21F>I<18000C1F007C1FFFF81FFFF01FFFE01FFFC01FFF801FFE
14170018000018000018000018000018000018FF001BFFE01F01F01C00F80800FC00007E00007E0000
14187E00007F00007F78007FFC007FFC007FFC007FFC007EF8007E6000FC7000FC3801F81E07E007FF
1419C001FE0018237DA21F>I<001FC0007FF001F83803E00C07803E0F807E1F007E3F007E3F007E7E
1420003C7E00007E00007E0000FE3FC0FE7FF0FE80F8FF80FCFF007CFF007EFE007EFE007FFE007FFE
1421007FFE007F7E007F7E007F7E007F7E007F3E007E3F007E1F007C0F80F807C1F003FFC0007F0018
1422237DA21F>I<300000003C0000003FFFFFC03FFFFFC03FFFFF807FFFFF007FFFFE007FFFFC0060
142300180060001800E0003000C0006000C000C0000001800000018000000300000007000000060000
1424000E0000001E0000001E0000001E0000003C0000003C0000007C0000007C0000007C0000007C00
14250000FC000000FC000000FC000000FC000000FC000000FC000000FC000000780000003000001A25
14267DA41F>I<00FF8003FFE00F01F81C007C38003C38001E78001E78001E7C001E7E001E7F803C7F
1427E03C3FF8781FFCF01FFFC00FFFC003FFE003FFF80FFFFC1E1FFC3C07FE7801FE7800FFF0003FF0
1428001FF0000FF0000FF0000FF0000E78000E78001C3E00381F80F007FFE000FF0018237DA21F>I<
142900FF0003FFC00F83E01F00F03F00F87E007C7E007C7E007EFE007EFE007EFE007EFE007FFE007F
1430FE007FFE007F7E007F7E00FF3E00FF3F01FF1F017F0FFE7F03FC7F00007F00007E00007E3C007E
14317E00FC7E00FC7E00F87E00F07C01F03003E01C0F800FFF0003F80018237DA21F>I<00001C0000
14320000001C00000000003E00000000003E00000000003E00000000007F00000000007F0000000000
1433FF8000000000FF8000000000FF80000000019FC0000000019FC0000000031FE0000000030FE000
14340000030FE00000000607F00000000607F00000000C07F80000000C03F80000001C03FC00000018
143501FC0000001801FC0000003001FE0000003000FE0000007FFFFF0000007FFFFF00000060007F00
14360000C0007F800000C0003F800001C0003FC0000180001FC0000180001FC0000300000FE0000300
1437000FE0000780000FF000FFF801FFFF80FFF801FFFF8029257EA42E>65 D<FFFFFFE000FFFFFFFC
14380003F0007F0003F0003F8003F0001FC003F0000FE003F0000FE003F0000FF003F0000FF003F000
143907F003F0000FF003F0000FF003F0000FE003F0001FE003F0001FC003F0007F8003F001FE0003FF
1440FFF80003FFFFFF0003F0003FC003F0000FE003F00007F003F00007F803F00003F803F00003FC03
1441F00003FC03F00003FC03F00003FC03F00003FC03F00003FC03F00003F803F00007F803F0000FF0
144203F0001FE003F0007FC0FFFFFFFF00FFFFFFF80026257EA42C>I<0000FF8008000FFFF018003F
1443C03C7800FE0006F801F80003F803F00001F807E00000F80FC00000781FC00000783F800000383F
1444800000387F800000187F000000187F00000018FF00000000FF00000000FF00000000FF00000000
1445FF00000000FF00000000FF00000000FF00000000FF000000007F000000007F000000187F800000
1446183F800000183F800000181FC00000300FC000003007E000006003F00000C001F800018000FE00
14470700003FC01E00000FFFF8000000FFC00025257DA42C>I<FFFFFFE00000FFFFFFFC000003F800
1448FF000003F8001FC00003F80007E00003F80003F00003F80001F80003F80001FC0003F80000FC00
144903F80000FE0003F80000FE0003F800007F0003F800007F0003F800007F0003F800007F8003F800
1450007F8003F800007F8003F800007F8003F800007F8003F800007F8003F800007F8003F800007F80
145103F800007F8003F800007F8003F800007F0003F800007F0003F800007F0003F80000FE0003F800
145200FE0003F80001FC0003F80001F80003F80003F00003F80007E00003F8001FC00003F800FF8000
1453FFFFFFFE0000FFFFFFE0000029257EA42F>I<FFFFFFFF00FFFFFFFF0003F8007F0003F8000F80
145403F800078003F800038003F800038003F800018003F800018003F800018003F80000C003F80600
1455C003F80600C003F806000003F806000003F80E000003F81E000003FFFE000003FFFE000003F81E
1456000003F80E000003F806000003F806000003F806006003F806006003F800006003F80000C003F8
14570000C003F80000C003F80000C003F80001C003F80003C003F80003C003F8000F8003F8003F80FF
1458FFFFFF80FFFFFFFF8023257EA428>I<FFFFFFFE00FFFFFFFE0003F800FE0003F8001F0003F800
14590F0003F800070003F800070003F800030003F800030003F800030003F800018003F806018003F8
146006018003F806000003F806000003F80E000003F81E000003FFFE000003FFFE000003F81E000003
1461F80E000003F806000003F806000003F806000003F806000003F800000003F800000003F8000000
146203F800000003F800000003F800000003F800000003F800000003F800000003F8000000FFFFF000
146300FFFFF0000021257EA427>I<FFFFE0FFFFE0FFFFE0FFFFE003F80003F80003F80003F80003F8
14640003F80003F80003F80003F80003F80003F80003F80003F80003F80003F80003F80003F80003F8
14650003F80003F80003F80003F80003F80003F80003F80003F80003F80003F80003F80003F80003FF
1466FFFFF80003FFFFFFF80003F80003F80003F80003F80003F80003F80003F80003F80003F80003F8
14670003F80003F80003F80003F80003F80003F80003F80003F80003F80003F80003F80003F80003F8
14680003F80003F80003F80003F80003F80003F80003F80003F80003F800FFFFE0FFFFE0FFFFE0FFFF
1469E02B257EA430>72 D<FFFFE0FFFFE003F80003F80003F80003F80003F80003F80003F80003F800
147003F80003F80003F80003F80003F80003F80003F80003F80003F80003F80003F80003F80003F800
147103F80003F80003F80003F80003F80003F80003F80003F80003F80003F80003F80003F800FFFFE0
1472FFFFE013257EA417>I<FFFFF000FFFFF00003F8000003F8000003F8000003F8000003F8000003
1473F8000003F8000003F8000003F8000003F8000003F8000003F8000003F8000003F8000003F80000
147403F8000003F8000003F8000003F8000003F8000003F8000003F8000603F8000603F8000603F800
14750C03F8000C03F8000C03F8001C03F8001C03F8003C03F8007C03F800F803F803F8FFFFFFF8FFFF
1476FFF81F257EA425>76 D<FFF8000000FFF8FFFC000001FFF803FC000001FE00037E0000037E0003
14777E0000037E00037E0000037E00033F0000067E00033F0000067E00031F80000C7E00031F80000C
14787E00030FC000187E00030FC000187E000307E000307E000307E000307E000307E000307E000303
1479F000607E000303F000607E000301F800C07E000301F800C07E000300FC01807E000300FC01807E
14800003007E03007E0003007E03007E0003007E03007E0003003F06007E0003003F06007E0003001F
14818C007E0003001F8C007E0003000FD8007E0003000FD8007E00030007F0007E00030007F0007E00
1482030007F0007E00030003E0007E00078003E0007E00FFFC01C01FFFF8FFFC01C01FFFF835257EA4
14833A>I<FFF80007FFE0FFFC0007FFE003FE00003C0003FF00001800037F00001800033F80001800
1484031FC0001800031FE0001800030FF00018000307F80018000303F80018000301FC0018000300FE
14850018000300FF00180003007F80180003003FC0180003001FC0180003000FE0180003000FF01800
1486030007F81800030003FC1800030001FC1800030000FE18000300007F18000300007F9800030000
14873FD8000300001FF8000300000FF80003000007F80003000003F80003000003F80003000001F800
148803000000F800030000007800078000003800FFFC00001800FFFC000018002B257EA430>I<0003
1489FF8000001FFFF000007F01FC0001FC007F0003F0001F8007E0000FC00FE0000FE01FC00007F01F
1490800003F03F800003F83F800003F87F800003FC7F000001FC7F000001FCFF000001FEFF000001FE
1491FF000001FEFF000001FEFF000001FEFF000001FEFF000001FEFF000001FEFF000001FE7F000001
1492FC7F000001FC7F800003FC3F800003F83F800003F81FC00007F01FC00007F00FE0000FE007F000
14931FC003F8003F8001FC007F00007F01FC00001FFFF0000003FF800027257DA42E>I<FFFFFFE000
1494FFFFFFFC0003F800FF0003F8003F8003F8001FC003F8001FE003F8000FE003F8000FF003F8000F
1495F003F8000FF003F8000FF003F8000FF003F8000FF003F8000FE003F8001FE003F8001FC003F800
14963F8003F800FF0003FFFFFC0003FFFFE00003F800000003F800000003F800000003F800000003F8
149700000003F800000003F800000003F800000003F800000003F800000003F800000003F800000003
1498F800000003F800000003F8000000FFFFE00000FFFFE0000024257EA42A>I<FFFFFF800000FFFF
1499FFF8000003F801FE000003F8007F000003F8003F800003F8001FC00003F8001FC00003F8001FE0
15000003F8001FE00003F8001FE00003F8001FE00003F8001FE00003F8001FC00003F8001FC00003F8
1501003F800003F8007F000003F801FE000003FFFFF8000003FFFFC0000003F803F0000003F801F800
15020003F800FC000003F8007E000003F8007E000003F8007F000003F8007F000003F8007F000003F8
1503007F000003F8007F800003F8007F800003F8007F800003F8007F806003F8003FC06003F8003FC0
1504C003F8001FE1C0FFFFE00FFF80FFFFE001FE002B257EA42E>82 D<00FF008007FFE3800F80F780
15051E001F803C000F807800078078000380F8000380F8000180F8000180FC000180FC000000FF0000
1506007FE000007FFF00003FFFE0003FFFF8001FFFFE0007FFFF0003FFFF80007FFF800003FFC00000
15073FC000000FE0000007E0000007E0C00003E0C00003E0C00003E0C00003C0E00003C0F00007C0F8
1508000780FC000F00FFC03E00E3FFF800803FE0001B257DA422>I<7FFFFFFFF87FFFFFFFF87E00FE
150901F87800FE00787000FE00386000FE00186000FE0018E000FE001CE000FE000CC000FE000CC000
1510FE000CC000FE000CC000FE000C0000FE00000000FE00000000FE00000000FE00000000FE000000
151100FE00000000FE00000000FE00000000FE00000000FE00000000FE00000000FE00000000FE0000
15120000FE00000000FE00000000FE00000000FE00000000FE00000000FE00000000FE00000000FE00
15130000FFFFFE0000FFFFFE0026247EA32B>I<FFFFC003FFE0FFFFC003FFE007F800003C0003F800
151400180003FC0000180001FC0000300001FC0000300001FE0000700000FE0000600000FF0000E000
1515007F0000C000007F8000C000003F80018000003F80018000001FC0030000001FC0030000001FE0
1516070000000FE0060000000FF00600000007F00C00000007F80C00000003F81800000003F8180000
15170003FC3800000001FC3000000001FE7000000000FE6000000000FF60000000007FC0000000007F
1518C0000000003F80000000003F80000000003F80000000001F00000000001F00000000000E000000
151900000E0000002B257FA42E>86 D<FFFF83FFFE01FFF0FFFF83FFFE01FFF007F0001FC0000F0007
1520F0001FC000060003F8000FE0000C0003F8000FE0000C0003FC000FF0001C0001FC0007F0001800
152101FC0007F000180000FE000FF800300000FE000FF800300000FE000FFC003000007F0019FC0060
152200007F0019FC006000007F8039FE00E000003F8030FE00C000003F8030FE00C000001FC0607F01
15238000001FC0607F018000001FE0607F818000000FE0C03F830000000FE0C03F830000000FF1C03F
1524C700000007F1801FC600000007F1801FC600000003FB000FEC00000003FB000FEC00000003FF00
15250FFC00000001FE0007F800000001FE0007F800000001FE0007F800000000FC0003F000000000FC
15260003F000000000780001E000000000780001E000000000780001E000000000300000C000003C25
15277FA43F>I<7FFFC0FFFE007FFFC0FFFE0003FC000F800001FC0007000001FE000E000000FF000C
15280000007F80180000007F80380000003FC0700000001FE0600000001FE0C00000000FF1C0000000
152907FB8000000007FB0000000003FE0000000001FE0000000000FE0000000000FF00000000007F80
1530000000007FC0000000007FC000000000DFE000000001CFF0000000038FF00000000307F8000000
15310603FC0000000E01FC0000001C01FE0000001800FF00000030007F80000070007F800000E0003F
1532C00000C0001FE0000180001FE00003C0000FF000FFFC00FFFF80FFFC00FFFF8029257EA42E>I<
153307FF00001FFFC0003E03E0003F01F0003F01F8003F00FC001E00FC000000FC000000FC000000FC
153400003FFC0003FCFC000FC0FC003F00FC007E00FC007E00FC00FC00FC00FC00FC00FC00FC00FC01
15357C007E017C003F067C001FFC3FE007F01FE01B187E971E>97 D<FFC00000FFC000000FC000000F
1536C000000FC000000FC000000FC000000FC000000FC000000FC000000FC000000FC000000FC00000
15370FC000000FC3F8000FCFFE000FF81F800FE00FC00FC007E00FC007E00FC003F00FC003F00FC003
1538F80FC003F80FC003F80FC003F80FC003F80FC003F80FC003F80FC003F80FC003F00FC003F00FC0
153907E00FC007C00FE00FC00F383F000E1FFE000C07F0001D267EA522>I<007FE003FFF807C07C1F
154080FC1F00FC3F00FC7E00787E0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE00007E
154100007F00003F000C1F800C1FC01807E07003FFE0007F0016187E971B>I<0001FF800001FF8000
1542001F8000001F8000001F8000001F8000001F8000001F8000001F8000001F8000001F8000001F80
154300001F8000001F80007F1F8003FFDF8007E0FF801F803F803F001F803F001F807E001F807E001F
154480FE001F80FE001F80FE001F80FE001F80FE001F80FE001F80FE001F80FE001F807E001F807E00
15451F803F001F803F003F801F807F800FC0FF8003FF9FF800FE1FF81D267EA522>I<007F0003FFC0
154607C1F00F80F81F00F83F007C7E007C7E007EFE007EFE007EFFFFFEFFFFFEFE0000FE0000FE0000
15477E00007E00007E00063F00061F000C0F801807E07003FFE0007F8017187E971C>I<000FC0007F
1548F000F8F001F1F803F1F803E1F807E0F007E00007E00007E00007E00007E00007E00007E000FFFF
154900FFFF0007E00007E00007E00007E00007E00007E00007E00007E00007E00007E00007E00007E0
15500007E00007E00007E00007E00007E00007E00007E00007E0007FFF007FFF0015267EA513>I<01
1551FF07C007FFDFE00F83F1E01F01F1E03E00F8007E00FC007E00FC007E00FC007E00FC007E00FC00
15527E00FC003E00F8001F01F0000F83E0000FFFC00011FF00003000000030000000380000003C0000
1553003FFFE0001FFFFC001FFFFE000FFFFF001FFFFF803C003F8078000FC0F80007C0F80007C0F800
155407C0F80007C07C000F803E001F001F807E0007FFF80000FFC0001B247E971F>I<FFC00000FFC0
155500000FC000000FC000000FC000000FC000000FC000000FC000000FC000000FC000000FC000000F
1556C000000FC000000FC000000FC1F8000FC7FE000FCC3F000FD01F000FF01F800FE01F800FE01F80
15570FC01F800FC01F800FC01F800FC01F800FC01F800FC01F800FC01F800FC01F800FC01F800FC01F
1558800FC01F800FC01F800FC01F800FC01F800FC01F80FFFCFFF8FFFCFFF81D267DA522>I<0F001F
1559803FC03FC03FC03FC01F800F000000000000000000000000000000FFC0FFC00FC00FC00FC00FC0
15600FC00FC00FC00FC00FC00FC00FC00FC00FC00FC00FC00FC00FC00FC00FC00FC0FFF8FFF80D277E
1561A611>I<001E00003F00007F80007F80007F80007F80003F00001E000000000000000000000000
15620000000000000000000001FF8001FF80001F80001F80001F80001F80001F80001F80001F80001F
156380001F80001F80001F80001F80001F80001F80001F80001F80001F80001F80001F80001F80001F
156480001F80001F80001F80001F80001F80781F80FC1F00FC3F00FC3E00787C003FF8000FE0001132
156583A613>I<FFC00000FFC000000FC000000FC000000FC000000FC000000FC000000FC000000FC0
156600000FC000000FC000000FC000000FC000000FC000000FC07FC00FC07FC00FC01E000FC018000F
1567C030000FC060000FC0C0000FC380000FC700000FCF00000FDF80000FFFC0000FE7C0000FC7E000
15680F83F0000F81F0000F80F8000F80FC000F807E000F803E000F803F000F801F80FFF8FFF0FFF8FF
1569F01C267EA520>I<FFC0FFC00FC00FC00FC00FC00FC00FC00FC00FC00FC00FC00FC00FC00FC00F
1570C00FC00FC00FC00FC00FC00FC00FC00FC00FC00FC00FC00FC00FC00FC00FC00FC00FC00FC00FC0
15710FC0FFFCFFFC0E267EA511>I<FF81FC01FC00FF87FF07FF000F8C1F8C1F800F980F980F800FB0
15720FF00FC00FA00FE00FC00FA00FE00FC00FC00FC00FC00FC00FC00FC00FC00FC00FC00FC00FC00F
1573C00FC00FC00FC00FC00FC00FC00FC00FC00FC00FC00FC00FC00FC00FC00FC00FC00FC00FC00FC0
15740FC00FC00FC00FC00FC00FC00FC00FC00FC00FC00FC00FC00FC00FC0FFFCFFFCFFFCFFFCFFFCFF
1575FC2E187D9733>I<FF81F800FF87FE000F8C3F000F901F000FB01F800FA01F800FA01F800FC01F
1576800FC01F800FC01F800FC01F800FC01F800FC01F800FC01F800FC01F800FC01F800FC01F800FC0
15771F800FC01F800FC01F800FC01F800FC01F80FFFCFFF8FFFCFFF81D187D9722>I<007F800003FF
1578F00007C0F8001F807E003F003F003F003F007E001F807E001F80FE001FC0FE001FC0FE001FC0FE
1579001FC0FE001FC0FE001FC0FE001FC0FE001FC07E001F807E001F803F003F003F003F001F807E00
15800FC0FC0003FFF000007F80001A187E971F>I<FFC3F800FFCFFE000FF83F800FE00FC00FC00FE0
15810FC007E00FC007F00FC003F00FC003F80FC003F80FC003F80FC003F80FC003F80FC003F80FC003
1582F80FC003F80FC007F00FC007F00FC007E00FC00FC00FE01FC00FF83F000FDFFE000FC7F0000FC0
158300000FC000000FC000000FC000000FC000000FC000000FC000000FC000000FC00000FFFC0000FF
1584FC00001D237E9722>I<FF87C0FF8FF00F98F80FB1F80FA1F80FA1F80FE0F00FC0000FC0000FC0
1585000FC0000FC0000FC0000FC0000FC0000FC0000FC0000FC0000FC0000FC0000FC0000FC000FFFE
158600FFFE0015187E9719>114 D<07F9801FFF803C0F80700380F00180F00180F00180FC0000FF80
1587007FFC007FFE003FFF800FFFC003FFC0001FE00003E0C001E0C001E0E001E0E001C0F003C0FC07
158880EFFF00C3FC0013187E9718>I<00600000600000600000600000E00000E00001E00001E00003
1589E00007E0001FE000FFFFC0FFFFC007E00007E00007E00007E00007E00007E00007E00007E00007
1590E00007E00007E00007E00007E06007E06007E06007E06007E06007E06003E0C003F0C001FF8000
15917E0013237FA218>I<FFC1FF80FFC1FF800FC01F800FC01F800FC01F800FC01F800FC01F800FC0
15921F800FC01F800FC01F800FC01F800FC01F800FC01F800FC01F800FC01F800FC01F800FC01F800F
1593C01F800FC03F800FC03F8007C07F8007E0DF8003FF9FF800FE1FF81D187D9722>I<FFF80FF8FF
1594F80FF80FC003C00FE0018007E0030007E0030003F0060003F0060003F80E0001F80C0001FC1C00
159500FC180000FE1800007E3000007E3000003F6000003F6000001FC000001FC000001FC000000F80
159600000F800000070000000700001D187F9720>I<FFF9FFE0FF80FFF9FFE0FF801FC03F001C000F
1597C01F0018000FC01F80180007E01F80300007E01F80300007F01FC0700003F037C0600003F037C0
1598600001F877E0C00001F863E0C00001FC63F1C00000FCC1F1800000FCC1F18000007FC1FB000000
15997F80FB0000007F80FF0000003F007E0000003F007E0000001F007C0000001E003C0000001E003C
16000000000C0018000029187F972C>I<FFF83FF0FFF83FF00FC00F0007E00C0003F01C0003F83800
160101FC700000FCE000007EC000003F8000003F8000001F8000000FC000001FE000001FF0000033F8
1602000071F80000E0FC0001C07E0003807F0003003F000F001F80FFC07FF8FFC07FF81D187F9720>
1603I<FFF80FF8FFF80FF80FC003C00FE0018007E0030007E0030003F0060003F0060003F80E0001F8
16040C0001FC1C0000FC180000FE1800007E3000007E3000003F6000003F6000001FC000001FC00000
16051FC000000F8000000F800000070000000700000006000000060000000C0000300C0000781C0000
1606FC180000FC380000FC70000078E000007FC000001F0000001D237F9720>I<3FFFF83FFFF83E03
1607F03807F0300FE0700FC0701F80603F80603F00607E0000FE0000FC0001F80003F81803F01807E0
1608180FE0180FC0381F80303F80707F00707E01F0FFFFF0FFFFF015187E971B>I<FFFFFFFCFFFFFF
1609FC1E02808F1F>I<FFFFFFFFFFFFFFF0FFFFFFFFFFFFFFF03C02808F3D>I
1610E end
1611%%EndProlog
1612%%BeginSetup
1613%%Feature: *Resolution 300
1614TeXDict begin
1615%%EndSetup
1616%%Page: 1 1
1617bop 0 2617 a @beginspecial 72 @llx 72 @lly 504 @urx 700 @ury
16184320 @rwi @setspecial
1619%%BeginDocument: ctrcover.ps
1620
1621gsave
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
1636grestore
1637%%EndDocument
1638 @endspecial 1696 350 a Fr(CTR)p Fq(\017\017)p Fr({)p Fq(\017\017)0
1639563 y Fp(libbfd)p 277 542 1326 9 v 1359 w(DRAFT)0 870 y Fr(The)20
1640b(Binary)h(File)f(Descriptor)h(Library)0 978 y(First)f(Edition|)p
1641Fo(bfd)h Fr(v)n(ersion)h Fo(<)e Fr(2.0)0 1036 y(April)h(1991)0
16421850 y Fn(Stev)n(e)i(Cham)n(b)r(erlain)0 1916 y(Cygn)n(us)f(Supp)r(ort)300
16432659 y Fr(1)e(August)h(1991)p eop
1644%%Page: 2 2
1645bop 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
1647y(T)874 392 y(E)899 382 y(Xinfo)16 b(2.50,)e(Cygn)o(us)h(TR)30
1648b(Revision:)22 b(1.6)300 2085 y(Cop)o(yrigh)o(t)526 2084 y(c)514
16492085 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
16542309 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
16572408 y(the)h(terms)f(of)g(the)g(GNU)g(General)h(Public)i(License,)g(whic)o(h)
1658e(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
16602508 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)
1662f(distribute)i(translations)e(of)g(this)h(man-)300 2620 y(ual)18
1663b(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
1666bop 0 -58 a Fk(Chapter)13 b(1:)k(Intro)q(duction)p 377 -66
1667698 3 v 723 w(DRAFT)p 1217 -66 V 723 w Fj(1)0 183 y Fi(1)41
1668b(In)n(tro)r(duction)300 299 y Fm(Simply)13 b(put,)e Fh(bfd)g
1669Fm(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
1672399 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)
1675i(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
1678b(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
1681725 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
1683b(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
1685y(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
1688b(History)300 1191 y Fm(One)12 b(spur)g(b)q(ehind)h Fh(bfd)e
1689Fm(w)o(as)g(the)g(In)o(tel)i(Oregon's)e(GNU)g(960)f(team)h(desire)i(for)300
16901241 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)
1693300 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)
1695o(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)
1697f(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
1699y(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
17021666 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
1704Fh(@)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
17092040 y Fn(1.2)33 b(Ho)n(w)21 b(It)h(W)-6 b(orks)300 2132 y
1710Fm(T)l(o)15 b(use)g(the)h(library)l(,)g(include)h Fh(bfd.h)e
1711Fm(and)g(link)i(with)e Fh(libbfd.a)p Fm(.)308 2195 y Fh(bfd)h
1712Fm(pro)o(vides)h(a)f(common)g(in)o(terface)h(to)f(the)h(parts)e(of)h(an)h(ob)
1713s(ject)f(\014le)h(to)f(a)300 2245 y(calling)h(application.)300
17142308 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)
1716q(oin)o(ter)h(to)e(an)h(in)o(ternal)h(structure)e(is)i(returned.)37
1717b(This)300 2408 y(p)q(oin)o(ter)16 b(p)q(oin)o(ts)f(to)g(structure)g(describ)
1718q(ed)i(in)g Fh(include/bfd.h)p Fm(,)c(called)k Fh(bfd)p Fm(.)300
17192457 y(Con)o(v)o(en)o(tionally)c(this)h(p)q(oin)o(ter)f(is)g(called)i(a)d
1720Fh(bfd)p Fm(,)h(and)g(instances)g(of)g(it)g(within)300 2507
1721y(co)q(de)19 b(are)g(called)42 b Fh(abfd)p Fm(.)31 b(All)20
1722b(op)q(erations)f(on)g(the)f(target)g(ob)s(ject)g(\014le)i(are)300
17232557 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
1726w 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
1728b(s)6 b(u)g(p)g(p)g(o)g(r)g(t)p 332 2761 1396 3 v 1421 w(Revision:)17
1729b(1.5)p eop
1730%%Page: 2 4
1731bop 0 -58 a Fk(Chapter)13 b(1:)k(Intro)q(duction)p 377 -66
1732698 3 v 723 w(DRAFT)p 1217 -66 V 723 w Fj(2)300 26 y Fg(\013)p
1733325 26 1326 2 v 1325 w(\010)p 300 473 2 424 v 314 112 a Fh(#include)23
1734b("bfd.h")314 212 y(unsigned)g(int)g(number_of_sections\(abfd\))314
1735262 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
1737a Fg(\012)p 325 499 1326 2 v 1325 w(\011)300 613 y Fm(The)18
1738b(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
1741712 y(some)i(sym)o(b)q(ol)g(information.)32 b(Also,)43 b Fh(bfd)p
1742Fm(s)19 b(op)q(ened)h(up)q(on)g(arc)o(hiv)o(es)f(ha)o(v)o(e)300
1743762 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
1746862 y(to)i(formats)e(suc)o(h)j(as)f(S-records)g(and)h(IEEE-695.)0
17471027 y Fn(1.3)33 b(What)23 b(BFD)f(V)-6 b(ersion)23 b(1)f(Can't)g(Do)300
17481120 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
1751b(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
1753y(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
1755b(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
17581418 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
17611518 y(The)e(link)o(er)i(then)e(op)q(erates)g(up)q(on)h(the)g(common)e(form.)
176235 b(When)20 b(the)h(link)300 1568 y(is)c(\014nished)h(and)e(the)h(link)o(er)
1763g(writes)f(the)h(sym)o(b)q(ol)f(table)h(of)f(the)g(output)g(\014le,)300
17641618 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
17671816 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
1769b 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
1774Fh(b.out)p Fm(.)40 b(There)22 b(is)g(no)o(where)g(in)g(an)62
1775b Fh(a.out)21 b Fm(format)g(\014le)h(to)g(store)300 2158 y(alignmen)o(t)14
1776b(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
1778Fh(a.out)f Fm(image)i(is)g(pro)q(duced,)g(alignmen)o(t)g(information)300
17792257 y(will)20 b(not)e(propagate)f(to)h(the)g(output)g(\014le.)31
1780b(\(The)18 b(link)o(er)h(will)h(still)g(use)f(the)300 2307
1781y(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
17842421 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)
1790o(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
1793b(s)6 b(u)g(p)g(p)g(o)g(r)g(t)p 332 2761 1396 3 v 1421 w(Revision:)17
1794b(1.5)p eop
1795%%Page: 3 5
1796bop 0 -58 a Fk(Chapter)13 b(1:)k(Intro)q(duction)p 377 -66
1797698 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
1801b(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
1803b(means)g(that)e(the)i(BFD)f(bac)o(k)g(ends)h(cannot)f(main)o(tain)h(all)300
1804382 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)
1810q(ossible,)i(and)e(the)h(in)o(ternal)g(BFD)f(canon-)300 645
1811y(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
1814744 y(the)c(canonical)i(form)d(is)i(generated)f(for)g(BFD)f(and)i(the)f(link)
1815o(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
1819894 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
1822993 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
1824b(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
1827y(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
1830b(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
18321472 y(o)o(v)o(erlap)13 b(b)q(et)o(w)o(een)g(the)g(information)g(pro)o(vided)
1833h(b)o(y)f(the)g(source)g(format,)f(that)300 1522 y(stored)17
1834b(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
18381671 y(across)f(con)o(v)o(ersions.)300 1734 y Ff(\014les)75
1839b 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
1842b(Other)18 b(information)g(includes)i(a)e(demand)g(pageable)g(bit)h(and)450
18431884 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
1846y(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
18502146 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
1852y Ff(sections)450 2308 y Fm(Eac)o(h)18 b(section)g(in)g(the)g(input)h(\014le)
1853g(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,)
1855g(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
1857y 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
18592620 y(inally)22 b(de\014ned)g(it,)f(its)f(name,)h(its)g(v)m(alue,)h(and)e(v)
1860m(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
18622770 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
1863332 2761 1396 3 v 1421 w(Revision:)17 b(1.5)p eop
1864%%Page: 4 6
1865bop 0 -58 a Fk(Chapter)13 b(1:)k(Intro)q(duction)p 377 -66
1866698 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
1868233 y(the)c(section)g(where)h(they)f(w)o(ere)f(de\014ned.)24
1869b(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
1873b(Since)19 b(the)e(sym)o(b)q(ol)h(p)q(oin)o(ts)g(to)f(the)h(original)450
1874432 y(\014le,)i(the)e(priv)m(ate)i(data)d(format)g(for)h(that)g(sym)o(b)q(ol)
1875h(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
1877532 y(formats)e(without)h(problems.)450 590 y(Normal)k(global)h(and)f(simple)
1878i(lo)q(cal)f(sym)o(b)q(ols)g(are)f(main)o(tained)h(on)450 640
1879y(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
1882b(Some)13 b(sym)o(b)q(ol)g(information)f(is)i(not)e(w)o(orth)g(retain-)450
1883789 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
1886y(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
1888b(\(The)12 b(GNU)h(debugger)g Fh(gdb)f Fm(do)q(es)450 989 y(supp)q(ort)j
1889Fh(a.out)g Fm(st)o(yle)g(debugging)h(information)g(in)g(COFF\).)450
18901047 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
18931146 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
1897y Ff(relo)q(cation)g(lev)o(el)450 1354 y Fm(Eac)o(h)h(canonical)h(BFD)e(relo)
1898q(cation)h(record)g(con)o(tains)g(a)f(p)q(oin)o(ter)i(to)450
18991404 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
19021503 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
1905b(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
1908b(F)l(or)19 b(instance,)h(Oasys)f(pro)o(vides)h(a)e(b)o(yte)h(relo)q(ca-)450
19091753 y(tion)h(format.)31 b(A)20 b(relo)q(cation)g(record)f(requesting)h(this)
1910g(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
19152010 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
1917y(form)14 b(of)h(mapping)g(b)q(et)o(w)o(een)g(sym)o(b)q(ols,)g(source)g(line)
1918i(n)o(um)o(b)q(ers,)e(and)450 2159 y(addresses)f(in)g(the)g(output)g(\014le.)
191920 b(These)14 b(addresses)g(ha)o(v)o(e)f(to)g(b)q(e)h(relo-)450
19202209 y(cated)h(along)g(with)h(the)f(sym)o(b)q(ol)g(information.)20
1921b(Eac)o(h)15 b(sym)o(b)q(ol)h(with)450 2259 y(an)j(asso)q(ciated)g(list)g(of)
1922f(line)j(n)o(um)o(b)q(er)e(records)f(p)q(oin)o(ts)h(to)g(the)f(\014rst)450
19232309 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
19262408 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
19292508 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
1931b(can)g(pass)g(it)g(successfully)i(b)q(et)o(w)o(een)e(formats)e(\(COFF,)450
19322608 y(IEEE)k(and)h(Oasys\).)300 2670 y(What)f(is)g(a)g(bac)o(k)o(end)0
19332770 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
1934332 2761 1396 3 v 1421 w(Revision:)17 b(1.5)p eop
1935%%Page: 5 7
1936bop 0 -58 a Fk(Chapter)13 b(2:)k(BFD)c(front)g(end)p 413 -66
1937680 3 v 703 w(DRAFT)p 1236 -66 V 705 w Fj(5)0 183 y Fi(2)41
1938b(BFD)27 b(fron)n(t)f(end)0 396 y Fn(2.1)33 b(t)n(yp)r(edef)22
1939b(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
1941b(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
1943651 y(Finally!)22 b(The)15 b(BFD)g(struct)g(itself.)21 b(This)16
1944b(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
1946751 y Fh(struct)23 b(_bfd)390 801 y({)300 864 y Ff(The)15 b(\014lename)i(the)
1947e(application)i(op)q(ened)f(the)f(bfd)h(with.)438 914 y Fh(CONST)23
1948b(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
19501090 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
19521140 y(bfd.h,)f(IOSTREAM)h(has)e(b)q(een)i(declared)g(as)f(a)f
1953Fh(")p Ff(c)o(har)g(*)p Fh(")p Ff(,)h(and)f(MTIME)j(as)300
19541190 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
19561240 y Fh(")p Ff(FILE)h(*)p Fh(")g Ff(and)h Fh(")p Ff(time)p
1957710 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
1959y 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
19611466 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)
1963300 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.)
1965438 1679 y Fh(boolean)23 b(target_defaulted;)300 1742 y Ff(The)15
1966b(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;)
1968300 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
19701955 y Fh(file_ptr)h(where;)300 2018 y Ff(and)15 b(here:)438
19712068 y Fh(boolean)23 b(opened_once;)438 2118 y(boolean)g(mtime_set;)300
19722181 y Ff(File)16 b(mo)q(di\014ed)h(time)438 2231 y Fh(long)23
1973b(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
1975b(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
1977b(direction)i(the)e(bfd)h(w)o(as)e(op)q(ened)i(with)438 2570
1978y Fh(enum)23 b(bfd_direction)f({no_direction)g(=)i(0,)939 2620
1979y(read_direction)e(=)i(1,)939 2670 y(write_direction)e(=)h(2,)0
19802770 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
1981332 2761 1396 3 v 1421 w(Revision:)17 b(1.5)p eop
1982%%Page: 6 8
1983bop 0 -58 a Fk(Chapter)13 b(2:)k(BFD)c(front)g(end)p 413 -66
1984680 3 v 703 w(DRAFT)p 1236 -66 V 705 w Fj(6)939 183 y Fh(both_direction)22
1985b(=)i(3})f(direction;)300 246 y Ff(F)l(ormat)p 449 246 14 2
1986v 15 w(sp)q(eci\014c)17 b(\015ags)438 296 y Fh(flagword)22
1987b(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
1989b(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
1991y(to)g(0)f(for)h(non)g(arc)o(hiv)o(e)h(\014les.)438 508 y Fh(file_ptr)22
1992b(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
1994b(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
1996797 y Ff(The)15 b(n)o(um)o(b)q(er)h(of)f(sections)438 846 y
1997Fh(unsigned)22 b(int)i(section_count;)300 909 y Ff(Stu\013)15
1998b(only)h(usefull)h(for)d(ob)s(ject)h(\014les:)21 b(The)16 b(start)e(address.)
1999438 959 y Fh(bfd_vma)23 b(start_address;)300 1022 y Ff(Used)16
2000b(for)e(input)i(and)g(output)438 1072 y Fh(unsigned)22 b(int)i(symcount;)300
20011135 y Ff(Sym)o(tab)15 b(for)f(output)h(bfd)438 1184 y Fh(struct)23
2002b(symbol_cache_entry)45 b(**outsymbols;)300 1247 y Ff(Arc)o(hitecture)16
2003b(of)f(ob)s(ject)f(mac)o(hine,)i(eg)f(m68k)438 1297 y Fh(enum)23
2004b(bfd_architecture)f(obj_arch;)300 1360 y Ff(P)o(articular)15
2005b(mac)o(hine)h(within)h(arc)o(h,)d(e.g.)20 b(68010)438 1410
2006y Fh(unsigned)i(long)i(obj_machine;)300 1473 y Ff(Stu\013)15
2007b(only)h(usefull)h(for)d(arc)o(hiv)o(es:)438 1523 y Fh(PTR)23
2008b(arelt_data;)438 1572 y(struct)g(_bfd)g(*my_archive;)438 1622
2009y(struct)g(_bfd)g(*next;)438 1672 y(struct)g(_bfd)g(*archive_head;)438
20101722 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
2012b(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
2014y Ff(Where)15 b(all)h(the)g(allo)q(cated)g(stu\013)e(under)i(this)g(BFD)f(go)
2015q(es)438 2060 y Fh(struct)23 b(obstack)g(memory;)390 2110 y(};)0
20162248 y Fr(2.1.0.1)30 b(bfd)p 296 2248 19 3 v 22 w(set)p 394
20172248 V 22 w(start)p 543 2248 V 22 w(address)300 2340 y Fm(Marks)15
2018b(the)i(en)o(try)e(p)q(oin)o(t)i(of)f(an)g(output)g(bfd.)23
2019b(Returns)g Fh(true)15 b Fm(on)h(success,)300 2390 y Fh(false)e
2020Fm(otherwise.)390 2440 y Fh(PROTO\(boolean,)22 b(bfd_set_start_address,\(bfd)
2021e(*,)k(bfd_vma\)\);)p 2002 2446 21 38 v 0 2578 a Fr(2.1.0.2)30
2022b(bfd)p 296 2578 19 3 v 22 w(get)p 401 2578 V 21 w(m)n(time)300
20232670 y Fm(Return)25 b(cac)o(hed)f(\014le)i(mo)q(di\014cation)f(time)f(\(e.g.)
202446 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)
202536 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
2026b(1.5)p eop
2027%%Page: 7 9
2028bop 0 -58 a Fk(Chapter)13 b(2:)k(BFD)c(front)g(end)p 413 -66
2029680 3 v 703 w(DRAFT)p 1236 -66 V 705 w Fj(7)300 183 y Fm(header)23
2030b(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
2033283 y Fh(PROTO\(long,)22 b(bfd_get_mtime,)g(\(bfd)i(*\)\);)0
2034416 y Fr(2.1.0.3)30 b(stu\013)300 475 y Fg(\013)p 325 475 1326
20352 v 1325 w(\010)p 300 2068 2 1570 v 314 611 a Fh(#define)23
2036b(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
2039810 y(set,)g(filename_ptr,)g(func,)g(line_ptr\))f(\\)433 860
2040y(BFD_SEND)h(\(abfd,)g(_bfd_find_nearest_line,)45 b(\(abfd,)23
2041b(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
20431059 y(BFD_SEND)j(\(abfd,)g(_bfd_debug_info_start,)e(\(abfd\)\))314
20441159 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
2047y(BFD_SEND)h(\(abfd,)g(_bfd_debug_info_accumulat)o(e,)e(\(abfd,)314
20481408 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
20501657 y(#define)j(bfd_coff_swap_aux_in\(a,e,t)o(,c,i\))e(\\)505
20511707 y(BFD_SEND)i(\(a,)g(_bfd_coff_swap_aux_in,)e(\(a,e,t,c,i\)\))314
20521806 y(#define)i(bfd_coff_swap_sym_in\(a,e,i)o(\))e(\\)505
20531856 y(BFD_SEND)i(\(a,)g(_bfd_coff_swap_sym_in,)e(\(a,e,i\)\))314
20541956 y(#define)i(bfd_coff_swap_lineno_in\(a,)o(e,i\))e(\\)505
20552006 y(BFD_SEND)i(\()h(a,)f(_bfd_coff_swap_lineno_in,)e(\(a,e,i\)\))p
20561677 2068 V 300 2094 a Fg(\012)p 325 2094 1326 2 v 1325 w(\011)0
20572770 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
2058332 2761 1396 3 v 1421 w(Revision:)17 b(1.5)p eop
2059%%Page: 8 10
2060bop 0 -58 a Fk(Chapter)13 b(2:)k(BFD)c(front)g(end)p 413 -66
2061680 3 v 703 w(DRAFT)p 1236 -66 V 705 w Fj(8)0 183 y Fn(2.2)33
2062b(Memory)22 b(Usage)300 277 y Fm(BFD)17 b(k)o(eeps)h(all)h(its)f(in)o(ternal)
2063g(structures)g(in)g(obstac)o(ks.)27 b(There)18 b(is)g(one)g(ob-)300
2064327 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)
2065g(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
2069491 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
2072Fm(;)e(for)h(example,)300 590 y(after)h(a)k Fh(bfd_close)c
2073Fm(the)g(v)o(ector)g(passed)h(to)j Fh(bfd_canonicalize_symtab)300
2074640 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
2082Fh(bfd_alloc_size)p Fm(\))16 b(whic)o(h)k(returns)f(the)300
2083953 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
2085b(b)q(e)f(used)g(to)g(select)g(the)g(greediest)g(op)q(en)h(bfd,)f(close)g(it)
2086g(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
20881103 y(fresh)h(cop)o(y)g(of)g(the)g(data)g(structures.)0 1276
2089y 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
20921484 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
20961736 y Fr(2.3.1)30 b(Section)20 b(Input)300 1829 y Fm(When)15
2097b(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
20991943 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
2101b Fh(a.out)18 b Fm(w)o(ould)h(con)o(tain)g(at)g(least)g(three)g(sections,)300
21022043 y(called)e Fh(.text)p Fm(,)d Fh(.data)g Fm(and)i Fh(.bss)p
2103Fm(.)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
2105b(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
21081483 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
21102307 y(link)o(er)d(creates)f(a)g(sup)q(ern)o(umary)g(section)g
2111Fh(COMMON)g Fm(for)f(eac)o(h)h(input)h(\014le's)g(bfd)300 2357
2112y(to)g(hold)h(information)f(ab)q(out)g(common)g(storage.)300
21132421 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
21162521 y(place)e(un)o(til)g(a)i Fh(bfd_get_section_contents)13
2117b 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
21212670 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
2123b(s)6 b(u)g(p)g(p)g(o)g(r)g(t)p 332 2761 1396 3 v 1421 w(Revision:)17
2124b(1.5)p eop
2125%%Page: 9 11
2126bop 0 -58 a Fk(Chapter)13 b(2:)k(BFD)c(front)g(end)p 413 -66
2127680 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
2130b(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
2132509 y(ten)j(ha)o(v)o(e)f(to)g(b)q(e)h(created.)52 b(They)26
2133b(are)f(attatc)o(hed)g(to)g(the)g(bfd)h(in)h(the)300 559 y(same)19
2134b(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
2136671 y(The)d(link)o(er)h(uses)g(the)f(\014elds)29 b Fh(output_section)15
2137b 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
2140b(The)18 b(output)g(section)h(structure)f(can)h(b)q(e)g(considered)g(a)300
2141883 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
2144982 y(o\013set)f(in)o(to)h(the)h(output)f(section)g(of)g(the)g(data)g(to)g(b)
2145q(e)g(written.)300 1045 y(Eg)e(to)f(create)h(a)f(section)i
2146Fh(")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
2148Fh(")e Fm(at)g(o\013set)g(0x0)f(\(ie)i(at)f(vma)g(0x100\))f(and)h
2149Fh(")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
21511186 y Fg(\013)p 325 1186 1326 2 v 1325 w(\010)p 300 1832 2
2152623 v 386 1322 a Fh(section)23 b(name)238 b("A")433 1372 y(output_offset)70
2153b(0x00)433 1422 y(size)286 b(0x20)433 1471 y(output_section)22
2154b(----------->)46 b(section)23 b(name)95 b("O")1006 1521 y(|)g(vma)310
2155b(0x100)386 1571 y(section)23 b(name)238 b("B")23 b(|)95 b(size)286
2156b(0x123)433 1621 y(output_offset)70 b(0x20)95 b(|)433 1671
2157y(size)286 b(0x103)71 b(|)433 1720 y(output_section)46 b(--------|)p
21581677 1832 V 300 1858 a Fg(\012)p 325 1858 1326 2 v 1325 w(\011)0
21592042 y Fr(2.3.3)30 b(t)n(yp)r(edef)20 b(asection)300 2134 y
2160Fm(The)15 b(shap)q(e)h(of)f(a)g(section)h(struct:)390 2184
2161y 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
21642296 14 2 v 17 w(mak)o(e)p 956 2296 V 16 w(section.)485 2346
2165y 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
21672458 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
2169b(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
21712620 y(information.)390 2670 y Fh(flagword)23 b(flags;)0 2770
2172y 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
2173332 2761 1396 3 v 1421 w(Revision:)17 b(1.5)p eop
2174%%Page: 10 12
2175bop 0 -58 a Fk(Chapter)13 b(2:)k(BFD)c(front)g(end)p 413 -66
2176669 3 v 691 w(DRAFT)p 1224 -66 V 695 w Fj(10)390 183 y Fh(#define)23
2177b(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
2179296 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
2181b(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
2183b(b)q(e)f(clear)h(for)f(a)g(.bss)f(section)390 508 y Fh(#define)23
2184b(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
2186621 y(relo)q(cation)h(information)f(to)q(o.)390 671 y Fh(#define)23
2187b(SEC_RELOC)142 b(0x004)300 733 y Ff(Obsolete)16 b(?)390 783
2188y Fh(#define)23 b(SEC_BALIGN)118 b(0x008)300 846 y Ff(A)15
2189b(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
2191959 y Ff(The)15 b(section)h(con)o(tains)f(co)q(de)h(only)l(.)390
21921009 y Fh(#define)23 b(SEC_CODE)166 b(0x020)300 1071 y Ff(The)15
2193b(section)h(con)o(tains)f(data)g(only)l(.)390 1121 y Fh(#define)23
2194b(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
21961297 y Ff(The)19 b(section)g(con)o(tains)g(constructor)e(information.)31
2197b(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
22011446 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
2203Ff(\),)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
22061596 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
22091695 y Fh(#define)23 b(SEC_CONSTRUCTOR)f(0x100)300 1758 y Ff(The)17
2210b(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
22142020 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
2216Ff(,)13 b(a)h(debug)i(section)g(could)g(b)q(e)j Fh(SEC_HAS_CONTENTS)390
22172120 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
2219b(this)300 2232 y(\015ag)14 b(ev)o(en)h(if)g(they)g(ha)o(v)o(e)f(information)
2220h(whic)o(h)g(w)o(ould)g(normally)g(b)q(e)g(written.)390 2282
2221y Fh(#define)23 b(SEC_NEVER_LOAD)f(0x400)300 2345 y Ff(The)15
2222b(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
2224b(size)g(of)g(the)f(section)i(in)f(b)o(ytes)f(of)h(the)f(loaded)i(section.)22
2225b(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
2227Fh(.bss)p Ff(\).)462 2557 y Fh(bfd_size_type)22 b(size;)300
22282620 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
2231b(Eg,)17 b(if)h(this)0 2770 y Fk(c)6 b(y)g(g)g(n)g(u)g(s)36
2232b(s)6 b(u)g(p)g(p)g(o)g(r)g(t)p 332 2761 1396 3 v 1421 w(Revision:)17
2233b(1.5)p eop
2234%%Page: 11 13
2235bop 0 -58 a Fk(Chapter)13 b(2:)k(BFD)c(front)g(end)p 413 -66
2236669 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
2239y 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
2241b(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
2243517 y(aligns)16 b(to)f(2)p Fh(^)p Ff(3)f(\(or)g(8\))462 567
2244y Fh(unsigned)22 b(int)i(alignment_power;)300 634 y Ff(If)14
2245b(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)
2246q(cation)h(records)f(for)j(the)300 684 y(data)f(in)h(this)f(section.)462
2247733 y Fh(struct)23 b(reloc_cache_entry)e(*relocation;)300 801
2248y 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
2253Fh(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
2255b(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)
2256o(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
2258y Ff(File)16 b(p)q(osition)h(of)d(relo)q(cation)i(info)462
22591485 y Fh(file_ptr)22 b(rel_filepos;)300 1552 y Ff(File)16
2260b(p)q(osition)h(of)d(line)j(data)462 1602 y Fh(file_ptr)22
2261b(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
2264b(line)i(n)o(um)o(b)q(er)e(information)462 1886 y Fh(alent)23
2265b(*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
22672070 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
2270y 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
2272y(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
22742453 y(created)15 b(to)g(relo)q(cate)g(items)h(within)g(it.)462
22752503 y Fh(struct)23 b(relent_chain)f(*constructor_chain;)300
22762570 y Ff(The)15 b(bfd)h(whic)o(h)g(o)o(wns)f(the)g(section.)462
22772620 y Fh(bfd)23 b(*owner;)390 2670 y(})h(asection)e(;)0 2770
2278y 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
2279332 2761 1396 3 v 1421 w(Revision:)17 b(1.5)p eop
2280%%Page: 12 14
2281bop 0 -58 a Fk(Chapter)13 b(2:)k(BFD)c(front)g(end)p 413 -66
2282669 3 v 691 w(DRAFT)p 1224 -66 V 695 w Fj(12)0 183 y Fr(2.3.4)30
2283b(section)20 b(protot)n(yp)r(es)0 346 y(2.3.4.1)30 b(bfd)p
2284296 346 19 3 v 22 w(get)p 401 346 V 21 w(section)p 607 346
2285V 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
2287b 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
2292457 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
2294912 y(it)i(to)g(the)g(end)h(of)f(the)g(c)o(hain)h(of)f(sections)h(for)e
2295Ff(bfd)p Fm(.)20 b(An)15 b(attempt)e(to)g(create)h(a)300 961
2296y(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
22981074 y(P)o(ossible)h(errors)f(are:)300 1136 y Fh(invalid_operation)450
22991186 y Fm(If)g(output)g(has)h(already)f(started)f(for)h(this)h(bfd.)300
23001248 y Fh(no_memory)450 1298 y Fm(If)f(obstac)o(k)g(allo)q(c)h(fails.)390
23011348 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
2303296 1531 V 22 w(set)p 394 1531 V 22 w(section)p 601 1531 V
230422 w(\015ags)300 1623 y Fm(A)o(ttempts)15 b(to)h(set)f(the)h(attributes)g(of)
2305g(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
2307b(P)o(ossible)300 1722 y(error)14 b(returns)i(are:)300 1785
2308y 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
2310y(quested.)h(F)l(or)15 b(example,)h(a)g(.bss)f(section)h(in)k
2311Fh(a.out)15 b Fm(ma)o(y)g(not)g(ha)o(v)o(e)450 1934 y(the)g
2312Fh(SEC_HAS_CONTENTS)e Fm(\014eld)k(set.)390 1984 y Fh(PROTO\(boolean,)22
2313b(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
2315w(map)p 433 2168 V 22 w(o)n(v)n(er)p 567 2168 V 23 w(sections)300
23162259 y Fm(Calls)20 b(the)g(pro)o(vided)h(function)f Ff(func)j
2317Fm(for)c(eac)o(h)h(section)g(attatc)o(hed)f(to)g(the)300 2309
2318y(bfd)14 b Ff(abfd)p Fm(,)g(passing)h Ff(ob)s(j)f Fm(as)g(an)g(argumen)o(t.)
231919 b(The)14 b(function)h(will)g(b)q(e)g(called)g(as)300 2359
2320y(if)h(b)o(y)438 2408 y Fh(func\(abfd,)22 b(the_section,)g(obj\);)390
23212458 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
2323b(is)g(the)f(prefered)h(metho)q(d)g(for)e(iterating)i(o)o(v)o(er)e(sections,)
2324i(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:)
2325462 2670 y Fh(section)22 b(*p;)0 2770 y Fk(c)6 b(y)g(g)g(n)g(u)g(s)36
2326b(s)6 b(u)g(p)g(p)g(o)g(r)g(t)p 332 2761 1396 3 v 1421 w(Revision:)17
2327b(1.5)p eop
2328%%Page: 13 15
2329bop 0 -58 a Fk(Chapter)13 b(2:)k(BFD)c(front)g(end)p 413 -66
2330669 3 v 691 w(DRAFT)p 1224 -66 V 695 w Fj(13)462 183 y Fh(for)23
2331b(\(p)h(=)f(abfd->sections;)f(p)i(!=)f(NULL;)h(p)f(=)h(p->next\))533
2332233 y(func\(abfd,)f(p,)g(...\))0 366 y Fr(2.3.4.5)30 b(bfd)p
2333296 366 19 3 v 22 w(set)p 394 366 V 22 w(section)p 601 366
2334V 22 w(size)300 457 y Fm(Sets)20 b Ff(section)g Fm(to)g(the)g(size)h
2335Ff(v)m(al)p Fm(.)34 b(If)21 b(the)f(op)q(eration)g(is)g(ok,)h(then)48
2336b Fh(true)19 b Fm(is)300 507 y(returned,)c(else)h Fh(false)p
2337Fm(.)300 569 y(P)o(ossible)g(error)f(returns:)300 632 y Fh(invalid_operation)
2338450 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
2340b(bfd_set_section_size,)509 781 y(\(bfd)i(*,)f(asection)g(*,)h(bfd_size_type)
2341e(val\)\);)0 914 y Fr(2.3.4.6)30 b(bfd)p 296 914 V 22 w(set)p
2342394 914 V 22 w(section)p 601 914 V 22 w(con)n(ten)n(ts)300
23431005 y Fm(Sets)14 b(the)f(con)o(ten)o(ts)g(of)g(the)h(section)g
2344Ff(section)h Fm(in)f(bfd)g Ff(abfd)h Fm(to)e(the)h(data)f(start-)300
23451055 y(ing)19 b(in)h(memory)e(at)g Ff(data)p Fm(.)29 b(The)19
2346b(data)f(is)h(written)f(to)g(the)h(output)f(section)300 1105
2347y(starting)d(at)f(o\013set)g Ff(o\013set)i Fm(for)e Ff(coun)o(t)i
2348Fm(b)o(ytes.)300 1167 y(Normally)g Fh(true)e Fm(is)i(returned,)f(else)h
2349Fh(false)p Fm(.)j(P)o(ossible)e(error)d(returns)h(are:)300
23501229 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
2352Fm(attribute,)15 b(so)f(nothing)i(can)f(b)q(e)h(written)g(to)e(it.)300
23531391 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
2356b(bfd_set_section_contents,)605 1553 y(\(bfd)h(*abfd,)605 1603
2357y(asection)g(*section,)605 1653 y(PTR)g(data,)605 1703 y(file_ptr)g(offset,)
2358605 1753 y(bfd_size_type)f(count\)\);)0 1885 y Fr(2.3.4.7)30
2359b(bfd)p 296 1885 19 3 v 22 w(get)p 401 1885 V 21 w(section)p
2360607 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
2363b(data)f(is)h(read)f(at)g(an)h(o\013set)f(of)g Ff(o\013set)h
2364Fm(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
2367Fm(\015ag)i(set)f(are)300 2188 y(requested,)i(then)h(the)f
2368Ff(lo)q(cation)h Fm(is)g(\014lled)h(with)e(zero)q(es.)300 2251
2369y(If)g(no)h(errors)e(o)q(ccur,)h Fh(true)g Fm(is)h(returned,)f(else)h
2370Fh(false)p Fm(.)j(P)o(ossible)d(errors)f(are:)300 2313 y Fh(unknown)f(yet)390
23712363 y(PROTO\(boolean,)22 b(bfd_get_section_contents,)581 2413
2372y(\(bfd)h(*abfd,)g(asection)g(*section,)g(PTR)g(location,)605
23732463 y(file_ptr)g(offset,)f(bfd_size_type)h(count\)\);)0 2770
2374y 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
2375332 2761 1396 3 v 1421 w(Revision:)17 b(1.5)p eop
2376%%Page: 14 16
2377bop 0 -58 a Fk(Chapter)13 b(2:)k(BFD)c(front)g(end)p 413 -66
2378669 3 v 691 w(DRAFT)p 1224 -66 V 695 w Fj(14)0 183 y Fn(2.4)33
2379b(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
2381401 y(it)i(mo)o(v)o(es)g(information)g(from)f(\014le)i(to)f(\014le.)32
2382b(*bfd*)19 b(passes)g(information)h(to)300 451 y(applications)f(though)f(the)
238334 b Fh(asymbol)17 b Fm(structure.)27 b(When)18 b(the)g(application)300
2384501 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)
2386g(in)o(to)g(the)h(in)o(ternal)g(format.)k(T)l(o)13 b(main)o(tain)g(more)300
2387601 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)
2389g(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)
2396d(co\013)h(whic)o(h)h(*bfd*)g(do)q(esn't)f(kno)o(w)g(or)g(understand.)300
2397949 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
2400b(\(..)f(un)o(til)300 1049 y(BFD)15 b(2)g(:\).)300 1188 y(The)e(sym)o(b)q(ol)
2401g(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
2403b(the)f(bfd)g(bac)o(k)g(end)g(\014lls)h(in)g(a)f(table)g(pro)o(vided)300
24041288 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
24071477 y(p)q(oin)o(ters)j(to)e(p)q(oin)o(ters)i(to)63 b Fh(asymbol)p
2408Fm(s.)40 b(This)23 b(allo)o(ws)f(applications)i(lik)o(e)300
24091527 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
2412b(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
24142620 y(storage,)i(and)h(the)g(actual)g(reading)h(pro)q(cess.)22
2415b(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
2417b(s)6 b(u)g(p)g(p)g(o)g(r)g(t)p 332 2761 1396 3 v 1421 w(Revision:)17
2418b(1.5)p eop
2419%%Page: 15 17
2420bop 0 -58 a Fk(Chapter)13 b(2:)k(BFD)c(front)g(end)p 413 -66
2421669 3 v 691 w(DRAFT)p 1224 -66 V 695 w Fj(15)300 26 y Fg(\013)p
2422325 26 1326 2 v 1325 w(\010)p 300 1021 2 972 v 362 112 a Fh(unsigned)23
2423b(int)g(storage_needed;)362 162 y(asymbol)g(**symbol_table;)362
2424212 y(unsigned)g(int)g(number_of_symbols;)362 262 y(unsigned)g(int)g(i;)362
2425361 y(storage_needed)f(=)i(get_symtab_upper_bound)c(\(abfd\);)362
2426461 y(if)j(\(storage_needed)f(==)i(0\))f({)433 511 y(return)g(;)362
2427560 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
2429760 y(bfd_canonicalize_symtab)g(\(abfd,)i(symbol_table\);)362
2430859 y(for)g(\(i)h(=)g(0;)f(i)h(<)g(number_of_symbols;)d(i++\))i({)433
2431909 y(process_symbol)f(\(symbol_table[i]\);)362 959 y(})p 1677
24321021 V 300 1047 a Fg(\012)p 325 1047 1326 2 v 1325 w(\011)300
24331228 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
2436b(W)-5 b(riting)20 b(Sym)n(b)r(ols)300 2190 y Fm(W)l(riting)13
2437b(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
24402290 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
2442b(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
2444b(The)21 b(outputing)f(co)q(de)h(m)o(ust)f(alw)o(a)o(ys)f(b)q(e)300
24452439 y(pro)o(vided)c(with)g(an)g('o)o(wned')e(sym)o(b)q(ol;)i(one)g(whic)o(h)
2446g(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
24482620 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
2450Fk(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
2451332 2761 1396 3 v 1421 w(Revision:)17 b(1.5)p eop
2452%%Page: 16 18
2453bop 0 -58 a Fk(Chapter)13 b(2:)k(BFD)c(front)g(end)p 413 -66
2454669 3 v 691 w(DRAFT)p 1224 -66 V 695 w Fj(16)300 26 y Fg(\013)p
2455325 26 1326 2 v 1325 w(\010)p 300 1469 2 1420 v 314 112 a Fh(#include)23
2456b("bfd.h")314 162 y(main\(\))314 212 y({)362 262 y(bfd)g(*abfd;)362
2457311 y(asymbol)g(*ptrs[2];)362 361 y(asymbol)g(*new;)362 461
2458y(abfd)g(=)h(bfd_openw\("foo","a.out-su)o(nos-big")o(\);)362
2459511 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";)
2461362 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
2463859 y(ptrs[0])f(=)g(new;)362 909 y(ptrs[1])g(=)g(\(asymbol)g(*\)0;)362
24641009 y(bfd_set_symtab\(abfd,)e(ptrs,)i(1\);)362 1059 y(bfd_close\(abfd\);)314
24651108 y(})314 1208 y(./makesym)314 1258 y(nm)h(foo)314 1308
2466y(00012345)f(A)h(dummy_symbol)p 1677 1469 V 300 1495 a Fg(\012)p
2467325 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
24691657 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
2471b(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
2473Fh(.bss)g Fm(cannot)g(b)q(e)h(describ)q(ed.)0 1881 y Fr(2.4.3)30
2474b(t)n(yp)r(edef)20 b(asym)n(b)r(ol)300 1973 y Fm(An)15 b Fh(asymbol)g
2475Fm(has)g(the)g(form:)390 2022 y Fh(typedef)23 b(struct)g(symbol_cache_entry)
2476390 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)
2477o(wns)f(the)h(sym)o(b)q(ol.)33 b(This)20 b(information)f(is)300
24782184 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
24812284 y Fh(struct)23 b(_bfd)g(*the_bfd;)300 2346 y Ff(The)14
2482b(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
2485b(v)m(alue)i(of)e(the)g(sym)o(b)q(ol.)462 2558 y Fh(symvalue)22
2486b(value;)300 2620 y Ff(A)o(ttributes)15 b(of)g(a)g(sym)o(b)q(ol:)390
24872670 y Fh(#define)23 b(BSF_NO_FLAGS)94 b(0x00)0 2770 y Fk(c)6
2488b(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
24892761 1396 3 v 1421 w(Revision:)17 b(1.5)p eop
2490%%Page: 17 19
2491bop 0 -58 a Fk(Chapter)13 b(2:)k(BFD)c(front)g(end)p 413 -66
2492669 3 v 691 w(DRAFT)p 1224 -66 V 695 w Fj(17)300 183 y Ff(The)18
2493b(sym)o(b)q(ol)g(has)g(lo)q(cal)h(scop)q(e;)34 b Fh(static)17
2494b Ff(in)34 b Fh(C)p Ff(.)27 b(The)18 b(v)m(alue)h(is)h(the)e(o\013set)300
2495233 y(in)o(to)d(the)g(section)h(of)f(the)g(data.)390 283 y
2496Fh(#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
2498b(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
2500515 y Ff(Obsolete)390 565 y Fh(#define)h(BSF_IMPORT)f(0x04)300
2501631 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
2503y(in)o(to)i(the)g(section)h(of)f(the)g(data.)390 730 y Fh(#define)23
2504b(BSF_EXPORT)f(0x08)300 797 y Ff(The)15 b(sym)o(b)q(ol)h(is)g(unde\014ned.)21
2505b Fh(extern)15 b Ff(in)h Fh(C)p Ff(.)j(The)d(v)m(alue)g(has)f(no)h(meaning.)
2506390 846 y Fh(#define)23 b(BSF_UNDEFINED)f(0x10)300 913 y Ff(The)17
2507b(sym)o(b)q(ol)g(is)g(common,)f(initialized)k(to)c(zero;)g(default)h(in)26
2508b 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
25101078 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
2512Ff(,)300 1128 y Fh(BSF_UNDEFINED)13 b Ff(or)i Fh(BSF_EXPORT|BSD_GLOBAL)300
25131194 y Ff(The)g(sym)o(b)q(ol)f(is)h(a)f(debugging)i(record.)j(The)c(v)m(alue)
2514g(has)g(an)f(arbitary)g(mean-)300 1244 y(ing.)390 1294 y Fh(#define)23
2515b(BSF_DEBUGGING)f(0x40)300 1360 y Ff(The)d(sym)o(b)q(ol)g(has)g(no)g(section)
2516g(attac)o(hed,)g(an)o(y)f(v)m(alue)i(is)g(the)f(actual)g(v)m(alue)300
25171410 y(and)e(is)f(not)f(a)g(relativ)o(e)g(o\013set)g(to)f(a)h(section.)390
25181460 y Fh(#define)23 b(BSF_ABSOLUTE)f(0x80)300 1526 y Ff(Used)16
2519b(b)o(y)f(the)g(link)o(er)390 1576 y Fh(#define)23 b(BSF_KEEP)190
2520b(0x10000)390 1625 y(#define)23 b(BSF_WARNING)118 b(0x20000)390
25211675 y(#define)23 b(BSF_KEEP_G)142 b(0x80000)300 1741 y Ff(Un)o(used)390
25221791 y Fh(#define)23 b(BSF_WEAK)190 b(0x100000)390 1841 y(#define)23
2523b(BSF_CTOR)190 b(0x200000)390 1891 y(#define)23 b(BSF_FAKE)190
2524b(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
25262007 y Fh(#define)23 b(BSF_OLD_COMMON)46 b(0x800000)300 2073
2527y Ff(The)15 b(default)h(v)m(alue)h(for)d(common)h(data.)390
25282123 y Fh(#define)23 b(BFD_FORT_COMM_DEFAULT_VAL)o(UE)e(0)300
25292189 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
2531y(output)i(\014le)h(-)f(ie)g(in)h(co\013)e(a)27 b Fh(ISFCN)16
2532b Ff(sym)o(b)q(ol)h(whic)o(h)h(is)f(also)27 b Fh(C_EXT)17 b
2533Ff(sym)o(b)q(ol)300 2289 y(app)q(ears)d(where)g(it)g(w)o(as)f(declared)i(and)
2534e(not)h(at)f(the)h(end)g(of)f(a)h(section.)39 b(This)300 2338
2535y(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
2537b(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
2539b(BSF_CONSTRUCTOR)69 b(0x1000000)438 2554 y(flagword)22 b(flags;)300
25402620 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
25422670 y(b)q(ol)j(is)f(absolute)g(or)f(unde\014ned.)22 b(Note)14
2543b(that)h(it)g(is)g(not)f(su\016cien)o(t)i(to)e(set)i(this)0
25442770 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
2545332 2761 1396 3 v 1421 w(Revision:)17 b(1.5)p eop
2546%%Page: 18 20
2547bop 0 -58 a Fk(Chapter)13 b(2:)k(BFD)c(front)g(end)p 413 -66
2548669 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
2550Fh(BSF_ABSOLUTE)300 233 y Ff(m)o(ust)c(b)q(e)g(set)g(also.)438
2551283 y Fh(struct)23 b(sec)g(*section;)300 351 y Ff(Bac)o(k)14
2552b(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
2554450 y Fh(PTR)23 b(udata;)390 500 y(})h(asymbol;)0 682 y Fr(2.4.4)30
2555b(Sym)n(b)r(ol)21 b(Handling)f(F)-5 b(unctions)0 893 y(2.4.4.1)30
2556b(get)p 292 893 19 3 v 21 w(sym)n(tab)p 506 893 V 23 w(upp)r(er)p
2557686 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)
2558g(b)o(ytes)h(required)g(in)g(a)g(v)o(ector)e(of)h(p)q(oin)o(ters)h(to)300
25591039 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.)
256119 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
2563w(\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
2566a Fg(\012)p 325 1352 1326 2 v 1325 w(\011)0 1583 y Fr(2.4.4.2)30
2567b(bfd)p 296 1583 19 3 v 22 w(canonicalize)p 637 1583 V 22 w(sym)n(tab)300
25681680 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
2570y(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
25731830 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
25751326 2 v 1325 w(\010)p 300 2166 2 274 v 314 1955 a Fh(#define)23
2576b(bfd_canonicalize_symtab\(ab)o(fd,)e(location\))i(\\)433 2005
2577y(BFD_SEND)g(\(abfd,)g(_bfd_canonicalize_symtab,\\)744 2054
2578y(\(abfd,)g(location\)\))p 1677 2166 V 300 2192 a Fg(\012)p
2579325 2192 1326 2 v 1325 w(\011)0 2424 y Fr(2.4.4.3)30 b(bfd)p
2580296 2424 19 3 v 22 w(set)p 394 2424 V 22 w(sym)n(tab)300 2521
2581y 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)
2583f(sym)o(b)q(ols)g(when)h(closed.)390 2620 y Fh(PROTO\(boolean,)22
2584b(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
2586332 2761 1396 3 v 1421 w(Revision:)17 b(1.5)p eop
2587%%Page: 19 21
2588bop 0 -58 a Fk(Chapter)13 b(2:)k(BFD)c(front)g(end)p 413 -66
2589669 3 v 691 w(DRAFT)p 1224 -66 V 695 w Fj(19)0 183 y Fr(2.4.4.4)30
2590b(bfd)p 296 183 19 3 v 22 w(prin)n(t)p 450 183 V 22 w(sym)n(b)r(ol)p
2591661 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.)
2593390 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
2595296 507 V 22 w(mak)n(e)p 457 507 V 22 w(empt)n(y)p 646 507
2596V 23 w(sym)n(b)r(ol)300 598 y Fm(This)22 b(function)f(creates)g(a)g(new)56
2597b Fh(asymbol)20 b Fm(structure)h(for)f(the)h(bfd,)i(and)300
2598648 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
2602y(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
2604325 890 1326 2 v 1325 w(\010)p 300 1088 2 175 v 314 976 a Fh(#define)23
2605b(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
2607a 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
2609w(Revision:)17 b(1.5)p eop
2610%%Page: 20 22
2611bop 0 -58 a Fk(Chapter)13 b(2:)k(BFD)c(front)g(end)p 413 -66
2612669 3 v 691 w(DRAFT)p 1224 -66 V 695 w Fj(20)0 183 y Fn(2.5)33
2613b(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)
2617300 449 y(p)q(oin)o(ter)f(to)f(a)g(c)o(hain)i(of)e(con)o(tained)h(bfds.)36
2618b(Arc)o(hiv)o(es)21 b(can)g(b)q(e)g(created)g(b)o(y)300 499
2619y(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)
2621g(the)f(paren)o(t)g(bfd.)0 681 y Fr(2.5.0.1)30 b(bfd)p 296
2622681 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
2623773 y Fm(What)15 b(this)g(do)q(es)390 823 y Fh(PROTO\(symindex,)22
2624b(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
2626394 1005 V 22 w(arc)n(hiv)n(e)p 605 1005 V 23 w(head)300 1096
2627y Fm(Used)18 b(whilst)g(pro)q(cessing)g(arc)o(hiv)o(es.)26
2628b(Sets)17 b(the)g(head)h(of)f(the)g(c)o(hain)h(of)f(bfds)300
26291146 y(con)o(tained)f(in)g(an)f(arc)o(hiv)o(e)g(to)g Ff(new)p
2630914 1146 14 2 v 17 w(head)p Fm(.)20 b(\(see)15 b(c)o(hapter)g(on)g(arc)o(hiv)
2631o(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
2633b(bfd)p 296 1379 19 3 v 22 w(get)p 401 1379 V 21 w(elt)p 491
26341379 V 22 w(at)p 567 1379 V 22 w(index)390 1458 y Fh(PROTO\(bfd)23
2635b(*,)g(bfd_get_elt_at_index,)e(\(bfd)j(*,)f(int\)\);)0 1590
2636y Fr(2.5.0.4)30 b(bfd)p 296 1590 V 22 w(op)r(enr)p 472 1590
2637V 21 w(next)p 611 1590 V 23 w(arc)n(hiv)n(ed)p 857 1590 V 23
2638w(\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
26401732 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
264214 2 v 17 w(op)q(enr)p 496 1781 V 17 w(next)p 600 1781 V 16
2643w(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
26461881 y(NULL)e(is)g(returned)f(when)h(there)f(are)g(no)g(more.)390
26471931 y Fh(PROTO\(bfd*,)22 b(bfd_openr_next_archived_file,)748
26481981 y(\(bfd)h(*archive,)g(bfd)g(*previous\)\);)0 2770 y Fk(c)6
2649b(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
26502761 1396 3 v 1421 w(Revision:)17 b(1.5)p eop
2651%%Page: 21 23
2652bop 0 -58 a Fk(Chapter)13 b(2:)k(BFD)c(front)g(end)p 413 -66
2653669 3 v 691 w(DRAFT)p 1224 -66 V 695 w Fj(21)0 183 y Fn(2.6)33
2654b(File)23 b(F)-6 b(ormats)300 275 y Fm(A)17 b(format)g(is)h(a)30
2655b Fh(bfd)17 b Fm(concept)h(of)f(high)h(lev)o(el)h(\014le)g(con)o(ten)o(ts.)26
2656b(The)17 b(formats)300 324 y(supp)q(orted)f(b)o(y)f Fh(bfd)g
2657Fm(are:)300 387 y Fh(bfd_object)450 437 y Fm(The)k(bfd)g(ma)o(y)f(con)o(tain)
2658h(data,)f(sym)o(b)q(ols,)i(relo)q(cations)f(and)g(debug)450
2659486 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
2661707 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
266322 w(c)n(hec)n(k)p 462 832 V 23 w(format)300 923 y Fm(This)19
2664b(routine)g(is)g(supplied)i(a)d(bfd)h(and)g(a)f(format.)29
2665b(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
26671023 y(sp)q(eci\014ed)i(\(ie,)f(one)f(of)g Fh(bfd_object)p
2668Fm(,)e Fh(bfd_archive)h Fm(or)g Fh(bfd_core)p Fm(\).)300 1085
2669y(If)j(the)h(bfd)f(has)g(b)q(een)h(set)f(to)g(a)f(sp)q(eci\014c)j
2670Ff(target)e Fm(b)q(efore)h(the)f(call,)h(only)g(the)300 1135
2671y(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
2676b Fh(true)15 b Fm(on)h(success,)h(otherwise)k Fh(false)16 b
2677Fm(with)g(one)g(of)300 1346 y(the)f(follo)o(wing)h(error)f(co)q(des:)450
26781409 y(in)o(v)m(alid)p 582 1409 14 2 v 19 w(op)q(eration)21
2679b(if)58 b Fh(format)20 b Fm(is)h(not)g(one)h(of)56 b Fh(bfd_object)p
2680Fm(,)450 1458 y Fh(bfd_archive)14 b Fm(or)g Fh(bfd_core)p Fm(.)300
26811519 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
26831618 y(can)g(cause)h(system)p 794 1618 V 16 w(call)p 877 1618
2684V 17 w(errros)300 1679 y Fh(file_not_recognised)450 1729 y
2685Fm(none)g(of)e(the)i(bac)o(k)o(ends)f(recognised)h(the)f(\014le)i(format)300
26861789 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
2688y Fh(PROTO\(boolean,)22 b(bfd_check_format,)f(\(bfd)j(*abfd,)f(bfd_format)p
26892002 1895 21 38 v 390 1938 a(format\)\);)0 2063 y Fr(2.6.0.2)30
2690b(bfd)p 296 2063 19 3 v 22 w(set)p 394 2063 V 22 w(format)300
26912155 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
2693b(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)
2695g(bfd)h(is)g(not)f(op)q(en)h(for)e(writing)i(than)300 2304
2696y(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
2698b(bfd)p 296 2479 V 22 w(format)p 498 2479 V 21 w(string)300
26992570 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
27012620 y(and)h(returns)f(a)g(p)q(oin)o(ter)h(to)e(a)h(const)g(string)h
2702Fh(")p Fm(in)o(v)m(alid)p Fh(")p Fm(,)h Fh(")p Fm(ob)s(ject)p
2703Fh(")p Fm(,)e Fh(")p Fm(arc)o(hiv)o(e)p Fh(")p Fm(,)300 2670
2704y Fh(")p Fm(core)p Fh(")j Fm(or)f Fh(")p Fm(unkno)o(wn)p Fh(")h
2705Fm(dep)q(ending)j(up)q(on)e(the)f(v)m(alue)h(of)f(the)g(en)o(umeration.)0
27062770 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
2707332 2761 1396 3 v 1421 w(Revision:)17 b(1.5)p eop
2708%%Page: 22 24
2709bop 0 -58 a Fk(Chapter)13 b(2:)k(BFD)c(front)g(end)p 413 -66
2710669 3 v 691 w(DRAFT)p 1224 -66 V 695 w Fj(22)390 183 y Fh(PROTO\(CONST)22
2711b(char)i(*,)f(bfd_format_string,)f(\(bfd_format\)\);)0 2770
2712y 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
2713332 2761 1396 3 v 1421 w(Revision:)17 b(1.5)p eop
2714%%Page: 23 25
2715bop 0 -58 a Fk(Chapter)13 b(2:)k(BFD)c(front)g(end)p 413 -66
2716669 3 v 691 w(DRAFT)p 1224 -66 V 695 w Fj(23)0 183 y Fn(2.7)33
2717b(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
2719324 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
2722424 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
2724536 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)
2727g(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
27313 v 22 w(p)r(erform)p 533 873 V 21 w(relo)r(cation)300 964
2732y 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
27351188 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
27371300 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
27391412 y Ff(Used)h(b)o(y)f(sp)q(ecial)i(functions)438 1462 y
2740Fh(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)
2742g(requested.)438 1686 y Fh(bfd_reloc_other,)300 1748 y Ff(The)f(sym)o(b)q(ol)
2743h(to)f(relo)q(cate)g(against)g(w)o(as)f(unde\014ned.)438 1798
2744y 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
27461910 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
27482010 y(})414 2060 y(bfd_reloc_status_enum_typ)o(e;)390 2110
2749y(typedef)23 b(struct)g(reloc_cache_entry)390 2159 y({)300
27502222 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
27522334 y Ff(o\013set)14 b(in)i(section)438 2384 y Fh(rawdata_offset)22
2753b(address;)300 2446 y Ff(addend)16 b(for)f(relo)q(cation)h(v)m(alue)438
27542496 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
27562670 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
2758b(u)g(p)g(p)g(o)g(r)g(t)p 332 2761 1396 3 v 1421 w(Revision:)17
2759b(1.5)p eop
2760%%Page: 24 26
2761bop 0 -58 a Fk(Chapter)13 b(2:)k(BFD)c(front)g(end)p 413 -66
2762669 3 v 691 w(DRAFT)p 1224 -66 V 695 w Fj(24)438 183 y Fh(CONST)23
2763b(struct)g(reloc_howto_struct)e(*howto;)390 233 y(})j(arelent;)300
2764326 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
2766426 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
2769526 y(get)p 514 526 14 2 v 16 w(sym)o(tab)h(action.)23 b(See)17
2770b(Section)h(2.4)d([Sym)o(b)q(ols],)h(page)h(14.)23 b(The)450
2771575 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
2774675 y(name)h(b)o(y)g(mo)q(difying)i(only)e(one)h(p)q(oin)o(ter.)38
2775b(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
2777775 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.)
277929 b(If)20 b(the)e(sym)o(b)q(ol)i(p)q(oin)o(ter)f(is)g(zero,)h(then)450
2780874 y(the)15 b(section)h(pro)o(vided)g(is)g(lo)q(ok)o(ed)f(up.)300
2781968 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
27831067 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
2786y(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)
2789450 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
2793b(It's)17 b(in)o(terpretation)h(is)g(dep)q(enden)o(t)450 1509
2794y(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
27961896 2 324 v 655 1634 a Fh(char)23 b(foo[];)655 1684 y(main\(\))846
27971734 y({)846 1784 y(return)g(foo[0x12345678];)846 1834 y(})p
27981677 1896 V 450 1922 a Fg(\012)p 475 1922 1176 2 v 1175 w(\011)450
27992065 y Fm(Could)16 b(b)q(e)g(compiled)h(in)o(to:)450 2103 y
2800Fg(\013)p 475 2103 V 1175 w(\010)p 450 2451 2 324 v 655 2190
2801a Fh(linkw)23 b(fp,#-4)655 2240 y(moveb)g(@#12345678,d0)655
28022289 y(extbl)g(d0)655 2339 y(unlk)g(fp)655 2389 y(rts)p 1677
28032451 V 450 2477 a Fg(\012)p 475 2477 1176 2 v 1175 w(\011)450
28042620 y Fm(This)15 b(could)g(create)f(a)g(relo)q(c)i(p)q(oin)o(ting)f(to)f(fo)
2805q(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
2807b(s)6 b(u)g(p)g(p)g(o)g(r)g(t)p 332 2761 1396 3 v 1421 w(Revision:)17
2808b(1.5)p eop
2809%%Page: 25 27
2810bop 0 -58 a Fk(Chapter)13 b(2:)k(BFD)c(front)g(end)p 413 -66
2811669 3 v 691 w(DRAFT)p 1224 -66 V 695 w Fj(25)450 26 y Fg(\013)p
2812475 26 1176 2 v 1175 w(\010)p 450 573 2 524 v 464 112 a Fh(RELOCATION)23
2813b(RECORDS)g(FOR)g([.text]:)464 162 y(OFFSET)71 b(TYPE)143 b(VALUE)464
2814212 y(00000006)23 b(32)191 b(_foo)464 311 y(00000000)23 b(4e56)g(fffc)238
2815b(;)24 b(linkw)f(fp,#-4)464 361 y(00000004)g(1039)g(1234)h(5678)118
2816b(;)24 b(moveb)f(@#12345678,d0)464 411 y(0000000a)g(49c0)357
2817b(;)24 b(extbl)f(d0)464 461 y(0000000c)g(4e5e)357 b(;)24 b(unlk)f(fp)464
2818511 y(0000000e)g(4e75)357 b(;)24 b(rts)p 1677 573 V 450 599
2819a Fg(\012)p 475 599 1176 2 v 1175 w(\011)450 751 y Fm(Using)17
2820b(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)
2824o(e:)450 889 y Fg(\013)p 475 889 V 1175 w(\010)p 450 1137 2
2825225 v 655 975 a Fh(or.u)119 b(r13,r0,hi16\(_foo+0x123456)o(78\))655
28261025 y(ld.b)g(r2,r13,lo16\(_foo+0x123456)o(78\))655 1075 y(jmp)143
2827b(r1)p 1677 1137 V 450 1163 a Fg(\012)p 475 1163 1176 2 v 1175
2828w(\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
28301365 y(0x12340000)h(in)j(their)f(addend)h(\014eld.)21 b(The)14
2831b(data)g(w)o(ould)g(consist)h(of:)450 1395 y Fg(\013)p 475
28321395 1176 2 v 1175 w(\010)p 450 1942 2 524 v 464 1531 a Fh(RELOCATION)23
2833b(RECORDS)g(FOR)g([.text]:)464 1581 y(OFFSET)71 b(TYPE)143
2834b(VALUE)464 1630 y(00000002)23 b(HVRT16)95 b(_foo+0x12340000)464
28351680 y(00000006)23 b(LVRT16)95 b(_foo+0x12340000)464 1780 y(00000000)23
2836b(5da05678)261 b(;)24 b(or.u)f(r13,r0,0x5678)464 1830 y(00000004)g(1c4d5678)
2837261 b(;)24 b(ld.b)f(r2,r13,0x5678)464 1879 y(00000008)g(f400c001)261
2838b(;)24 b(jmp)f(r1)p 1677 1942 V 450 1967 a Fg(\012)p 475 1967
28391176 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
2841y(it)k(to)f(the)h(addend)g(to)g(get)f(the)h(original)g(o\013set)f(and)h(then)
2842g(adds)g(the)450 2219 y(v)m(alue)j(of)p 627 2219 14 2 v 34
2843w(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)
2845h(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
2847b(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
28512570 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
28542670 y(An)o(y)j(thing)h(in)g(the)f(data)g(should)h(b)q(e)g(ignored.)0
28552770 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
2856332 2761 1396 3 v 1421 w(Revision:)17 b(1.5)p eop
2857%%Page: 26 28
2858bop 0 -58 a Fk(Chapter)13 b(2:)k(BFD)c(front)g(end)p 413 -66
2859669 3 v 691 w(DRAFT)p 1224 -66 V 695 w Fj(26)450 26 y Fg(\013)p
2860475 26 1176 2 v 1175 w(\010)p 450 374 2 324 v 655 112 a Fh(save)23
2861b(\045sp,-112,\045sp)655 162 y(sethi)g(\045hi\(_foo+0x12345678\),\045g2)655
2862212 y(ldsb)g([\045g2+\045lo\(_foo+0x12345678\)],\045i)o(0)655
2863262 y(ret)655 311 y(restore)p 1677 374 V 450 399 a Fg(\012)p
2864475 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
2866560 y(con)o(tain)e(junk.)450 599 y Fg(\013)p 475 599 V 1175
2867w(\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
2869b(HI22)143 b(_foo+0x12345678)464 835 y(00000008)23 b(LO10)143
2870b(_foo+0x12345678)464 934 y(00000000)23 b(9de3bf90)118 b(;)24
2871b(save)f(\045sp,-112,\045sp)464 984 y(00000004)g(05000000)118
2872b(;)24 b(sethi)f(\045hi\(_foo+0\),\045g2)464 1034 y(00000008)g(f048a000)118
2873b(;)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
2875b(;)24 b(restore)p 1677 1196 V 450 1221 a Fg(\012)p 475 1221
28761176 2 v 1175 w(\011)300 1332 y Fh(section)450 1382 y Fm(The)17
2877b(section)g(\014eld)h(is)f(only)g(used)h(when)f(the)g(sym)o(b)q(ol)g(p)q(oin)
2878o(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
28801482 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
28831581 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)
2885h(turn)f(the)h(relo)q(cation)g(request)f(from)g(a)g(sym-)450
28861681 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
28891792 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
28921891 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
28942002 y Fh(howto)30 b Fm(The)16 b(ho)o(wto)e(\014eld)i(can)g(b)q(e)g(imagined)
2895g(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
28972102 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
2900y(instruction)g(set)e(and)h(turn)f(relo)q(cations)i(in)o(to)e(p)q(oin)o(ters)
2901h(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
2904339 2429 19 3 v 21 w(ho)n(wto)p 522 2429 V 22 w(t)n(yp)r(e)300
29052521 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
29082620 y Fh(typedef)23 b(CONST)g(struct)g(reloc_howto_struct)390
29092670 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
2912bop 0 -58 a Fk(Chapter)13 b(2:)k(BFD)c(front)g(end)p 413 -66
2913669 3 v 691 w(DRAFT)p 1224 -66 V 695 w Fj(27)300 183 y Ff(The)18
2914b(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
2917283 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)
2918q(e)g(w)o(ould)g(b)q(e)g(stored)f(in)h(this)g(\014eld.)300
2919333 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)
2922g(w)o(orld)g(calls)300 432 y(a)j(R)p 374 432 14 2 v 17 w(PCR)-5
2923b(W)o(ORD)15 b(relo)q(c.)438 482 y Fh(unsigned)22 b(int)i(type;)300
2924548 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
2926b(data)f(from)h(the)g(relo)q(cation.)438 648 y Fh(unsigned)22
2927b(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
2930b(int)i(size;)300 880 y Ff(No)o(w)15 b(obsolete)438 929 y Fh(unsigned)22
2931b(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
29331045 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
29361145 y Fh(boolean)23 b(pc_relative;)300 1211 y Ff(No)o(w)15
2937b(obsolete)438 1261 y Fh(unsigned)22 b(int)i(bitpos;)300 1327
2938y Ff(No)o(w)15 b(obsolete)438 1377 y Fh(boolean)23 b(absolute;)300
29391443 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
2941y(when)j(relo)q(cating.)438 1543 y Fh(boolean)23 b(complain_on_overflow;)300
29421609 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
2944y(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)
294721 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
29491940 y Ff(When)17 b(p)q(erforming)h(a)f(partial)g(link,)i(some)d(formats)g(m)
2950o(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
2952b(partial_inplace;)300 2106 y Ff(The)16 b(src)p 453 2106 V
295316 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
2955b(Eg,)18 b(if)h(this)f(w)o(as)f(an)h(8)f(bit)i(bit)f(of)g(data)300
29562205 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
29612355 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
2963y 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
2965y(struction.)19 b(In)c(most)e(cases)g(src)p 846 2521 V 17 w(mask)g(==)h(dst)p
29661124 2521 V 17 w(mask,)f(except)h(in)h(the)e(ab)q(o)o(v)o(e)300
29672570 y(sp)q(ecial)25 b(case,)h(where)e(dst)p 780 2570 V 16
2968w(mask)f(w)o(ould)h(b)q(e)g(0x000000\013,)f(and)h(src)p 1534
29692570 V 16 w(mask)300 2620 y(w)o(ould)17 b(b)q(e)f(0x00000000.)438
29702670 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
2971b(s)6 b(u)g(p)g(p)g(o)g(r)g(t)p 332 2761 1396 3 v 1421 w(Revision:)17
2972b(1.5)p eop
2973%%Page: 28 30
2974bop 0 -58 a Fk(Chapter)13 b(2:)k(BFD)c(front)g(end)p 413 -66
2975669 3 v 691 w(DRAFT)p 1224 -66 V 695 w Fj(28)300 183 y Ff(When)18
2976b(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
2979283 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
2982382 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
2984482 y Fh(boolean)23 b(pcrel_offset;)390 532 y(})h(reloc_howto_type;)0
2985677 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
2987y Fg(\013)p 325 808 1326 2 v 1325 w(\010)p 300 1057 2 225 v
2988314 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
2990994 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
29921082 a Fg(\012)p 325 1082 1326 2 v 1325 w(\011)0 1277 y Fr(2.7.0.4)30
2993b(relo)r(c)p 339 1277 19 3 v 21 w(c)n(hain)300 1336 y Fg(\013)p
2994325 1336 1326 2 v 1325 w(\010)p 300 1784 2 424 v 314 1422 a
2995Fh(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
2997b(relent_chain)22 b(*next;)314 1672 y(})i(arelent_chain;)p
29981677 1784 V 300 1809 a Fg(\012)p 325 1809 1326 2 v 1325 w(\011)300
29991923 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
3001b(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)
3003f(to)g(re\015ect)g(the)g(new)g(state)f(of)g(the)h(w)o(orld.)20
3004b(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)
3005f(results)g(of)f(partial)h(link)m(age)h(in)g(an)e(output)300
30062122 y(\014le;)22 b(b)o(y)d(mo)q(difying)h(the)g(output)f(data)f(in)i(place,)
3007h(and)e(b)o(y)g(mo)q(difying)i(the)300 2172 y(relo)q(cation)h(record.)38
3008b(Some)21 b(nativ)o(e)g(formats)f(\(eg)h(basic)h(a.out)e(and)h(basic)300
30092222 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
30112271 y(the)f(addend)h(has)e(to)g(go)h(in)g(the)g(output)g(data.)19
3012b(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
30162421 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
3018b(*)h(abfd,)963 2620 y(arelent)f(*reloc_entry,)963 2670 y(PTR)g(data,)0
30192770 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
3020332 2761 1396 3 v 1421 w(Revision:)17 b(1.5)p eop
3021%%Page: 29 31
3022bop 0 -58 a Fk(Chapter)13 b(2:)k(BFD)c(front)g(end)p 413 -66
3023669 3 v 691 w(DRAFT)p 1224 -66 V 695 w Fj(29)963 183 y Fh(asection)22
3024b(*input_section,)963 233 y(bfd)h(*output_bfd\)\);)0 2770 y
3025Fk(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
3026332 2761 1396 3 v 1421 w(Revision:)17 b(1.5)p eop
3027%%Page: 30 32
3028bop 0 -58 a Fk(Chapter)13 b(2:)k(BFD)c(front)g(end)p 413 -66
3029669 3 v 691 w(DRAFT)p 1224 -66 V 695 w Fj(30)0 183 y Fn(2.8)33
3030b(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
3032429 407 V 22 w(\014le)p 530 407 V 22 w(failing)p 717 407 V
303321 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
3036y Fh(PROTO\(CONST)22 b(char)i(*,)f(bfd_core_file_failing_comman)o(d,)390
3037648 y(\(bfd)g(*\)\);)0 781 y Fr(2.8.0.2)30 b(bfd)p 296 781
3038V 22 w(core)p 429 781 V 22 w(\014le)p 530 781 V 22 w(failing)p
3039717 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
3041922 y(erated)e(the)g(\014le)i(the)e(bfd)g(is)h(attatc)o(hed)e(to.)390
3042972 y Fh(PROTO\(int,)22 b(bfd_core_file_failing_signal,)e(\(bfd)k(*\)\);)0
30431105 y Fr(2.8.0.3)30 b(core)p 320 1105 V 22 w(\014le)p 421
30441105 V 22 w(matc)n(hes)p 659 1105 V 23 w(executable)p 964 1105
3045V 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
3047Fm(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
3049Fm(,)g(or)g(else)h Fh(false)p Fm(.)390 1296 y Fh(PROTO\(boolean,)22
3050b(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
3052b(u)g(p)g(p)g(o)g(r)g(t)p 332 2761 1396 3 v 1421 w(Revision:)17
3053b(1.5)p eop
3054%%Page: 31 33
3055bop 0 -58 a Fk(Chapter)13 b(2:)k(BFD)c(front)g(end)p 413 -66
3056669 3 v 691 w(DRAFT)p 1224 -66 V 695 w Fj(31)0 183 y Fn(2.9)33
3057b(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
3059325 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
3061375 y(structure)h(con)o(taining)i(p)q(oin)o(ters)f(to)f(functions)h(whic)o(h)
3062h(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
3064475 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
3066Fh(bfd_openr)p Fm(,)f(its)h(format)e(and)i(target)f(are)g(un-)300
3067588 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
3069b(The)16 b(op)q(eratios)f(p)q(erformed)g(are:)337 701 y Fq(\017)30
3070b Fm(First)17 b(a)g(bfd)h(is)g(created)g(b)o(y)f(calling)i(the)f(in)o(ternal)
3071g(routine)32 b Fh(new_bfd)p Fm(,)390 751 y(then)15 b Fh(bfd_find_target)f
3072Fm(is)h(called)i(with)e(the)h(target)d(string)j(supplied)390
3073800 y(to)f Fh(bfd_openr)e Fm(and)j(the)f(new)h(bfd)f(p)q(oin)o(ter.)337
3074864 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
3076y(lo)q(oks)d(up)h(the)f(en)o(vironmen)o(t)g(v)m(ariable)23
3077b 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
3080Fm(,)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
3082b Fq(h)p Fm(unde\014ned)p Fq(i)g Fm([targets],)d(page)i Fq(h)p
3083Fm(unde\014ned)p Fq(i)p Fm(.)337 1189 y Fq(\017)30 b Fm(Otherwise,)19
3084b(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
30871352 y Fq(\017)30 b Fm(Otherwise)15 b(the)f(error)g Fh(invalid_target)e
3088Fm(is)j(returned)f(to)g Fh(bfd_openr)p Fm(.)337 1415 y Fq(\017)30
3089b Fh(bfd_openr)13 b Fm(attempts)g(to)g(op)q(en)i(the)f(\014le)h(using)g
3090Fh(bfd_open_file)p Fm(,)d(and)390 1465 y(returns)j(the)g(bfd.)300
30911528 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
3093b(This)17 b(is)g(done)g(b)o(y)g(calling)27 b Fh(bfd_check_format)14
3094b Fm(on)300 1628 y(the)f(bfd)h(with)g(a)f(suggested)g(format.)18
3095b(The)13 b(routine)h(returns)f Fh(true)g Fm(when)h(the)300
30961678 y(application)j(guesses)e(righ)o(t.)0 1819 y Fr(2.9.0.1)30
3097b(bfd)p 296 1819 19 3 v 22 w(target)0 1990 y(2.9.1)g(bfd)p
3098248 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
31002132 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)
3103f(structure)h(with)g(its)g Fh(")p Fm(xv)o(ec)p Fh(")g Fm(mem)o(b)q(er.)300
31042308 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)
3106h(on)f(compilers)i(that)d(don't)h(supp)q(ort)g(protos.)390
31072408 y Fh(#define)23 b(SDEF\(ret,)g(name,)g(arglist\))f(\\)772
31082457 y(PROTO\(ret,\(*name\),arglist)o(\))390 2507 y(#define)h(SDEF_FMT\(ret,)
3109f(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
31122670 y(bfd)p 367 2670 14 2 v 17 w(target)21 b(v)o(ector.)40
3113b(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
31142770 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
3115332 2761 1396 3 v 1421 w(Revision:)17 b(1.5)p eop
3116%%Page: 32 34
3117bop 0 -58 a Fk(Chapter)13 b(2:)k(BFD)c(front)g(end)p 413 -66
3118669 3 v 691 w(DRAFT)p 1224 -66 V 695 w Fj(32)300 183 y Fm(do)o(wn)19
3119b(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
3121b(The)18 b Fh(")p Fm(arglist)p Fh(")g Fm(argumen)o(t)f(m)o(ust)300
3122283 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
3124b(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
3126b(op)q(erations)g(whic)o(h)h(index)g(on)g(the)f(bfd)g(format)390
3127497 y Fh(#define)23 b(BFD_SEND_FMT\(bfd,)e(message,)i(arglist\))g(\\)676
3128547 y(\(\(\(bfd\)->xvec->message[\(int\)\()o(\(bfd\)->)o(format\))o(]\))p
31292050 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
3131b(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
3133b(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
3135826 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
3139b(struct)g(bfd_target)390 1025 y({)300 1090 y Ff(iden)o(ti\014es)17
3140b(the)e(kind)h(of)f(target,)f(eg)h(SunOS4,)h(Ultrix,)f(etc)438
31411140 y Fh(char)23 b(*name;)300 1205 y Ff(The)11 b Fh(")p Ff(\015a)o(v)o(our)p
3142Fh(")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
3144y 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
31461454 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)
3149e(area)h(of)g(a)g(\014le.)438 1668 y Fh(boolean)23 b(byteorder_big_p;)300
31501733 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
31521848 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
3154Fh(NO_FLAGS)p Ff(,)e Fh(HAS_RELOC)p Ff(,)h(...)p Fh(D_PAGED)p
3155Ff(.)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
3158Ff(,)e Fh(SEC_ALLOC)p Ff(,)h(...)p Fh(SET_NEVER_LOAD)p Ff(.)438
31592112 y Fh(flagword)22 b(section_flags;)300 2177 y Ff(The)15
3160b(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
3162b(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
31642406 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
31662521 y Ff(En)o(tries)16 b(for)f(b)o(yte)h(sw)o(apping)g(for)g(data.)21
3167b(These)16 b(are)g(di\013eren)o(t)g(to)f(the)h(other)300 2570
3168y(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
3171b(\(bfd_byte)h(*\)\);)0 2770 y Fk(c)6 b(y)g(g)g(n)g(u)g(s)36
3172b(s)6 b(u)g(p)g(p)g(o)g(r)g(t)p 332 2761 1396 3 v 1421 w(Revision:)17
3173b(1.5)p eop
3174%%Page: 33 35
3175bop 0 -58 a Fk(Chapter)13 b(2:)k(BFD)c(front)g(end)p 413 -66
3176669 3 v 691 w(DRAFT)p 1224 -66 V 695 w Fj(33)438 183 y Fh(SDEF)23
3177b(\(void,)214 b(bfd_putx64,)22 b(\(bfd_vma,)h(bfd_byte)390
3178233 y(*\)\);)438 283 y(SDEF)g(\(bfd_vma,)g(bfd_getx32,)f(\(bfd_byte)h(*\)\);)
3179438 333 y(SDEF)g(\(void,)214 b(bfd_putx32,)22 b(\(bfd_vma,)h(bfd_byte)390
3180382 y(*\)\);)438 432 y(SDEF)g(\(bfd_vma,)g(bfd_getx16,)f(\(bfd_byte)h(*\)\);)
3181438 482 y(SDEF)g(\(void,)214 b(bfd_putx16,)22 b(\(bfd_vma,)h(bfd_byte)390
3182532 y(*\)\);)300 600 y Ff(Byte)15 b(sw)o(apping)h(for)e(the)i(headers)438
3183650 y Fh(SDEF)23 b(\(bfd_vma,)70 b(bfd_h_getx64,)22 b(\(bfd_byte)h(*\)\);)438
3184700 y(SDEF)g(\(void,)238 b(bfd_h_putx64,)22 b(\(bfd_vma,)h(bfd_byte)p
31852002 710 21 42 v 390 749 a(*\)\);)438 799 y(SDEF)g(\(bfd_vma,)47
3186b(bfd_h_getx32,)22 b(\(bfd_byte)g(*\)\);)438 849 y(SDEF)h(\(void,)238
3187b(bfd_h_putx32,)22 b(\(bfd_vma,)h(bfd_byte)p 2002 859 V 390
3188899 a(*\)\);)438 949 y(SDEF)g(\(bfd_vma,)47 b(bfd_h_getx16,)22
3189b(\(bfd_byte)g(*\)\);)438 998 y(SDEF)h(\(void,)238 b(bfd_h_putx16,)22
3190b(\(bfd_vma,)h(bfd_byte)p 2002 1009 V 390 1048 a(*\)\);)300
31911116 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
31961284 y Fh(SDEF_FMT)22 b(\(struct)h(bfd_target)g(*,)g(_bfd_check_format,)390
31971334 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
3199b(_bfd_set_format,)21 b(\(bfd)390 1501 y(*\)\);)300 1569 y
3200Ff(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
3202b(\(boolean,)286 b(_bfd_write_contents,)390 1669 y(\(bfd)23
3203b(*\)\);)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
3205y(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
32071837 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
3211b(_core_file_failing_signal)o(,)21 b(\(bfd)i(*\)\);)438 2054
3212y(SDEF)g(\(boolean,)g(_core_file_matches_execu)o(table_p)o(,)e(\(bfd)390
32132104 y(*,)j(bfd)f(*\)\);)300 2172 y Ff(Arc)o(hiv)o(e)16 b(en)o(try)f(p)q(oin)
3214o(ts)414 2222 y Fh(SDEF)23 b(\(boolean,)g(_bfd_slurp_armap,)e(\(bfd)j(*\)\);)
3215414 2271 y(SDEF)f(\(boolean,)g(_bfd_slurp_extended_name_)o(table,)d(\(bfd)390
32162321 y(*\)\);)414 2371 y(SDEF)j(\(void,)71 b(_bfd_truncate_arname,)21
3217b(\(bfd)i(*,)h(CONST)390 2421 y(char)f(*,)h(char)f(*\)\);)414
32182471 y(SDEF)g(\(boolean,)g(write_armap,)f(\(bfd)h(*arch,)1106
32192521 y(unsigned)g(int)g(elength,)1106 2570 y(struct)g(orl)g(*map,)1106
32202620 y(int)g(orl_count,)1106 2670 y(int)g(stridx\)\);)0 2770
3221y 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
3222332 2761 1396 3 v 1421 w(Revision:)17 b(1.5)p eop
3223%%Page: 34 36
3224bop 0 -58 a Fk(Chapter)13 b(2:)k(BFD)c(front)g(end)p 413 -66
3225669 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
3229y(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
3231632 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
32381126 y(SDEF)f(\(unsigned)g(int,)g(_bfd_canonicalize_reloc,)e(\(bfd)390
32391176 y(*,)j(sec_ptr,)e(arelent)h(**,)1512 1225 y(struct)390
32401275 y(symbol_cache_entry**\)\);)438 1325 y(SDEF)g(\(struct)g
3241(symbol_cache_entry)45 b(*,)24 b(_bfd_make_empty_symbol,)p
32422146 1335 21 42 v 390 1375 a(\(bfd)f(*\)\);)438 1425 y(SDEF)g(\(void,)119
3243b(_bfd_print_symbol,)21 b(\(bfd)i(*,)h(PTR,)f(struct)p 2026
32441435 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
3246a(#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
32481674 y(SDEF)g(\(alent)g(*,)71 b(_get_lineno,)23 b(\(bfd)g(*,)h(struct)f(sym-)
3249390 1724 y(bol_cache_entry)46 b(*\)\);)438 1823 y(SDEF)23 b(\(boolean,)70
3250b(_bfd_set_arch_mach,)22 b(\(bfd)h(*,)h(enum)390 1873 y(bfd_architecture,)
32511321 1923 y(unsigned)e(long\)\);)p 2002 1933 V 438 2022 a(SDEF)h(\(bfd)g(*,)
325248 b(openr_next_archived_file,)20 b(\(bfd)k(*arch,)390 2072
3253y(bfd)f(*prev\)\);)438 2122 y(SDEF)g(\(boolean,)g(_bfd_find_nearest_line,)581
32542172 y(\(bfd)g(*abfd,)g(struct)g(sec)48 b(*section,)605 2222
3255y(struct)23 b(symbol_cache_entry)45 b(**symbols,bfd_vma)390
32562271 y(offset,)581 2321 y(CONST)23 b(char)g(**file,)g(CONST)g(char)h(**func,)
3257f(unsigned)390 2371 y(int)g(*line\)\);)438 2421 y(SDEF)g(\(int,)95
3258b(_bfd_stat_arch_elt,)21 b(\(bfd)i(*,)h(struct)390 2471 y(stat)f(*\)\);)438
32592570 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)
326236 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
3263b(1.5)p eop
3264%%Page: 35 37
3265bop 0 -58 a Fk(Chapter)13 b(2:)k(BFD)c(front)g(end)p 413 -66
3266669 3 v 691 w(DRAFT)p 1224 -66 V 695 w Fj(35)438 183 y Fh(SDEF)23
3267b(\(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
326921 42 v 390 283 a(sec)47 b(*\)\);)300 345 y Ff(Sp)q(ecial)17
3270b(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)
3271q(ol)i(table)g(parts)438 395 y Fh(SDEF\(void,)22 b(_bfd_coff_swap_aux_in,\()
3272557 445 y(bfd)286 b(*abfd)23 b(,)557 495 y(PTR)310 b(ext,)557
3273544 y(int)g(type,)557 594 y(int)g(class)23 b(,)557 644 y(PTR)310
3274b(in\)\);)438 744 y(SDEF\(void,)22 b(_bfd_coff_swap_sym_in,\()557
3275793 y(bfd)286 b(*abfd)23 b(,)557 843 y(PTR)310 b(ext,)557 893
3276y(PTR)g(in\)\);)438 993 y(SDEF\(void,)22 b(_bfd_coff_swap_lineno_in,)45
3277b(\()557 1043 y(bfd)286 b(*abfd,)557 1092 y(PTR)g(ext,)557
32781142 y(PTR)310 b(in\)\);)390 1242 y(})24 b(bfd_target;)0 1375
3279y Fr(2.9.1.1)30 b(bfd)p 296 1375 19 3 v 22 w(\014nd)p 420 1375
3280V 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
32821516 y(target)p 423 1516 14 2 v 15 w(name.)26 b(If)18 b(target)p
3283751 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)
3285g(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
3287b(in)h(the)f(string)h Fh(")p Fm(de-)300 1665 y(fault)p Fh(")d
3288Fm(or)f(setting)h(the)g(en)o(vironmen)o(t)g(v)m(ariable)i(to)d
3289Fh(")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
3291Fh(")p Fm(target)p 1431 1715 V 15 w(defaulted)p Fh(")300 1765
3292y Fm(will)f(b)q(e)g(set)e(in)i(the)e(bfd.)22 b(This)16 b(causes)g(bfd)p
32931062 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
32971914 y(bfd)g(*\)\);)0 2047 y Fr(2.9.1.2)30 b(bfd)p 296 2047
329819 3 v 22 w(target)p 480 2047 V 21 w(list)300 2138 y Fm(This)15
3299b(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
3302y Fh(PROTO\(CONST)22 b(char)i(**,bfd_target_list,\(\)\);)0
33032770 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
3304332 2761 1396 3 v 1421 w(Revision:)17 b(1.5)p eop
3305%%Page: 36 38
3306bop 0 -58 a Fk(Chapter)13 b(2:)k(BFD)c(front)g(end)p 413 -66
3307669 3 v 691 w(DRAFT)p 1224 -66 V 695 w Fj(36)0 183 y Fn(2.10)32
3308b(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
3310486 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)
331243 b Fh(enum)15 b(bfd_architecture)e(arch)18 b Fm(\014eld)j(and)300
3313585 y(the)15 b Fh(unsigned)f(long)h(machine)f Fm(\014eld.)0
33142168 y Fr(2.10.0.1)29 b(bfd)p 326 2168 19 3 v 22 w(arc)n(hitecture)300
33152421 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
3317b(what)21 b(pro)q(cessor)h(family)g(do)q(es)h(it)f(b)q(elong)h(to?)41
3318b(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
3320b(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
33222620 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
3325b(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
33262761 1396 3 v 1421 w(Revision:)17 b(1.5)p eop
3327%%Page: 37 39
3328bop 0 -58 a Fk(Chapter)13 b(2:)k(BFD)c(front)g(end)p 413 -66
3329669 3 v 691 w(DRAFT)p 1224 -66 V 695 w Fj(37)300 26 y Fg(\013)p
3330325 26 1326 2 v 1325 w(\010)p 300 1968 2 1918 v 314 112 a Fh(enum)23
3331b(bfd_architecture)314 162 y({)362 212 y(bfd_arch_unknown,)69
3332b(/*)24 b(File)f(arch)g(not)h(known)f(*/)362 262 y(bfd_arch_obscure,)69
3333b(/*)24 b(Arch)f(known,)g(not)h(one)f(of)h(these)f(*/)362 311
3334y(bfd_arch_m68k,)141 b(/*)24 b(Motorola)e(68xxx)i(*/)362 361
3335y(bfd_arch_vax,)165 b(/*)24 b(DEC)f(Vax)h(*/)362 411 y(bfd_arch_i960,)141
3336b(/*)24 b(Intel)f(960)g(*/)410 461 y(/*)g(The)h(order)f(of)g(the)h(following)
3337e(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
3339610 y(available)g(to)g(machines)g(with)g(higher)h(numbers.)481
3340660 y(The)g(exception)e(is)i(the)f("ca",)g(which)h(is)481 710
3341y(incompatible)e(with)i(all)f(other)g(machines)g(except)481
3342760 y("core".)g(*/)314 859 y(#define)g(bfd_mach_i960_core)141
3343b(1)314 909 y(#define)23 b(bfd_mach_i960_ka_sa)117 b(2)314
3344959 y(#define)23 b(bfd_mach_i960_kb_sb)117 b(3)314 1009 y(#define)23
3345b(bfd_mach_i960_mc)189 b(4)314 1059 y(#define)23 b(bfd_mach_i960_xa)189
3346b(5)314 1108 y(#define)23 b(bfd_mach_i960_ca)189 b(6)362 1208
3347y(bfd_arch_a29k,)141 b(/*)24 b(AMD)f(29000)g(*/)362 1258 y(bfd_arch_sparc,)
3348117 b(/*)24 b(SPARC)f(*/)362 1308 y(bfd_arch_mips,)141 b(/*)24
3349b(MIPS)f(Rxxxx)g(*/)362 1357 y(bfd_arch_i386,)141 b(/*)24 b(Intel)f(386)g(*/)
3350362 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
33521507 y(bfd_arch_i860,)141 b(/*)24 b(Intel)f(860)g(*/)362 1557
3353y(bfd_arch_romp,)141 b(/*)24 b(IBM)f(ROMP)g(RS/6000)g(*/)362
33541606 y(bfd_arch_alliant,)69 b(/*)24 b(Alliant)f(*/)362 1656
3355y(bfd_arch_convex,)93 b(/*)24 b(Convex)f(*/)362 1706 y(bfd_arch_m88k,)141
3356b(/*)24 b(Motorola)e(88xxx)i(*/)362 1756 y(bfd_arch_pyramid,)69
3357b(/*)24 b(Pyramid)f(Technology)f(*/)362 1806 y(bfd_arch_h8_300,)93
3358b(/*)24 b(Hitachi)f(H8/300)g(*/)362 1856 y(bfd_arch_last)362
33591905 y(};)p 1677 1968 V 300 1993 a Fg(\012)p 325 1993 1326
33602 v 1325 w(\011)300 2118 y Fm(stu\013)0 2367 y Fr(2.10.0.2)29
3361b(bfd)p 326 2367 19 3 v 22 w(prinable)p 567 2367 V 23 w(arc)n(h)p
3362704 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
3364y(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
336614 2 v 17 w(prin)o(table)p 561 2570 V 17 w(arc)o(h)p 663 2570
3367V 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
3370a 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
3371332 2761 1396 3 v 1421 w(Revision:)17 b(1.5)p eop
3372%%Page: 38 40
3373bop 0 -58 a Fk(Chapter)13 b(2:)k(BFD)c(front)g(end)p 413 -66
3374669 3 v 691 w(DRAFT)p 1224 -66 V 695 w Fj(38)0 183 y Fr(2.10.0.3)29
3375b(bfd)p 326 183 19 3 v 22 w(scan)p 463 183 V 23 w(arc)n(h)p
3376600 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
3378324 y(t)o(yp)q(e)c(com)o(bination.)390 374 y Fh(PROTO\(boolean,)22
3379b(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
3381607 y Fr(2.10.0.4)29 b(bfd)p 326 607 V 22 w(arc)n(h)p 462 607
3382V 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
3384748 y(and)22 b(mac)o(hine)g(t)o(yp)q(es)g(are)f(compatible.)40
3385b(It)22 b(calculates)g(the)g(lo)o(w)o(est)f(com-)300 798 y(mon)15
3386b(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
3389Fm(and)300 897 y Ff(mac)o(hine)e Fm(if)c(non)h(NULL.)300 959
3390y(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
3392Fm(.)390 1059 y Fh(PROTO\(boolean,)22 b(bfd_arch_compatible,)509
33931109 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
33951391 y Fr(2.10.0.5)29 b(bfd)p 326 1391 V 22 w(set)p 424 1391
3396V 22 w(arc)n(h)p 560 1391 V 23 w(mac)n(h)300 1483 y Fm(Set)15
3397b(atc)o(h)g(mac)o(h)300 1512 y Fg(\013)p 325 1512 1326 2 v
33981325 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
34011677 1761 V 300 1786 a Fg(\012)p 325 1786 1326 2 v 1325 w(\011)0
34022770 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
3403332 2761 1396 3 v 1421 w(Revision:)17 b(1.5)p eop
3404%%Page: 39 41
3405bop 0 -58 a Fk(Chapter)13 b(2:)k(BFD)c(front)g(end)p 413 -66
3406669 3 v 691 w(DRAFT)p 1224 -66 V 695 w Fj(39)0 183 y Fn(2.11)32
3407b(Op)r(ening)23 b(and)g(Closing)f(BFDs)0 358 y Fr(2.11.0.1)29
3408b(bfd)p 326 358 19 3 v 22 w(op)r(enr)300 451 y Fm(Op)q(ens)22
3409b(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
3413y(no)p 351 614 14 2 v 16 w(memory)l(,)f(in)o(v)m(alid)p 681
3414614 V 18 w(target)f(or)h(system)p 1025 614 V 16 w(call)h(error.)390
3415664 y Fh(PROTO\(bfd*,)22 b(bfd_openr,)h(\(CONST)g(char)g(*filename,CONST)390
3416714 y(char*target\)\);)0 860 y Fr(2.11.0.2)29 b(bfd)p 326 860
341719 3 v 22 w(fdop)r(enr)300 952 y Fm(bfd)p 367 952 14 2 v 17
3418w(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
34201002 y(a)f(bfd)g(on)h(a)e(\014le)j(already)e(describ)q(ed)i(b)o(y)e(the)h
3421Ff(fd)h Fm(supplied.)300 1066 y(P)o(ossible)f(errors)f(are)f(no)p
3422730 1066 V 17 w(memory)l(,)g(in)o(v)m(alid)p 1060 1066 V 19
3423w(target)g(and)h(system)p 1437 1066 V 16 w(call)i(error.)414
34241116 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
34261361 y Fr(2.11.0.3)29 b(bfd)p 326 1361 19 3 v 22 w(op)r(en)n(w)300
34271454 y Fm(Creates)21 b(a)g(bfd,)i(asso)q(ciated)f(with)g(\014le)h
3428Ff(\014lename)p Fm(,)h(using)e(the)g(\014le)g(format)300 1504
3429y Ff(target)p Fm(,)14 b(and)h(returns)g(a)g(p)q(oin)o(ter)h(to)e(it.)300
34301567 y(P)o(ossible)i(errors)f(are)f(system)p 818 1567 14 2
3431v 16 w(call)p 901 1567 V 18 w(error,)g(no)p 1091 1567 V 16
3432w(memory)l(,)h(in)o(v)m(alid)p 1421 1567 V 19 w(target.)390
34331617 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
3435b(bfd)p 326 1813 19 3 v 22 w(close)300 1906 y Fm(This)21 b(function)h(closes)
3436f(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)
3437300 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
3442Fh(true)g Fm(is)g(returned)h(if)g(all)g(is)f(ok,)g(otherwise)g
3443Fh(false)p Fm(.)390 2232 y Fh(PROTO\(boolean,)22 b(bfd_close,\(bfd)g(*\)\);)0
34442378 y Fr(2.11.0.5)29 b(bfd)p 326 2378 V 22 w(create)300 2471
3445y 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
3447b(op)q(ening)g(a)g(\014le.)20 b(The)14 b(new)g(bfd)g(tak)o(es)f(the)g(target)
3448g(from)f(the)i(target)300 2570 y(used)i(b)o(y)f Ff(template)p
3449Fm(.)20 b(The)15 b(format)f(is)i(alw)o(a)o(ys)e(set)h(to)g
3450Fh(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
34522770 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
3453332 2761 1396 3 v 1421 w(Revision:)17 b(1.5)p eop
3454%%Page: 40 42
3455bop 0 -58 a Fk(Chapter)13 b(2:)k(BFD)c(front)g(end)p 413 -66
3456669 3 v 691 w(DRAFT)p 1224 -66 V 695 w Fj(40)0 183 y Fr(2.11.0.6)29
3457b(bfd)p 326 183 19 3 v 22 w(allo)r(c)p 472 183 V 22 w(size)300
3458275 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
3460374 y Fh(PROTO\(bfd_size_type,bfd_al)o(loc_siz)o(e,\(bfd)21
3461b(*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
3464bop 0 -58 a Fk(Chapter)13 b(2:)k(BFD)c(front)g(end)p 413 -66
3465669 3 v 691 w(DRAFT)p 1224 -66 V 695 w Fj(41)0 183 y Fr(2.11.1.7)29
3466b(bfd)p 326 183 19 3 v 22 w(put)p 440 183 V 22 w(size)0 497
3467y(2.11.1.8)g(bfd)p 326 497 V 22 w(get)p 431 497 V 22 w(size)300
3468605 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
3471705 y(of)21 b(the)g(bfd)g(and)g(mangled)h(accordingly)l(.)39
3472b(The)21 b(mangling)h(p)q(erforms)e(an)o(y)300 754 y(necessary)15
3473b(endian)i(translations)e(and)g(remo)o(v)o(es)g(alignmen)o(t)h(restrictions.)
3474300 793 y Fg(\013)p 325 793 1326 2 v 1325 w(\010)p 300 1689
34752 872 v 314 879 a Fh(#define)23 b(bfd_put_8\(abfd,)f(val,)h(ptr\))g(\\)696
3476929 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
34781079 y(#define)g(bfd_put_16\(abfd,)f(val,)h(ptr\))g(\\)696
34791129 y(BFD_SEND\(abfd,)f(bfd_putx16,)g(\(val,ptr\)\))314 1178
3480y(#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
34831378 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
34861577 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
3488325 1715 1326 2 v 1325 w(\011)0 2049 y Fr(2.11.1.9)29 b(bfd)p
3489326 2049 19 3 v 22 w(h)p 382 2049 V 22 w(put)p 496 2049 V 23
3490w(size)0 2363 y(2.11.1.10)g(bfd)p 357 2363 V 22 w(h)p 413 2363
3491V 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
34932521 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,)
3497f(and)g(their)g(data)e(in)j(little)f(endan)300 2670 y(order.)0
34982770 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
3499332 2761 1396 3 v 1421 w(Revision:)17 b(1.5)p eop
3500%%Page: 42 44
3501bop 0 -58 a Fk(Chapter)13 b(2:)k(BFD)c(front)g(end)p 413 -66
3502669 3 v 691 w(DRAFT)p 1224 -66 V 695 w Fj(42)300 26 y Fg(\013)p
3503325 26 1326 2 v 1325 w(\010)p 300 922 2 872 v 314 112 a Fh(#define)23
3504b(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
3506262 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
3508411 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
3511610 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
3514809 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
3516947 1326 2 v 1325 w(\011)0 1130 y Fr(2.11.1.11)29 b(bfd)p 357
35171130 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
35191271 y(of)e(1025)f(w)o(ould)h(return)h(11.)390 1321 y Fh(PROTO\(bfd_vma,)22
3520b(bfd_log2,\(bfd_vma)f(x\)\);)0 2770 y Fk(c)6 b(y)g(g)g(n)g(u)g(s)36
3521b(s)6 b(u)g(p)g(p)g(o)g(r)g(t)p 332 2761 1396 3 v 1421 w(Revision:)17
3522b(1.5)p eop
3523%%Page: 43 45
3524bop 0 -58 a Fk(Chapter)13 b(2:)k(BFD)c(front)g(end)p 413 -66
3525669 3 v 691 w(DRAFT)p 1224 -66 V 695 w Fj(43)0 183 y Fn(2.12)32
3526b(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
3528326 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
3531425 y(20)d(op)q(en)g(\014les\).)300 489 y(The)33 b(mo)q(dule)h(in)140
3532b Fh(cache.c)32 b Fm(main)o(tains)h(a)g(least)g(recen)o(tly)g(used)300
3533539 y(list)f(of)124 b Fh(BFD_CACHE_MAX_OPEN)29 b Fm(\014les,)35
3534b(and)c(exp)q(orts)g(the)g(name)300 589 y Fh(bfd_cache_lookup)24
3535b Fm(whic)o(h)i(runs)g(around)g(and)g(mak)o(es)f(sure)h(that)f(the)300
3536638 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
3538y(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
3540611 833 V 23 w(MAX)p 784 833 V 23 w(OPEN)300 926 y Fm(The)19
3541b(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
35431005 y Fg(\013)p 325 1005 1326 2 v 1325 w(\010)p 300 1154 2
3544125 v 314 1092 a Fh(#define)23 b(BFD_CACHE_MAX_OPEN)e(10)p
35451677 1154 V 300 1180 a Fg(\012)p 325 1180 1326 2 v 1325 w(\011)0
35461375 y Fr(2.12.0.2)29 b(bfd)p 326 1375 19 3 v 22 w(last)p 443
35471375 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)
3549300 1517 y(the)h(bfd)p 448 1517 14 2 v 17 w(cac)o(he)p 572
35501517 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
35521597 y Fg(\013)p 325 1597 1326 2 v 1325 w(\010)p 300 1745 2
3553125 v 314 1683 a Fh(extern)23 b(bfd)h(*bfd_last_cache;)p 1677
35541745 V 300 1771 a Fg(\012)p 325 1771 1326 2 v 1325 w(\011)0
35551966 y Fr(2.12.0.3)29 b(bfd)p 326 1966 19 3 v 22 w(cac)n(he)p
3556492 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
3560b(ha)o(v)o(e)f(c)o(hanged)i(since)g(the)f(last)g(lo)q(okup,)h(otherwise)f(it)
3561h(has)f(to)f(p)q(erform)300 2208 y(the)j(complicated)i(lo)q(okup)f(function)
3562300 2247 y Fg(\013)p 325 2247 1326 2 v 1325 w(\010)p 300 2594
35632 324 v 314 2333 a Fh(#define)23 b(bfd_cache_lookup\(x\))e(\\)433
35642383 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
3567Fg(\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)
356836 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
3569b(1.5)p eop
3570%%Page: 44 46
3571bop 0 -58 a Fk(Chapter)13 b(2:)k(BFD)c(front)g(end)p 413 -66
3572669 3 v 691 w(DRAFT)p 1224 -66 V 695 w Fj(44)0 183 y Fr(2.12.0.4)29
3573b(bfd)p 326 183 19 3 v 22 w(cac)n(he)p 492 183 V 23 w(init)300
3574275 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
3577492 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)
3579300 598 y(close)d(it)f(to)q(o.)390 648 y Fh(PROTO\(void,)22
3580b(bfd_cache_close,)g(\(bfd)h(*\)\);)0 781 y Fr(2.12.0.6)29
3581b(bfd)p 326 781 V 22 w(op)r(en)p 477 781 V 22 w(\014le)300
3582872 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
35871022 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
3589y(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
3591326 1254 V 22 w(cac)n(he)p 492 1254 V 23 w(lo)r(okup)p 696
35921254 V 22 w(w)n(ork)n(er)300 1346 y Fm(Called)23 b(when)f(the)f(macro)59
3593b Fh(bfd_cache_lookup)19 b Fm(fails)j(to)f(\014nd)h(a)f(quic)o(k)300
35941395 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
3596b(If)19 b(there)f(are)f(already)h(more)g(than)g(BFD)p 1106
35971445 14 2 v 16 w(CA)o(CHE)p 1286 1445 V 16 w(MAX)p 1412 1445
3598V 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
36001545 y Fh(PROTO\(FILE)22 b(*,)i(bfd_cache_lookup_worker,)d(\(bfd)i(*\)\);)0
36012770 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
3602332 2761 1396 3 v 1421 w(Revision:)17 b(1.5)p eop
3603%%Page: 45 47
3604bop 0 -58 a Fk(Chapter)13 b(3:)k(BFD)c(back)f(end)p 409 -66
3605670 3 v 693 w(DRAFT)p 1222 -66 V 697 w Fj(45)0 183 y Fi(3)41
3606b(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
3608b(s)6 b(u)g(p)g(p)g(o)g(r)g(t)p 332 2761 1396 3 v 1421 w(Revision:)17
3609b(1.5)p eop
3610%%Page: 46 48
3611bop 0 -58 a Fk(Chapter)13 b(3:)k(BFD)c(back)f(end)p 409 -66
3612670 3 v 693 w(DRAFT)p 1222 -66 V 697 w Fj(46)0 183 y Fn(3.1)33
3613b(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
3620b(One)13 b(deriv)m(ation)f(\014le)h(is)f Fh(aoutf1.h)300 544
3621y 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)
3623h(29k)e(a.out)h(\014les,)i(to)d(create)i(a)f(target)f(jump)i(v)o(ector)300
3624643 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
3627b Fm(-)h(for)f(sun3)h(and)g(sun4)g(and)28 b Fh(demo64)16 b
3628Fm(for)g(a)300 809 y(demonstration)f(of)g(a)g(64)f(bit)i(a.out)e(format.)300
3629875 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)
3631f(disk,)i(and)f(v)m(arious)g(other)f(metho)q(ds)h(whic)o(h)300
3632975 y(bfd)f(requires.)23 b(It)15 b(is)i(included)h(b)o(y)i
3633Fh(aout32.c)14 b Fm(and)20 b Fh(aout64.c)15 b Fm(to)g(form)g(the)300
36341024 y(names)31 b(aout)p 547 1024 14 2 v 16 w(32)p 609 1024
3635V 16 w(sw)o(ap)p 723 1024 V 16 w(exec)p 823 1024 V 17 w(header)p
3636971 1024 V 16 w(in,)36 b(aout)p 1162 1024 V 16 w(64)p 1224
36371024 V 16 w(sw)o(ap)p 1338 1024 V 16 w(exec)p 1438 1024 V 17
3638w(header)p 1586 1024 V 16 w(in,)300 1074 y(etc.)300 1140 y(As)13
3639b(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)
3640o(k)g(end)g(for)f(a)g(sun4,)300 1190 y(from)i(aout32.c)462
36411240 y Fh(#define)22 b(ARCH_SIZE)h(32)462 1290 y(#include)f("aoutx.h")390
36421356 y Fm(Whic)o(h)16 b(exp)q(orts)f(names:)115 b Fh(...)462
36431406 y(aout_32_canonicalize_re)o(loc)462 1455 y(aout_32_find_nearest_li)o(ne)
3644462 1505 y(aout_32_get_lineno)462 1555 y(aout_32_get_reloc_upper)o(_bound)509
36451605 y(...)300 1671 y Fm(from)14 b(sunos.c)485 1721 y Fh(#define)23
3646b(ARCH)h(32)485 1771 y(#define)f(TARGET_NAME)g("a.out-sunos-big")485
36471820 y(#define)g(VECNAME)95 b(sunos_big_vec)485 1870 y(#include)23
3648b("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
36501986 y Fh(sunos_big_vec)0 2153 y Fr(3.1.1)30 b(relo)r(cations)300
36512248 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
3653y(of)15 b(a.out)f(relo)q(cation)i(records.)300 2364 y(The)21
3654b(standard)f(records)h(are)f(c)o(haracterised)h(b)o(y)g(con)o(taining)g(only)
3655g(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
36572463 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
3659b(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
3660b(s)6 b(u)g(p)g(p)g(o)g(r)g(t)p 332 2761 1396 3 v 1421 w(Revision:)17
3661b(1.5)p eop
3662%%Page: 47 49
3663bop 0 -58 a Fk(Chapter)13 b(3:)k(BFD)c(back)f(end)p 409 -66
3664670 3 v 693 w(DRAFT)p 1222 -66 V 697 w Fj(47)324 183 y Fh(aoutx.h)18
3665b 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)
3667h(exp)q(orted)g(in)g(turn)g(b)o(y)f(v)m(arious)h(format)300
3668283 y(sp)q(eci\014c)k(\014les)f(\(eg)f(sunos.c\).)0 417 y Fr(3.1.2.1)30
3669b(aout)p 328 417 19 3 v 21 w Fo(<)p Fr(size)p Fo(>)p 501 417
3670V 23 w Fr(sw)n(ap)p 654 417 V 23 w(exec)p 792 417 V 22 w(header)p
3671993 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
3673559 y(stream)k(memory)h(image,)g(in)o(to)g(the)g(in)o(ternal)h(exec)p
36741194 559 14 2 v 17 w(header)g(structure.)390 608 y Fh(PROTO\(void,)22
3675b(aout_<size>_swap_exec_header_)o(in,)533 658 y(\(bfd)h(*abfd,)533
3676708 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
367821 w Fo(<)p Fr(size)p Fo(>)p 501 892 V 23 w Fr(sw)n(ap)p 654
3679892 V 23 w(exec)p 792 892 V 22 w(header)p 993 892 V 23 w(out)300
3680984 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
36841183 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
368621 w Fo(<)p Fr(size)p Fo(>)p 501 1367 V 23 w Fr(some)p 658
36871367 V 22 w(aout)p 799 1367 V 22 w(ob)s(ject)p 987 1367 V 22
3688w(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
3690y(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
3692b(bac)o(k)g(to)f(the)g(calling)j(en)o(vironmen)o(ts)e Fh(")p
3693Fm(\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
36951658 y Fh(PROTO\(bfd_target)22 b(*,)h(aout_<size>_some_aout_object)o(_p,)414
36961708 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
3698w Fo(<)p Fr(size)p Fo(>)p 501 1892 V 23 w Fr(mk)n(ob)s(ject)300
36991983 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
370221 w Fo(<)p Fr(size)p Fo(>)p 501 2167 V 23 w Fr(mac)n(hine)p
3703743 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
37052309 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
3707345 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
37092471 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
3711b(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,)
3713438 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
3715w(Revision:)17 b(1.5)p eop
3716%%Page: 48 50
3717bop 0 -58 a Fk(Chapter)13 b(3:)k(BFD)c(back)f(end)p 409 -66
3718670 3 v 693 w(DRAFT)p 1222 -66 V 697 w Fj(48)0 183 y Fr(3.1.2.6)30
3719b(aout)p 328 183 19 3 v 21 w Fo(<)p Fr(size)p Fo(>)p 501 183
3720V 23 w Fr(set)p 600 183 V 22 w(arc)n(h)p 736 183 V 23 w(mac)n(h)300
3721275 y Fm(Sets)13 b(the)h(arc)o(hitecture)f(and)g(the)h(mac)o(hine)g(of)f(the)
3722g(bfd)h(to)e(those)h(v)m(alues)h(sup-)300 324 y(plied.)21 b(V)l(eri\014es)14
3723b(that)e(the)h(format)e(can)i(supp)q(ort)g(the)g(arc)o(hitecture)g(required.)
3724390 374 y Fh(PROTO\(boolean,)22 b(aout_<size>_set_arch_mach,)414
3725424 y(\(bfd)h(*,)438 474 y(enum)g(bfd_architecture,)438 524
3726y(unsigned)f(long)i(machine\)\);)0 656 y Fr(3.1.2.7)30 b(aout)p
3727328 656 V 21 w Fo(<)p Fr(size)p Fo(>)p Fr(new)p 607 656 V 23
3728w(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
3730798 y Fh(PROTO\(boolean,)22 b(aout_<size>_new_section_ho)o(ok,)605
3731847 y(\(bfd)h(*abfd,)438 897 y(asection)f(*newsect\)\);)0 2770
3732y 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
3733332 2761 1396 3 v 1421 w(Revision:)17 b(1.5)p eop
3734%%Page: 49 51
3735bop 0 -58 a Fk(Chapter)13 b(3:)k(BFD)c(back)f(end)p 409 -66
3736670 3 v 693 w(DRAFT)p 1222 -66 V 697 w Fj(49)0 183 y Fn(3.2)33
3737b(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)
3738q(er)g(of)g(di\013eren)o(t)g(\015a)o(v)o(ours)f(of)h(co\013)f(format.)36
3739b(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
3741b(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)
3744h(of)e(implemen)o(tation)j(sp)q(eci\014c)g(\014les.)39 b(F)l(or)21
3745b(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
3747b(\014le)300 588 y Fh(#include)p Fm(s)29 b Fh(m88k-bcs.h)15
3748b Fm(whic)o(h)k(de\014nes)f(the)f(external)h(structure)f(of)g(the)300
3749637 y(co\013)k(format)f(for)g(the)i(88k,)f(and)58 b Fh(internalcoff.h)19
3750b Fm(whic)o(h)k(de\014nes)f(the)300 687 y(in)o(ternal)f(structure.)68
3751b Fh(m88k-bcs.c)19 b Fm(also)h(de\014nes)i(the)e(relo)q(cations)h(used)300
3752737 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
3755Fm(\))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
3757Fm(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
3759b 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
3761y(includes)17 b Fh(intel-coff.h)d Fm(rather)h(than)g Fh(m88k-bcs.h)p
3762Fm(.)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
3763b(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
37651332 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
37671381 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
3770Fh(i386coff.c)c Fm(to)k Fh(foocoff.c)p Fm(,)300 1481 y(cop)o(y)k
3771Fh(../include/i386coff.h)14 b Fm(to)22 b Fh(../include/foocoff.h)13
3772b Fm(and)k(add)300 1531 y(the)d(lines)i(to)d Fh(targets.c)g
3773Fm(and)i Fh(Makefile.in)d Fm(so)i(that)f(y)o(our)h(new)g(bac)o(k)g(end)300
37741581 y(is)i(used.)300 1644 y(Alter)d(the)h(shap)q(es)f(of)g(the)g(structures)
3775g(in)h Fh(../include/foocoff.h)c Fm(so)j(that)300 1694 y(they)21
3776b(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)
377837 b Fh(internalcoff.h)16 b Fm(and)35 b Fh(coffcode.h)17 b
3779Fm(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
37801856 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
3782b Fh(objdump)d Fm(from)g(the)g Fh(binutils)g Fm(directory)l(,)h(and)g(making)
3783g(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
3785y(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
3787Fm(\)\))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
37892168 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
37932620 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
3796b(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
3797b(s)6 b(u)g(p)g(p)g(o)g(r)g(t)p 332 2761 1396 3 v 1421 w(Revision:)17
3798b(1.5)p eop
3799%%Page: 50 52
3800bop 0 -58 a Fk(Chapter)13 b(3:)k(BFD)c(back)f(end)p 409 -66
3801670 3 v 693 w(DRAFT)p 1222 -66 V 697 w Fj(50)300 183 y Fm(description)18
3802b(of)d(the)h(co\013)g(la)o(y)o(out)f(\(in)21 b Fh(internalcoff.h)p
3803Fm(\))14 b(\014le)j(\()5 b(\).)21 b(A)16 b(ma)s(jor)300 233
3804y(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
3807333 y(in)o(ternal)f(form.)j(This)d(is)f(all)h(p)q(erformed)f(in)h(the)f
3808Fh(bfd_swap)p 1340 333 14 2 v 15 w Ff(thing)p 1462 333 V 21
3809w(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
3811432 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
3813482 y(the)18 b(de\014nitions)i(of)d(v)m(arious)i(pac)o(king)f(routines)g(in)
381436 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
3817b Fh(PUT_LNSZ_LNNO)c Fm(and)k Fh(GET_LNSZ_LNNO)d Fm(will)j(select)300
3818632 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
3824Fm(;)300 843 y Fh(coff_swap_aux_in)p Fm(,)19 b Fh(coff_swap_sym_in)14
3825b Fm(and)21 b Fh(coff_swap_linno_in)p Fm(.)300 893 y Fh(GDB)14
3826b 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
3828b(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
38301163 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
3832y(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
3834Fh(")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
38362166 1336 21 46 v 300 1375 a(a)16 b(request)g(gets)f(through)h(to)k
3837Fh(get_normalized_symtab)p Fm(.)f(This)e(reads)f(the)300 1425
3838y(sym)o(b)q(ol)k(table)g(from)f(the)h(co\013)f(\014le)i(and)f(sw)o(aps)f(all)
3839i(the)f(structures)f(inside)300 1474 y(in)o(to)e(the)h(in)o(ternal)g(form.)25
3840b(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
38431574 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
3845b(some)g(w)o(ork)f(since)i(the)f(meanings)h(of)f(\014elds)h(c)o(hanges)f(dep)
3846q(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
3852b 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
38551985 y(normal)g(text)g(asso)q(ciated)g(with)h(the)f(sym)o(b)q(ol)h(\()p
3856Fh(".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
38582097 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)
3860e(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
3863b(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
38652359 y(canonical)12 b(table)f(used)h(b)o(y)f(the)g(bfd)g(application.)20
3866b(Eac)o(h)11 b(sym)o(b)q(ol)g(is)g(insp)q(ected)300 2408 y(in)21
3867b(turn,)f(and)g(a)g(decision)i(made)e(\(using)g(the)48 b Fh(sclass)19
3868b 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
38742670 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
3876b(s)6 b(u)g(p)g(p)g(o)g(r)g(t)p 332 2761 1396 3 v 1421 w(Revision:)17
3877b(1.5)p eop
3878%%Page: 51 53
3879bop 0 -58 a Fk(Chapter)13 b(3:)k(BFD)c(back)f(end)p 409 -66
3880670 3 v 693 w(DRAFT)p 1222 -66 V 697 w Fj(51)0 183 y Fr(3.2.2.3)30
3881b(Sym)n(b)r(ol)20 b(W)-5 b(riting)300 277 y Fm(W)l(riting)15
3882b(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
3885377 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
3888492 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)
3892i(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
3895756 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
3899985 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
39011085 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
3903b(p)q(oin)o(t)g(to)g(the)g(next)g(\014le)i(place)f(holder)g(in)g(the)f(list.)
390420 b(It)13 b(also)h(marks)450 1185 y(eac)o(h)43 b Fh(offset)18
3905b 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
39071299 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
39101399 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)
3911h(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
39131499 y(w)o(ould)16 b(ha)o(v)o(e)g(the)g(v)m(alue)h(0x20.)22
3914b(Co\013)15 b(exp)q(ects)h(sym)o(b)q(ols)g(to)g(con)o(tain)450
39151548 y(their)d(\014nal)h(v)m(alue,)g(so)f(sym)o(b)q(ols)g(ha)o(v)o(e)g(their)
3916g(v)m(alues)h(c)o(hanged)f(at)g(this)450 1598 y(p)q(oin)o(t)20
3917b(to)g(re\015ect)g(their)h(sum)f(with)g(their)g(o)o(wning)g(section.)35
3918b(Note)450 1648 y(that)18 b(this)h(transformation)e(uses)i(the)39
3919b Fh(output_section)17 b Fm(\014eld)i(of)450 1698 y(the)c Fh(asymbol)p
3920Fm('s)f Fh(asection)g Fm(See)i(Section)g(2.3)e([Sections],)h(page)g(8.)300
39211763 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
39231862 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
3929y(b)q(eing)g(referenced.)300 2126 y Fh(coff_write_symbols)450
39302176 y Fm(This)i(routine)f(runs)g(through)g(the)g(sym)o(b)q(ol)h(table)f(and)
3931g(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
39332276 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
39362441 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
39382555 y(Generated)h(b)o(y)g Fh(coff_renumber_symbols)p Ff(.)462
39392605 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
3941b(Created)21 b(b)o(y)0 2770 y Fk(c)6 b(y)g(g)g(n)g(u)g(s)36
3942b(s)6 b(u)g(p)g(p)g(o)g(r)g(t)p 332 2761 1396 3 v 1421 w(Revision:)17
3943b(1.5)p eop
3944%%Page: 52 54
3945bop 0 -58 a Fk(Chapter)13 b(3:)k(BFD)c(back)f(end)p 409 -66
3946670 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
3948296 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
3950Fh(coff_pointerize_aux)p Ff(.)462 396 y Fh(char)23 b(fix_end;)300
3951459 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
3953558 y Fh(union)23 b({)509 608 y(union)g(internal_auxent)f(auxent;)509
3954658 y(struct)h(internal_syment)f(syment;)462 708 y(})h(u;)414
3955757 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
3957b(struct)g(coff_symbol_struct)414 970 y({)300 1033 y Ff(The)15
3958b(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)
3959462 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
39611195 y Fh(combined_entry_type)21 b(*native;)300 1258 y Ff(A)15
3962b(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
39641358 y(})j(coff_symbol_type;)0 1497 y Fr(3.2.2.4)30 b(W)-5
3965b(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)
3967300 1639 y(canonical)f(relo)q(cation)f(table,)h(and)f(create)g(an)53
3968b Fh(internal_reloc)p Fm(.)34 b(The)300 1689 y(sym)o(b)q(ol)15
3969b(index)i(to)d(use)h(is)h(remo)o(v)o(ed)e(from)g(the)h Fh(offset)f
3970Fm(\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
39721788 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
3975b Fm(is)j(sw)o(app)q(ed)g(in)o(to)f(the)g(shap)q(e)h(of)f(an)300
39761951 y Fh(external_reloc)13 b Fm(and)j(written)f(out)g(to)f(disk.)0
39772090 y Fr(3.2.2.5)30 b(Reading)20 b(Linen)n(um)n(b)r(ers)300
39782182 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
39812295 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
3983b(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
3984b(line)i(within)g(the)e(function)h(is)g(an)300 2395 y(o\013set)12
3985b(from)h(the)g(\014rst)g(line)i(in)f(the)g(function.)20 b(The)13
3986b(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
39902607 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
3992y(**Ho)o(w)f(do)q(es)i(this)f(w)o(ork)f(?**)0 2770 y Fk(c)6
3993b(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
39942761 1396 3 v 1421 w(Revision:)17 b(1.5)p eop
3995%%Page: 53 55
3996bop 0 -58 a Fk(Chapter)13 b(3:)k(BFD)c(back)f(end)p 409 -66
3997670 3 v 693 w(DRAFT)p 1222 -66 V 697 w Fj(53)0 183 y Fr(3.2.2.6)30
3998b(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
4000324 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
4002449 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
4004b(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.)
4006337 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
4009b(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
4011Fm(.)c(The)e(bac)o(k)f(end)i(will)g(call)g(the)e(routine)390
4012823 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)
4015390 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
4016b(instance,)h(the)g(386)e(and)i(960)f(use)g(the)390 984 y Fh(r_type)g
4017Fm(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
4020y(an)e(addend)h(\014eld.)0 2770 y Fk(c)6 b(y)g(g)g(n)g(u)g(s)36
4021b(s)6 b(u)g(p)g(p)g(o)g(r)g(t)p 332 2761 1396 3 v 1421 w(Revision:)17
4022b(1.5)p eop
4023%%Page: 54 56
4024bop 0 -58 a Fk(F)o(unction)13 b(Index)p 238 -66 756 3 v 779
4025w(DRAFT)p 1137 -66 V 782 w Fj(54)0 183 y Fi(F)-7 b(unction)26
4026b(Index)0 403 y Fn(A)0 457 y Fe(aout)p 82 457 12 2 v 13 w(<size>)p
4027215 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
4029V 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
403182 549 V 13 w(<size>)p 215 549 V 11 w(set)p 286 549 V 13 w(arch)p
4032379 549 V 13 w(mach)d Fd(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)i
4033Fc(48)0 594 y Fe(aout)p 82 594 V 13 w(<size>)p 215 594 V 11
4034w(some)p 306 594 V 13 w(aout)p 399 594 V 13 w(object)p 532
4035594 V 11 w(p)t Fd(:)e(:)g(:)g(:)g(:)g(:)g(:)t Fc(47)0 640 y
4036Fe(aout)p 82 640 V 13 w(<size>)p 215 640 V 11 w(swap)p 306
4037640 V 13 w(exec)p 399 640 V 13 w(header)p 532 640 V 11 w(in)k
4038Fd(:)c(:)h(:)f(:)g(:)11 b Fc(47)0 686 y Fe(aout)p 82 686 V
403913 w(<size>)p 215 686 V 11 w(swap)p 306 686 V 13 w(exec)p 399
4040686 V 13 w(header)p 532 686 V 11 w(out)e Fd(:)d(:)g(:)g(:)k
4041Fc(47)0 731 y Fe(aout)p 82 731 V 13 w(<size>ne)o(w)p 274 731
4042V 11 w(section)p 425 731 V 12 w(hook)f Fd(:)d(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)
404311 b Fc(48)0 857 y Fn(B)0 911 y Fe(bfd)p 62 911 V 13 w(alloc)p
4044175 911 V 12 w(size)6 b Fd(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
4045g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)i Fc(40)0 956 y
4046Fe(bfd)p 62 956 V 13 w(arch)p 155 956 V 13 w(compatib)o(le)e
4047Fd(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)k
4048Fc(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
4050b Fc(36)0 1048 y Fe(bfd)p 62 1048 V 13 w(cache)p 175 1048 V
405112 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
40531093 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
4055Fc(44)0 1139 y Fe(bfd)p 62 1139 V 13 w(cache)p 175 1139 V 12
4056w(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
405813 w(cache)p 175 1185 V 12 w(lookup)p 307 1185 V 12 w(worker)g
4059Fd(:)h(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)g
4060Fc(44)0 1230 y Fe(BFD)p 62 1230 V 13 w(CACHE)p 175 1230 V 12
4061w(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
406362 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
406562 1322 V 13 w(check)p 175 1322 V 12 w(format)r Fd(:)i(:)f(:)g(:)g(:)g(:)g(:)
4066g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)f
4067Fc(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
4070155 1413 V 13 w(file)p 248 1413 V 12 w(failing)p 400 1413 V
407112 w(command)c Fd(:)g(:)f(:)g(:)g(:)g(:)g(:)11 b Fc(30)0 1459
4072y Fe(bfd)p 62 1459 V 13 w(core)p 155 1459 V 13 w(file)p 248
40731459 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
4075Fd(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)
4076g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)k Fc(39)0 1550 y Fe(bfd)p
407762 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
4079Fc(39)0 1596 y Fe(bfd)p 62 1596 V 13 w(find)p 155 1596 V 13
4080w(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
4082V 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
40841687 y Fe(bfd)p 62 1687 V 13 w(get)p 135 1687 V 13 w(elt)p
4085208 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
4087Fe(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
4090V 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
409262 1824 V 13 w(get)p 135 1824 V 13 w(section)p 288 1824 V 11
4093w(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
40951870 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
4097V 13 w(get)p 135 1915 V 13 w(size)i Fd(:)e(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
4098g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)k
4099Fc(41)0 1961 y Fe(bfd)p 62 1961 V 13 w(h)p 95 1961 V 14 w(get)p
4100169 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
4102Fe(bfd)p 62 2007 V 13 w(h)p 95 2007 V 14 w(put)p 169 2007 V
410313 w(size)e Fd(:)e(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)
4104g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)k Fc(41)0 2052 y Fe(bfd)p 62
41052052 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
4107Fc(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
4110155 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
41121292 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
4114Fc(12)1230 449 y Fe(bfd)p 1292 449 V 13 w(map)p 1365 449 V
411513 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
4117495 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
4119Fc(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
4122w(openr)p 1405 586 V 12 w(next)p 1497 586 V 13 w(archived)p
41231670 586 V 11 w(file)r Fd(:)6 b(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)t
4124Fc(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
4127w(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
4129723 V 13 w(prinable)p 1465 723 V 11 w(arch)p 1556 723 V 13
4130w(mach)g Fd(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)j
4131Fc(37)1230 769 y Fe(bfd)p 1292 769 V 13 w(print)p 1405 769
4132V 12 w(symbol)p 1537 769 V 12 w(vandf)d Fd(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
4133g(:)g(:)g(:)g(:)g(:)g(:)j Fc(19)1230 814 y Fe(bfd)p 1292 814
4134V 13 w(put)p 1365 814 V 13 w(size)f Fd(:)e(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
4135g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)k
4136Fc(41)1230 860 y Fe(bfd)p 1292 860 V 13 w(scan)p 1385 860 V
413713 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
41391292 906 V 13 w(set)p 1365 906 V 13 w(arch)p 1458 906 V 13
4140w(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
4142w(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
4144997 y Fe(bfd)p 1292 997 V 13 w(set)p 1365 997 V 13 w(format)5
4145b 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
4147V 13 w(set)p 1365 1043 V 13 w(section)p 1518 1043 V 11 w(contents)s
4148Fd(:)e(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g Fc(13)1230
41491088 y Fe(bfd)p 1292 1088 V 13 w(set)p 1365 1088 V 13 w(section)p
41501518 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
4152w(set)p 1365 1134 V 13 w(section)p 1518 1134 V 11 w(size)g
4153Fd(:)c(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)11
4154b Fc(13)1230 1180 y Fe(bfd)p 1292 1180 V 13 w(set)p 1365 1180
4155V 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
41571292 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
4159Fc(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
4162w(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
41641420 y Fn(C)1230 1474 y Fe(core)p 1312 1474 V 13 w(file)p 1405
41651474 V 12 w(matches)p 1557 1474 V 12 w(executab)o(le)p 1768
41661474 V 11 w(p)j Fd(:)d(:)g(:)g(:)g(:)g(:)k Fc(30)1230 1578
4167y Fn(G)1230 1632 y Fe(get)p 1292 1632 V 13 w(symtab)p 1425
41681632 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
41701790 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
4173V 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
41751986 y Fe(reloc)p 1332 1986 V 12 w(howto)p 1444 1986 V 12 w(type)s
4176Fd(:)e(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
4177g(:)g(:)g(:)f Fc(26)1230 2090 y Fn(S)1230 2144 y Fe(stuff)t
4178Fd(:)h(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
4179g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g
4180Fc(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
4181332 2761 1396 3 v 1421 w(Revision:)17 b(1.5)p eop
4182%%Page: 55 57
4183bop 0 -58 a Fk(Index)p 94 -66 828 3 v 851 w(DRAFT)p 1065 -66
4184V 854 w Fj(55)0 183 y Fi(Index)0 403 y Fn(B)0 457 y Fc(BFD)6
4185b 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
4187Fc(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
4189403 y Fn(I)1230 457 y Fc(in)o(ternal)15 b(ob)r(ject-\014le)f(format)c
4190Fd(:)c(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)k
4191Fc(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
4194b(s)6 b(u)g(p)g(p)g(o)g(r)g(t)p 332 2761 1396 3 v 1421 w(Revision:)17
4195b(1.5)p eop
4196%%Page: 56 58
4197bop 0 -58 a Fk(Index)p 94 -66 828 3 v 851 w(DRAFT)p 1065 -66
4198V 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
4200Fj(cm)o(b10)e(at)h(10.95pt)597 1092 y Fm(and)h(examples)g(in)g
4201Fh(cmtt10)23 b(at)g(10.95pt)p Fm(.)754 1142 y Fl(cmti10)17
4202b(at)f(10.95pt)21 b Fm(and)799 1192 y Ff(cmsl10)15 b(at)g(10.95pt)754
42031242 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
4204b(s)6 b(u)g(p)g(p)g(o)g(r)g(t)p 332 2761 1396 3 v 1421 w(Revision:)17
4205b(1.5)p eop
4206%%Page: -1 59
4207bop 12 -66 885 3 v 909 -58 a Fk(DRAFT)p 1040 -66 V 911 w Fj(i)0
4208183 y Fi(T)-7 b(able)27 b(of)f(Con)n(ten)n(ts)0 333 y Fn(1)67
4209b(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
4212y 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
4216b(Ho)o(w)15 b(It)g(W)l(orks)7 b Fa(:)f(:)h(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)
4217g(:)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(:)
4221f(:)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
4223b 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
4226b Fa(:)7 b(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
4227h(:)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
4229b(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
4232Fm(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
4236b(bfd)p 690 806 14 2 v 16 w(set)p 762 806 V 16 w(start)p 873
4237806 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
4239Fm(6)448 856 y(2.1.0.2)44 b(bfd)p 690 856 V 16 w(get)p 767
4240856 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
4246Fa(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)
4247g(:)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
4249Fm(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
42531055 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
4256Fm(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
4259Fm(9)299 1155 y(2.3.3)44 b(t)o(yp)q(edef)15 b(asection)g Fa(:)7
4260b(:)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
4263b 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
426616 w(get)p 767 1254 V 16 w(section)p 919 1254 V 17 w(b)o(y)p
4267984 1254 V 17 w(name)12 b Fa(:)7 b(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)h(:)f(:)g(:)
4268g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)12 b Fm(12)448
42691304 y(2.3.4.2)44 b(bfd)p 690 1304 V 16 w(mak)o(e)p 810 1304
4270V 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
4272b Fm(12)448 1354 y(2.3.4.3)44 b(bfd)p 690 1354 V 16 w(set)p
4273762 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
42761404 V 16 w(map)p 792 1404 V 17 w(o)o(v)o(er)p 892 1404 V 15
4277w(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
42791453 y(2.3.4.5)44 b(bfd)p 690 1453 V 16 w(set)p 762 1453 V
428016 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
428316 w(set)p 762 1503 V 16 w(section)p 914 1503 V 17 w(con)o(ten)o(ts)7
4284b 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
4286690 1553 V 16 w(get)p 767 1553 V 16 w(section)p 919 1553 V
428717 w(con)o(ten)o(ts)5 b Fa(:)i(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)
4288g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)e Fm(13)149
42891603 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
4293b(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
4296y(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
4299Fm(15)299 1752 y(2.4.3)44 b(t)o(yp)q(edef)15 b(asym)o(b)q(ol)c
4300Fa(:)d(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)
4301g(:)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
4305Fm(18)448 1852 y(2.4.4.1)44 b(get)p 687 1852 V 16 w(sym)o(tab)p
4306848 1852 V 15 w(upp)q(er)p 977 1852 V 17 w(b)q(ound)6 b Fa(:)i(:)f(:)h(:)f(:)
4307g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)e
4308Fm(18)448 1902 y(2.4.4.2)44 b(bfd)p 690 1902 V 16 w(canonicalize)p
4309941 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
43111952 y(2.4.4.3)44 b(bfd)p 690 1952 V 16 w(set)p 762 1952 V
431216 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
4315803 2001 V 17 w(sym)o(b)q(ol)p 960 2001 V 17 w(v)m(andf)13
4316b Fa(:)7 b(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
4317h(:)f(:)g(:)g(:)g(:)h(:)f(:)12 b Fm(19)448 2051 y(2.4.4.5)44
4318b(bfd)p 690 2051 V 16 w(mak)o(e)p 810 2051 V 16 w(empt)o(y)p
4319950 2051 V 16 w(sym)o(b)q(ol)13 b Fa(:)7 b(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)
4320f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)12
4321b 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
43252151 y(2.5.0.1)44 b(bfd)p 690 2151 V 16 w(get)p 767 2151 V
432616 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
4329w(set)p 762 2201 V 16 w(arc)o(hiv)o(e)p 918 2201 V 17 w(head)11
4330b 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
4332b(bfd)p 690 2250 V 16 w(get)p 767 2250 V 16 w(elt)p 833 2250
4333V 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
4336818 2300 V 17 w(next)p 922 2300 V 17 w(arc)o(hiv)o(ed)p 1104
43372300 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
4339b(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
4343w(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
4346690 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
4349b(bfd)p 690 2500 V 16 w(format)p 840 2500 V 15 w(string)10
4350b 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
43522549 y(2.7)45 b(Relo)q(cations)10 b Fa(:)e(:)f(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)
4353g(:)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
4356690 2599 V 16 w(p)q(erform)p 863 2599 V 17 w(relo)q(cation)7
4357b 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
4359b(relo)q(c)p 720 2649 V 17 w(ho)o(wto)p 858 2649 V 15 w(t)o(yp)q(e)t
4360Fa(:)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
43622770 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
4363332 2761 1396 3 v 1421 w(Revision:)17 b(1.5)p eop
4364%%Page: -2 60
4365bop 12 -66 879 3 v 903 -58 a Fk(DRAFT)p 1034 -66 V 905 w Fj(ii)448
436642 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
4369b(relo)q(c)p 720 91 14 2 v 17 w(c)o(hain)14 b Fa(:)7 b(:)g(:)g(:)h(:)f(:)g(:)
4370g(:)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
4372y(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
4376b(bfd)p 690 191 V 16 w(core)p 787 191 V 17 w(\014le)p 861 191
4377V 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
4379241 y(2.8.0.2)44 b(bfd)p 690 241 V 16 w(core)p 787 241 V 17
4380w(\014le)p 861 241 V 17 w(failing)p 999 241 V 18 w(signal)10
4381b 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
4383291 V 16 w(\014le)p 780 291 V 17 w(matc)o(hes)p 958 291 V 16
4384w(executable)p 1181 291 V 18 w(p)14 b Fa(:)7 b(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)
4385f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)14 b Fm(30)149 340 y(2.9)45
4386b(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
4390690 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
4393505 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
4396b Fm(31)448 490 y(2.9.1.1)44 b(bfd)p 690 490 V 16 w(\014nd)p
4397781 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
4400w(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
4403b 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
4406Fm(36)448 639 y(2.10.0.1)43 b(bfd)p 712 639 V 17 w(arc)o(hitecture)12
4407b 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
4409689 y(2.10.0.2)43 b(bfd)p 712 689 V 17 w(prinable)p 889 689
4410V 18 w(arc)o(h)p 992 689 V 16 w(mac)o(h)9 b Fa(:)e(:)g(:)g(:)h(:)f(:)g(:)g(:)
4411g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)g
4412Fm(37)448 739 y(2.10.0.3)43 b(bfd)p 712 739 V 17 w(scan)p 815
4413739 V 17 w(arc)o(h)p 917 739 V 16 w(mac)o(h)6 b Fa(:)h(:)g(:)g(:)g(:)h(:)f(:)
4414g(:)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
4416814 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
4418Fm(38)448 839 y(2.10.0.5)43 b(bfd)p 712 839 V 17 w(set)p 785
4419839 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
4425V 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
4428712 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
4431712 1038 V 17 w(op)q(en)o(w)6 b Fa(:)i(:)f(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)
4432g(:)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
4434712 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
4437b(bfd)p 712 1137 V 17 w(create)10 b Fa(:)d(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)
4438g(:)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
4440b(bfd)p 712 1187 V 17 w(allo)q(c)p 820 1187 V 18 w(size)10
4441b 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
4443Fm(40)448 1237 y(2.11.1.7)43 b(bfd)p 712 1237 V 17 w(put)p
4444797 1237 V 17 w(size)13 b Fa(:)7 b(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)
4445g(:)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
44471287 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
4450b(bfd)p 712 1337 V 17 w(h)p 754 1337 V 17 w(put)p 839 1337
4451V 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
4453Fm(41)448 1386 y(2.11.1.10)43 b(bfd)p 735 1386 V 17 w(h)p 777
44541386 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
4457735 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
4460b(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
4464925 1536 V 16 w(MAX)p 1051 1536 V 16 w(OPEN)6 b Fa(:)i(:)f(:)h(:)f(:)g(:)g(:)
4465g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)h(:)f(:)g(:)f Fm(43)448
44661586 y(2.12.0.2)43 b(bfd)p 712 1586 V 17 w(last)p 800 1586
4467V 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
4470w(cac)o(he)p 836 1636 V 17 w(lo)q(okup)11 b Fa(:)d(:)f(:)h(:)f(:)g(:)g(:)g(:)
4471h(:)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
4473V 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
4476b(bfd)p 712 1735 V 17 w(cac)o(he)p 836 1735 V 17 w(close)11
4477b 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
44791785 y(2.12.0.6)43 b(bfd)p 712 1785 V 17 w(op)q(en)p 823 1785
4480V 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
4483w(cac)o(he)p 836 1835 V 17 w(lo)q(okup)p 986 1835 V 17 w(w)o(ork)o(er)8
4484b 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
4486b 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
4489b 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
4492Fm(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
4498Fm(46)448 2151 y(3.1.2.1)44 b(aout)p 715 2151 V 15 w Fh(<)p
4499Fm(size)p Fh(>)p 848 2151 V 17 w Fm(sw)o(ap)p 963 2151 V 16
4500w(exec)p 1063 2151 V 17 w(header)p 1211 2151 V 17 w(in)14 b
4501Fa(:)7 b(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)h(:)f(:)g(:)g(:)13
4502b Fm(47)448 2201 y(3.1.2.2)44 b(aout)p 715 2201 V 15 w Fh(<)p
4503Fm(size)p Fh(>)p 848 2201 V 17 w Fm(sw)o(ap)p 963 2201 V 16
4504w(exec)p 1063 2201 V 17 w(header)p 1211 2201 V 17 w(out)9 b
4505Fa(:)e(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)i
4506Fm(47)448 2250 y(3.1.2.3)44 b(aout)p 715 2250 V 15 w Fh(<)p
4507Fm(size)p Fh(>)p 848 2250 V 17 w Fm(some)p 964 2250 V 16 w(aout)p
45081069 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
45102300 y(3.1.2.4)44 b(aout)p 715 2300 V 15 w Fh(<)p Fm(size)p
4511Fh(>)p 848 2300 V 17 w Fm(mk)o(ob)s(ject)11 b Fa(:)6 b(:)i(:)f(:)g(:)g(:)g(:)
4512h(:)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
4514Fm(size)p Fh(>)p 848 2350 V 17 w Fm(mac)o(hine)p 1027 2350
4515V 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
4517b(aout)p 715 2400 V 15 w Fh(<)p Fm(size)p Fh(>)p 848 2400 V
451817 w Fm(set)p 921 2400 V 17 w(arc)o(h)p 1023 2400 V 16 w(mac)o(h)13
4519b Fa(:)7 b(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)
4520f(:)g(:)g(:)g(:)14 b Fm(48)448 2450 y(3.1.2.7)44 b(aout)p 715
45212450 V 15 w Fh(<)p Fm(size)p Fh(>)p Fm(new)p 926 2450 V 18
4522w(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
45242499 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
4528b(P)o(orting)14 b(T)l(o)h(A)h(New)f(V)l(ersion)h(of)f(Co\013)6
4529b 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
4531b(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
4534Fa(:)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
4536Fm(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
4537332 2761 1396 3 v 1421 w(Revision:)17 b(1.5)p eop
4538%%Page: -3 61
4539bop 12 -66 873 3 v 897 -58 a Fk(DRAFT)p 1028 -66 V 898 w Fj(iii)448
454042 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
4543b(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
4545Fm(51)448 141 y(3.2.2.4)44 b(W)l(riting)15 b(Relo)q(cations)h
4546Fa(:)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
4548b(Reading)16 b(Linen)o(um)o(b)q(ers)6 b Fa(:)j(:)e(:)h(:)f(:)g(:)g(:)g(:)h(:)
4549f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)f
4550Fm(52)448 241 y(3.2.2.6)44 b(Reading)16 b(Relo)q(cations)9
4551b 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
4553b(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
4556y(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
4562end
4563userdict /end-hook known{end-hook}if
4564%%EOF
This page took 0.203898 seconds and 4 git commands to generate.