stabs.ps   [plain text]


%!PS-Adobe-2.0
%%Creator: dvips(k) 5.86 Copyright 1999 Radical Eye Software
%%Title: stabs.dvi
%%Pages: 69
%%PageOrder: Ascend
%%BoundingBox: 0 0 596 842
%%EndComments
%DVIPSWebPage: (www.radicaleye.com)
%DVIPSCommandLine: dvips -o stabs.ps stabs.dvi
%DVIPSParameters: dpi=600, compressed
%DVIPSSource:  TeX output 1999.09.22:1307
%%BeginProcSet: texc.pro
%!
/TeXDict 300 dict def TeXDict begin/N{def}def/B{bind def}N/S{exch}N/X{S
N}B/A{dup}B/TR{translate}N/isls false N/vsize 11 72 mul N/hsize 8.5 72
mul N/landplus90{false}def/@rigin{isls{[0 landplus90{1 -1}{-1 1}ifelse 0
0 0]concat}if 72 Resolution div 72 VResolution div neg scale isls{
landplus90{VResolution 72 div vsize mul 0 exch}{Resolution -72 div hsize
mul 0}ifelse TR}if Resolution VResolution vsize -72 div 1 add mul TR[
matrix currentmatrix{A A round sub abs 0.00001 lt{round}if}forall round
exch round exch]setmatrix}N/@landscape{/isls true N}B/@manualfeed{
statusdict/manualfeed true put}B/@copies{/#copies X}B/FMat[1 0 0 -1 0 0]
N/FBB[0 0 0 0]N/nn 0 N/IEn 0 N/ctr 0 N/df-tail{/nn 8 dict N nn begin
/FontType 3 N/FontMatrix fntrx N/FontBBox FBB N string/base X array
/BitMaps X/BuildChar{CharBuilder}N/Encoding IEn N end A{/foo setfont}2
array copy cvx N load 0 nn put/ctr 0 N[}B/sf 0 N/df{/sf 1 N/fntrx FMat N
df-tail}B/dfs{div/sf X/fntrx[sf 0 0 sf neg 0 0]N df-tail}B/E{pop nn A
definefont setfont}B/Cw{Cd A length 5 sub get}B/Ch{Cd A length 4 sub get
}B/Cx{128 Cd A length 3 sub get sub}B/Cy{Cd A length 2 sub get 127 sub}
B/Cdx{Cd A length 1 sub get}B/Ci{Cd A type/stringtype ne{ctr get/ctr ctr
1 add N}if}B/id 0 N/rw 0 N/rc 0 N/gp 0 N/cp 0 N/G 0 N/CharBuilder{save 3
1 roll S A/base get 2 index get S/BitMaps get S get/Cd X pop/ctr 0 N Cdx
0 Cx Cy Ch sub Cx Cw add Cy setcachedevice Cw Ch true[1 0 0 -1 -.1 Cx
sub Cy .1 sub]/id Ci N/rw Cw 7 add 8 idiv string N/rc 0 N/gp 0 N/cp 0 N{
rc 0 ne{rc 1 sub/rc X rw}{G}ifelse}imagemask restore}B/G{{id gp get/gp
gp 1 add N A 18 mod S 18 idiv pl S get exec}loop}B/adv{cp add/cp X}B
/chg{rw cp id gp 4 index getinterval putinterval A gp add/gp X adv}B/nd{
/cp 0 N rw exit}B/lsh{rw cp 2 copy get A 0 eq{pop 1}{A 255 eq{pop 254}{
A A add 255 and S 1 and or}ifelse}ifelse put 1 adv}B/rsh{rw cp 2 copy
get A 0 eq{pop 128}{A 255 eq{pop 127}{A 2 idiv S 128 and or}ifelse}
ifelse put 1 adv}B/clr{rw cp 2 index string putinterval adv}B/set{rw cp
fillstr 0 4 index getinterval putinterval adv}B/fillstr 18 string 0 1 17
{2 copy 255 put pop}for N/pl[{adv 1 chg}{adv 1 chg nd}{1 add chg}{1 add
chg nd}{adv lsh}{adv lsh nd}{adv rsh}{adv rsh nd}{1 add adv}{/rc X nd}{
1 add set}{1 add clr}{adv 2 chg}{adv 2 chg nd}{pop nd}]A{bind pop}
forall N/D{/cc X A type/stringtype ne{]}if nn/base get cc ctr put nn
/BitMaps get S ctr S sf 1 ne{A A length 1 sub A 2 index S get sf div put
}if put/ctr ctr 1 add N}B/I{cc 1 add D}B/bop{userdict/bop-hook known{
bop-hook}if/SI save N @rigin 0 0 moveto/V matrix currentmatrix A 1 get A
mul exch 0 get A mul add .99 lt{/QV}{/RV}ifelse load def pop pop}N/eop{
SI restore userdict/eop-hook known{eop-hook}if showpage}N/@start{
userdict/start-hook known{start-hook}if pop/VResolution X/Resolution X
1000 div/DVImag X/IEn 256 array N 2 string 0 1 255{IEn S A 360 add 36 4
index cvrs cvn put}for pop 65781.76 div/vsize X 65781.76 div/hsize X}N
/p{show}N/RMat[1 0 0 -1 0 0]N/BDot 260 string N/Rx 0 N/Ry 0 N/V{}B/RV/v{
/Ry X/Rx X V}B statusdict begin/product where{pop false[(Display)(NeXT)
(LaserWriter 16/600)]{A length product length le{A length product exch 0
exch getinterval eq{pop true exit}if}{pop}ifelse}forall}{false}ifelse
end{{gsave TR -.1 .1 TR 1 1 scale Rx Ry false RMat{BDot}imagemask
grestore}}{{gsave TR -.1 .1 TR Rx Ry scale 1 1 false RMat{BDot}
imagemask grestore}}ifelse B/QV{gsave newpath transform round exch round
exch itransform moveto Rx 0 rlineto 0 Ry neg rlineto Rx neg 0 rlineto
fill grestore}B/a{moveto}B/delta 0 N/tail{A/delta X 0 rmoveto}B/M{S p
delta add tail}B/b{S p tail}B/c{-4 M}B/d{-3 M}B/e{-2 M}B/f{-1 M}B/g{0 M}
B/h{1 M}B/i{2 M}B/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}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 a}B/bos{/SS save N}B/eos{SS restore}B end

%%EndProcSet
TeXDict begin 39158280 55380996 1000 600 600 (stabs.dvi)
@start
%DVIPSBitmapFont: Fa cmbxti10 14.4 1
/Fa 1 47 df<13FCEA03FF000F13804813C05AA25AA2B5FCA31480A214006C5A6C5A6C5A
EA0FE0121271912B>46 D E
%EndDVIPSBitmapFont
%DVIPSBitmapFont: Fb cmr9 9 9
/Fb 9 58 df<EB0FE0EB7FFCEBF83E3903E00F803907C007C0EB8003000F14E0391F0001
F0A24814F8A2003E1300007E14FCA500FE14FEB2007E14FCA56CEB01F8A36C14F0A2390F
8003E03907C007C0A23903E00F803900F83E00EB7FFCEB0FE01F347DB126>48
D<13075B5B137FEA07FFB5FC13BFEAF83F1200B3B3A2497E007FB51280A319327AB126>
I<EB3FC0EBFFF0000313FC380F80FF391E007F80001CEB3FC048EB1FE048130F15F00060
130712FC6C14F87E1403A3007E1307123CC7FC15F0A2140F15E0EC1FC0A2EC3F80150014
7E5C495A5C495A495A495A49C7FC133E133C4913185B485A48481330485A48C7FC001C14
70001FB512F05A5AB612E0A31D327CB126>I<EB1FE0EBFFFC4813FF3907E03F80390F00
1FC0001EEB0FE0001CEB07F0123F018013F8140313C01380A2381F0007C7FC15F0A2EC0F
E015C0141FEC3F80EC7E00EB01F8EB7FE014FCEB003FEC1FC0EC0FE0EC07F015F8140315
FC140115FEA3127EB4FCA415FC48130312780070EB07F86C14F0003C130F001FEB1FE039
0FE03F800003B51200C613FCEB1FE01F347DB126>I<000C14C0380FC00F90B512801500
5C5C14F014C0D80C18C7FC90C8FCA9EB0FC0EB7FF8EBF07C380FC03F9038001F80EC0FC0
120E000CEB07E0A2C713F01403A215F8A41218127E12FEA315F0140712F8006014E01270
EC0FC06C131F003C14806CEB7F00380F80FE3807FFF8000113E038003F801D347CB126>
53 D<14FE903807FF80011F13E090383F00F0017C13703901F801F8EBF003EA03E01207
EA0FC0EC01F04848C7FCA248C8FCA35A127EEB07F0EB1FFC38FE381F9038700F809038E0
07C039FFC003E0018013F0EC01F8130015FC1400A24814FEA5127EA4127F6C14FCA26C13
01018013F8000F14F0EBC0030007EB07E03903E00FC03901F81F806CB51200EB3FFCEB0F
E01F347DB126>I<1230123C003FB6FCA34814FEA215FC0070C7123800601430157015E0
4814C01401EC0380C7EA07001406140E5C141814385CA25CA2495A1303A3495AA2130FA3
131F91C7FCA25BA55BA9131C20347CB126>I<EB0FE0EB7FFC90B5FC3903F01F803907C0
07C0390F0003E0000EEB01F0001E1300001C14F8003C1478A3123EA2003F14F86D13F0EB
C001D81FF013E09038F803C0390FFE07803907FF0F006C13DE6C13F87EEB3FFE8001F713
C0D803E313E0D8078013F0390F007FF8001E131F003EEB07FC003C1303481301EC007E12
F848143EA2151EA37E153C1278007C14787E6C14F0390F8003E03907F01FC00001B51200
38007FFCEB1FE01F347DB126>I<EB0FE0EB7FF8EBFFFE3803F83F3907E00F80390FC007
C0D81F8013E0EC03F0EA3F0048EB01F8127EA200FE14FC1400A415FEA5007E1301A2127F
7E1403EA1F80000F13073807C00E3803E01C3801F03838007FF090381FC0FC90C7FC1401
A215F8A215F01403001F14E0383F800715C0140FEC1F809038003F00001C137E381F01FC
380FFFF0000313C0C690C7FC1F347DB126>I E
%EndDVIPSBitmapFont
%DVIPSBitmapFont: Fc cmti9 9 1
/Fc 1 47 df<121C127F12FFA412FE12380808778718>46 D E
%EndDVIPSBitmapFont
%DVIPSBitmapFont: Fd cmtt9 9 46
/Fd 46 122 df<EB01C0EB03E0130F131FEB3FC0EB7F80EBFE00485A5B1203485A5B485A
A2485AA248C7FCA3127EA45AAC127EA47EA36C7EA26C7EA26C7E7F6C7E12017F6C7EEB7F
80EB3FC0EB1FE0130F1303EB01C0133A73B327>40 D<127012F812FE7E6C7E6C7EEA0FE0
6C7E12037F6C7E1200137EA27FA2EB1F80A3EB0FC0A4EB07E0ACEB0FC0A4EB1F80A3EB3F
00A2137EA25B1201485A5B1207485AEA3FC0485A48C7FC5A12F81270133A7AB327>I<12
0FEA3FC013E0EA7FF0A213F8A2123FA2120F120113F01203EA07E0121FEA7FC0EAFF8013
005A12700D14738927>44 D<121EEA7F80A2EAFFC0A4EA7F80A2EA1E000A0A728927>46
D<EB3FE03801FFF84813FE000FEBFF804814C0393FE07FE0EB800F397F0007F0007EEB03
F800FE13015A6C14FC1400A3127CC8FCA2140115F8A2140315F01407EC0FE0EC1FC0143F
EC7F80ECFF00495A495A495A495A495A495A495A01FEC7FC485AD807F81378484813FC48
5A485A48B5FCB6FCA36C14F81E2F7CAE27>50 D<EB03F0497EA2497EA4143CEB1F3EA5EB
3F3FA3EB3E1FA2017E7FA4496C7EA548486C7EA390B5FCA24880A3EBF003A248486C7EA4
000F803A7FFC0FFF8000FF15C06D5A497E007F1580222F7EAE27>65
D<007FB5FCB612C08115F87E3907E003FCEC00FE157E157F81A6157EA25D1403EC0FF890
B55A15C015F081819038E000FE157FED3F80151FA2ED0FC0A6151F1680153FED7F004A5A
007FB55AB65A5D15E06C1480222E7FAD27>I<903803F80E90381FFE1F90383FFFBF90B6
FC5A3803FE0F3807F803497E48487E485A49137FA248C7123FA25A127E151E150012FE5A
AA7E127EA2151E007F143F7EA26C7E157F6D137E6C6C13FE3907F001FCEBF8033903FE0F
F86CB512F06C14E0013F13C06D1300EB03F820307DAE27>I<387FFFFC14FFB612C06C80
813907E00FF81407EC01FC6E7EA2157E157F811680151FA316C0150FABED1F80A3153F16
00A25D15FEA24A5A4A5A140F007FB55A5DB65A6C91C7FC14FC222E7FAD27>I<007FB612
80B712C0A37E3907E0000FA6ED078092C7FCA4EC07804A7EA390B5FCA5EBE00FA36E5A91
C8FCA4ED03C0ED07E0A7007FB6FCB7FCA36C15C0232E7FAD27>I<007FB61280B712C0A3
7E3907E0000FA6ED078092C7FCA4EC07804A7EA390B5FCA5EBE00FA36E5A91C8FCAC387F
FF80B57EA36C5B222E7EAD27>I<903807F03890381FFC7C90387FFFFC90B5FC5A3803FC
1F3807F00F380FE007EBC003001F13011380123F90C7FCA2127EA2157892C7FC5AA8EC1F
FF4A1380A3007E6D1300EC00FCA36C1301A21380121FEBC003120FEBE0073807F00F3803
FC1F6CB5FC7EEB7FFE90381FFC78D907F0C7FC21307DAE27>I<3A7FFE07FFE0B54813F0
A36C486C13E03A07E0007E00AF90B512FEA59038E0007EB03A7FFE07FFE0B54813F0A36C
486C13E0242E7FAD27>I<007FB512E0B612F0A36C14E039001F8000B3B2007FB512E0B6
12F0A36C14E01C2E7BAD27>I<3A7FFC07FF8016C0486C5A6C487E16803A07C001F80014
035D4A5A4A5A141F5D4AC7FC147E14FE5CEBC1F8EBC3F013C75CEBCFF0EBDFF813FF8013
FEEBFC7E143EEBF83F497E01E07F140F01C07F1407811403816E7EA26E7E157C157E3A7F
FC01FFC016E0486C5A6C487E16C0232E7FAD27>75 D<387FFFC080B5FC7E5CD803F0C8FC
B3AAED0780ED0FC0A7007FB6FCA2B7FC7E1680222E7FAD27>I<D87FE0EB7FE0486CEBFF
F0A26D5A007F15E0000F150001B813DFEBBC03A3EBBE07019E139FA3EB9F0FA2018F131F
A2149FA2EB879EA4EB839C14FCA3EB81F8A2EB80F01400AAD87FF0EBFFE0486C4813F0A3
6C486C13E0242E7FAD27>I<3A7FF003FFE0486C4813F0A213FC007F6D13E00007903800
3E0013DEA313CFA3148013C714C0A213C314E0A213C114F0A3EBC0F8A31478147CA2143C
143EA2141E141F140FA3EC07BEA3EC03FEEA7FFCEAFFFE1401A26C486C5A242E7FAD27>
I<EBFFFC0007EBFF80001F14E0A24814F0EBC00F397F8007F8EB0003007E1301A348EB00
FCB3A76C1301007E14F8A3007F1303EB8007393FE01FF090B5FC6C14E0A200071480C6EB
FC001E307CAE27>I<007FB5FCB612E081816C803907E003FEEC00FF81ED3F80151F16C0
150FA6151F1680153FED7F005DEC03FE90B55A5D5D5D92C7FC01E0C8FCADEA7FFEB5FCA3
6C5A222E7FAD27>I<387FFFF0B512FE6E7E816C803907E01FF014076E7E1401811400A5
14015D14034A5A141F90B55A5D5DA281EBE01F6E7E14076E7EA816F0EDF1F8A4397FFE01
FBB5EBFFF08016E06C48EB7FC0C8EA1F00252F7FAD27>82 D<90387FC0E03901FFF1F000
0713FF5A5AEA3FE0EB801F387F000F007E130712FE5A1403A3EC01E06C90C7FC127E127F
EA3FC013F86CB47E6C13F86C13FE6CEBFF80C614C0010F13E0010013F0140FEC07F81403
140115FC1400127812FCA46CEB01F8A26C130390388007F09038F01FE090B5FC15C01500
00F85B38701FF81E307CAE27>I<007FB61280B712C0A439FC03F00FA60078EC07800000
91C7FCB3AB90B512C04880A36C5C222E7EAD27>I<3A7FFE01FFF8B54813FCA36C486C13
F83A07E0001F80B3AB6D133F00031500A26D5B0001147E6D13FE6C6C485A90387F87F814
FF6D5B010F13C06D5BD901FEC7FC262F80AD27>I<D87FE0EB7FE0486CEBFFF0A36C48EB
7FE0001FC7EA0F80A76C6CEB1F00A614F0EB81F83907C3FC3EA4149CEBC79EA30003143C
A301E7137CEBEF9FA2140FA200011478A49038FE07F8A300005CA2EBFC0390387801E024
2F7FAD27>87 D<393FFC1FFE387FFE3F815D383FFC1F3903F00FE001F85B1201EBFC1F00
005CEBFE3F017E90C7FCEB7F7FEB3F7E14FE6D5AA26D5AA26D5AA21303130780130F8013
1F80EB3F7E147F497E017E7F141F01FC7F140FD801F87F14071203496C7E120701E07F3A
7FFC0FFF8000FF15C06D5A497E007F1580222E7EAD27>I<3A7FFC03FFE06D5A00FF15F0
007F15E0497E3A07F000FE0000035CEBF80100015CA2EBFC0300005CEBFE07017E5BA26D
485AA290381F9F80A3010F90C7FCA2EB07FEA26D5AA26D5AAF90381FFF80497FA36D5B24
2E7FAD27>I<007FB512F8B612FCA46C14F81E067C7E27>95 D<3803FFC0000F13F04813
FC4813FF811380EC1FC0381F000F000480C71207A2EB0FFF137F0003B5FC120F5A383FFC
07EA7FC0130012FE5AA46C130F007F131FEBC0FF6CB612806C15C07E000313F1C6903880
7F8022207C9F27>97 D<EA7FE0487EA3127F1203A914FF01F313C090B512F08181EC81FE
49C67E49EB3F8049131F16C049130FA216E01507A6150F16C07F151F6DEB3F80157F6DEB
FF009038FF83FEECFFFC5D5D01F313C02601E0FEC7FC232E7FAD27>I<EB0FFF017F13C0
48B512E04814F05A380FF807EA1FE0393FC003E0903880008048C8FC127EA212FE5AA67E
127EA2007F14F0393F8001F813C0381FE003390FF80FF06CB5FC6C14E06C14C06C6C1300
EB0FF81D207B9F27>I<EB0FF8EB3FFE90B51280000314C04814E0390FFC0FF0391FE003
F8EBC001D83F8013FC48C7FC127E157E12FEB612FEA415FC00FCC8FC7E127E127F6C143C
6D137E6C7E01F013FE390FFC07FC6CB5FC000114F86C14F0013F13C0903807FE001F207D
9F27>101 D<EC1FF0ECFFF84913FC4913FE5BEB0FF014C0011F137CEC8000A6007FB512
F0B612F8A36C14F039001F8000B3A4003FB512C04814E0A36C14C01F2E7EAD27>I<130F
497E497EA46D5A6DC7FC90C8FCA7383FFF80487FA37EEA000FB3A4007FB512F0B6FC15F8
15F07E1D2F7BAE27>105 D<EA7FE07F12FF127FA21201A991383FFFC04A13E0A36E13C0
913803F8004A5A4A5A4A5A4A5A02FFC7FCEBF1FEEBF3FCEBF7F8EBFFFC8080143F496C7E
496C7E01F87FEBF0076E7E6E7E816E7E157E3A7FFFC1FFF002C313F8B512E36C13C316F0
252E80AD27>107 D<387FFF80B57EA37EEA000FB3B2007FB512F8B612FCA36C14F81E2E
7CAD27>I<397F07C01F3AFF9FF07FC09039FFF9FFE091B57E7E3A0FFC7FF1F89038F03F
C001E0138001C01300A3EB803EB03A7FF0FFC3FF486C01E3138001F913E701F813E36C48
01C313002920819F27>I<387FE07F39FFF1FFC001F713F090B5FC6C80000313C1EC01FC
EBFE005B5BA25BB03A7FFF83FFE0B500C713F0A36C018313E024207F9F27>I<EB1FE0EB
7FF83801FFFE487F481480390FF03FC0391FC00FE0393F8007F0EB00034814F8007E1301
A248EB00FCA76C1301007E14F8A2007F1303393F8007F0A2391FE01FE0390FF03FC06CB5
12806C14006C5B38007FF8EB1FE01E207C9F27>I<387FE0FFD8FFF313C090B512F0816C
800003EB81FE49C67E49EB3F8049131F16C049130FA216E01507A6150F16C07F151F6DEB
3F80157F6DEBFF009038FF83FEECFFFC5D5D01F313C0D9F0FEC7FC91C8FCAC387FFF80B5
7EA36C5B23317F9F27>I<397FFC03FC39FFFE0FFF023F13804A13C0007F90B5FC39007F
FE1F14F89138F00F809138E002004AC7FC5CA291C8FCA2137EAD007FB57EB67EA36C5C22
207E9F27>114 D<9038FFF3800007EBFFC0121F5A5AEB803F38FC000F5AA2EC07806C90
C7FCEA7F8013FC383FFFF06C13FC000713FF00011480D8000F13C09038003FE014070078
EB03F000FC1301A27E14036CEB07E0EBE01F90B512C01580150000FB13FC38707FF01C20
7B9F27>I<133C137EA8007FB512F0B612F8A36C14F0D8007EC7FCAE1518157EA415FE6D
13FC1483ECFFF86D13F06D13E0010313C0010013001F297EA827>I<397FE01FF8486C48
7EA3007F131F00031300B21401A21403EBFC0F6CB612E016F07EEB3FFE90390FF87FE024
207F9F27>I<3A7FFC0FFF80486C4813C0A36C486C13803A07C000F800EBE00100035CA2
EBF00300015CA2EBF80700005CA390387C0F80A36D48C7FCA3EB3F3FEB1F3EA214FE6D5A
A36D5AA26D5A22207E9F27>I<3A7FFC0FFF80486C4813C0A36C486C13803A07E000F800
000313015D13F00001130301F85B1200A26D485A137CA290387E0F80133EA2011F90C7FC
5CA2130F149E14BE130714FC1303A25C1301A25CA213035CA213075C1208EA3E0F007F5B
131FD87E7FC8FCEA7FFE6C5A5B6C5AEA07C022317E9F27>121 D
E
%EndDVIPSBitmapFont
%DVIPSBitmapFont: Fe cmbx10 12 20
/Fe 20 90 df<903801FFE0011F13FE017F6D7E48B612E048812607FE0713FC260FF000
7FD81FC06D7E4848011F1380EA7FE06D6D13C0487E6D6D13E0A26F13F0A46C5AA26C5A6C
5AC8FC17E05DA217C05D17804B13005E4B5A5E4B5A4B5A4A5B5E4A90C7FCEC07FC4A5A4A
5A4A5A91397F8001F0ECFF005C495AD903F0EB03E0495A495A495A49C71207017E140F90
B7FC4816C05A5A5A5A5A5AB8FC1780A42C417AC039>50 D<EE0FC04C7EA24C7EA34C7EA2
4C7EA24B7FA34B7FA24B80A34B8016CF031F80168F1687033F801603037F80157E8203FE
804B7E0201814B137FA20203814B7F0207824B7FA2020F824B7F021F824B7F023F82A292
C77E4AB77EA291B87EA3D901FCC87F4A157F0103835C840107844A81010F844A81A2011F
844A81013F84496C81B600C0010FB612FCA54E457CC457>65 D<B912C018FCF0FF8019E0
19F8D8001F90C700037F9438007FFE727E7213807213C0841AE0A2841AF0A71AE0601AC0
604E13801A004E5AF0FFFC050313F0053F5B92B7C7FC18FCF0FFC019F892C86C7EF01FFF
7213807213C07213E01AF07213F8A27213FCA31AFEA2197FA319FFA21AFCA2601AF8604E
13F0A2061F13E04E13C04DB51280BAEAFE006119F0198006F0C7FC47447DC351>I<DCFF
FC141C031FD9FFC0137C4AB600F813FC0207EDFE01021FEDFF03027FD9F00113C749B5C7
EA3FEF4901F8EC0FFF010F01E01403490180804990C9FC4948167F4948163F4849161F48
49160F5C48180748491603A2485B19015A91CAFC19005AA3491800A212FFAC127FA27F1A
7CA27EA2806C19FC1AF86C7F19016C7F6CF003F0806C6DEE07E06C6DEE0FC06D6C161F6D
6CEE3F806D6DED7F006D01E0EC01FE010301F8EC07FC6D01FFEC1FF86D6C9039F801FFE0
021F90B65A020793C7FC020115FCDA001F14E0030049C8FC46467AC453>I<B97E18F818
FF19E019F8D8001F90C7000F13FE05007F061F7F06077F7213F084727F737E737E737EA2
731380A27313C0A21BE085A21BF0A51BF8A285A961A21BF0A41BE0A2611BC0A2611B801B
00614F5A62197F4F5A06035B4E5B061F5B95B5C7FC050F5BBA12F819E0198006FCC8FC18
804D447CC358>I<BA12FCA485D8001F9038800001EF003F180F180318011800A2197F85
A385A2177CA2F10F80A405FC90C7FCA316011603161F92B5FCA5ED801F160316011600F1
01F0A2177CF103E0A594C71207A21AC0A2190FA2191FA2193FF17F8019FF601807181F4D
B5FCBBFC1A00A444437DC24B>I<BA12E0A419F0D8001F903880000F1700183F181F180F
1807180319F81801A31800A3EE01F0197CA419001603A31607160F163F92B5FCA5ED803F
160F16071603A31601A693C9FCAEB712FCA53E437CC248>I<DCFFFC1438033FD9FF8013
F84AB6EAF001020FEDFC03023FEDFF0791B5D8F003138F4991C7EA7FDF010701F8EC1FFF
4901E01407490180804990C9FCD97FFC167F495A48183F4849161F4A160F5A48491607A2
485B19035A91CAFC19015AA34994C8FC12FFAC057FB612F8A2127F7FA2DD0001EBF8007E
A2807EA26C7FA26C7F7E806C7F6C7F6D7E6D6C5D6D13C06D6D5C6D01F85C010101FF143F
6D9139F801FFDF023F90B6128F020F16030201EDFC00DA003F02E01338030049C9FC4D46
7AC45A>I<B7D8F007B71280A5D8001F0180C801FCC7FCB3A792B8FCA50380C8FCB3AAB7
D8F007B71280A551447CC35A>I<B712FCA5D8001F0180C9FCB3B1F003E0A4180719C0A4
180FA3181FA2F03F80A2187F18FF5F5F170F173F4CB5FCBA1200A53B447CC345>76
D<B600C0051FB512F06F5FA26F5FA2D8001FF380006F17F7A2DABFFCEE01E7A2DA9FFEEE
03C7A2DA8FFFEE0787A202876DED0F07A302836D151EA202816D153CA202806D1578A26F
6C15F0A36F6CEC01E0A26F6CEC03C0A26F6CEC0780A26F6DEB0F00A36F6D131EA26F6D5B
A26F6D5BA2706C5BA2706C485AA3706C485AA2706C485AA270018FC7FCA27013DEA37013
FCA2705BA2715AA2715A497EB600F0043FB612F0715AA2715A71C7FC64447CC36D>I<B6
6C0207B6128081818181D8001F6D91260001FEC7FC735A8181828202BF7F149F028F7F02
877F8202837F148102807F6F7F836F7F6F7F816F7F6F7F836F7F6F8082707F707F84707F
707F82707F707F19807113C07113E0837113F07113F819FC7113FE7113FF838484A28484
8484A28484197F193F191FA2496C160FB600F015071903190119001A7851447CC35A>I<
923803FFE0037F13FF0203B612E0021F15FC027F9038007FFF902601FFF8010F13C04901
C001017F010F496D13F84948C8EA3FFC49486F7E49486F7E01FF8448496F7F4A81488548
496F7FA248496F7FA2488591CA127F4885A348854983A400FF1A80AD007F1A006D5FA36C
61A26E16FF6C61A36C6D4B5BA26C6D4B5B6C616E5D6C6D4B5B6C6D4B5B6D6C4B90C7FC6D
6C4B5A6D6D4A5A6D01E001035B010301F8010F13E06D01FF017F5B6D6C90B6C8FC021F15
FC020715F0DA007F91C9FC030713F049467AC456>I<B812FEEFFFF018FE727E85D8001F
90C7001F13F005037F05007F727E727E841A801AC084A21AE0A91AC0A24E1380A21A0060
4E5A4E5A05035B051F13E092B75A96C7FC18F818C00380CAFCB3A7B712F0A543447CC34E
>I<B812F8EFFFC018F818FF19C0D8001F90C7003F7F050313F805007F727E727E848686
84A286A762A24E5BA297C8FC4E5A4E5A4D485A05075B053F13C092B7C9FC18FC18F018FC
92C77F94383FFF80050F7F717F717F85838583A685A61B0773EB0F80A372141F1A8072EC
3F00B700E06D13C072EBF0FE72EBFFFC06015C726C13E0CC0003138051457CC356>82
D<DAFFF8130701079038FF800F013FECE01F49ECF83F48B6EAFE7F48D9C00FB5FC3907FE
00014848EB003FD81FF080160748488082484880A28312FF83A27F837F7F7F01FF92C7FC
6C13C014FEECFFE06C14FF16F06C15FC16FF6C16C06C826C826C826C82013F81010F8113
03D9003F15801403DA001F14C01500163F040F13E01603A200788100F881A3177F7EA218
C07EA26CEEFF80A26D4A130013E06D4A5A01FE4A5A6D6CEB1FF802FCEBFFF0486CB65AD8
FC1F5DD8F80792C7FC48C614FC48010713C033467AC440>I<003FBA12F8A5DA0007EBE0
00D87FF8EF1FFC01E0170F4917035B90C71601007E1800A3007C197CA400FC197E48193E
A5C81700B3B3A20103B812C0A547437CC250>I<B7D8803FB600C090B61280A5C66C48C8
001F0180C8387F80006E75C7FC6D72153E6F6E177E6D72157C846F1AFC6D725D846F1901
6D4C6D5D6F19036D4C6D5DA26F19076D4C6D5D6F157F1D0F6D043F6D5D6FDA3E3F151F02
7F037E6E91C8FCF07C1F6F616E03FC6E133E70497E6E725B170104C0496C15FC6E02036F
5B4E7E04E017016E020703F85B04F0496C14036E06FC5B4D487E04F817076E021F03FE5B
95C7127F04FC170F6E4A03FF5BDCFE3E6E131F037F017E049FC9FC057C8004FF17BF6F01
FC16FE4D80A26F604D806F604D80A26F604D80A26F604D806F6094C9127FA26F604C163F
047E94CAFC047C8271457EC376>87 D<007FB6D8E007B612C0A5D8001F01E0C7D80FFEC7
FC6D6DEC03F86D6D4A5A180F6D6D4A5A6D6D5D6D4C5A6F147F6E6D49C8FC6E6D5B4D5A6E
EBE0036E6D485A6E01F85B4D5A6EEBFC1F6E6D485A606E6D48C9FC6F5B6F5B5F6F5B816F
5B836F7F6F7FA26F7F844B805D4B8084ED0FF7DB1FE77FDB3FC37F04817FED7F014B6C7F
4A486D7F4B6D7F4A5A02076E7F4A486D7F4B7F4A4881023F6E7F4A486D7F92C7FC02FE6E
7F0101707F49486F7F5C49486F7F010F707FEB3FF8B600F00107B612FEA54F447CC357>
I<B700C0027FB512C0A5D8003F01C0C80001EB80006D6D6F48C7FC6F4B5A7F6D6D4B5A6F
4B5A6D170F6D6D5E6F4B5A6D173F6E6D5D6E6D4AC8FC616E6D5C6E6D495A4E5A6E7F6E6D
495A70495A6E151F6E6D5C71485A6F147F6F01C090C9FCEFE0FE6F13E16FEBF1FCEFFBF8
6FEBFFF081606F5C81607090CAFC825FB3A44AB712C0A552447EC357>I
E
%EndDVIPSBitmapFont
%DVIPSBitmapFont: Ff cmcsc10 10.95 7
/Ff 7 116 df<EC01E0A24A7EA34A7EA34A7EA24A7E141CA2EC3CFFEC387FA24A6C7EA3
4A6C7EA2010180ECC00FA249486C7EA349486C7EA24980010E1301010FB5FC4980A2011C
C7FC49147FA20178810170143FA201F08149141F1201486C811207486CEC3FF8D8FFFE49
B512C0A332317DB038>97 D<B612FEEDFFC016F03A03FC0007F86C48EB01FE1500167F17
80163F17C0A61780167F170016FE4B5AED07F0ED7FE090B6128016F09039F80001FC6F7E
EE7F80163FEE1FC017E0160F17F0A617E0161FA2EE3FC0EE7F80923801FF00486CEB07FE
B712F85E93C7FC2C2F7CAE35>I<B512F8A33803FE006C5AB3B3A3487EB512F8A3152F7D
AE1B>105 D<D8FFFE923807FFF0A3D803FF92380FFC006C5FD9DF80141DA3D9CFC01439
A2D9C7E01471A3D9C3F014E1A2D9C1F8EB01C1A3D9C0FCEB0381A2027EEB0701A36E130E
A291381F801CA391380FC038A2913807E070A3913803F0E0A3913801F9C0A2913800FF80
A3486CEB7F00487E486C013E497EB5008091B512F0A2151C3C2F7CAE44>109
D<D8FFFC91387FFFC07F7F0001923807FC006E6D5A6E6D5AD9DFE06D5AA2EBCFF0EBC7F8
EBC3FCA2EBC1FEEBC0FF6E7EA26E7E6E7EA26E7E6E7E6E7EA26E7E6E7EED7F80A2ED3FC0
ED1FE0ED0FF0A2ED07F8ED03FCA2ED01FEED00FF167FA2163F161F160F487E486C140748
6C1403B56C1301A21600322F7DAE38>I<B612F015FF16C03A03FE001FF06C48EB03FCED
00FE167FA283163F83A55F167F94C7FC16FE4B5A4B5AED1FE090B6C8FC5D9039FC003F80
ED0FC06F7E826F7EA26F7EA582A418E082A281486CED01C0B500F8EB7F8193381FC38093
380FFF00C9EA01FC33307DAE37>114 D<90383FC00C9038FFF81C0003EBFE3C390FE03F
FC381F8007EB0003003E1301481300157C5A153CA36C141CA27E6C14006C7E13E013FE38
3FFFE06C13FE6CEBFF806C14E0000114F06C6C13F8010F13FC1300EC07FE14011400157F
153F12E0151FA37EA2151E6C143E6C143C6C147C6C14F89038C001F039FBF807E000F1B5
12C0D8E07F130038C007FC20317BAF2A>I E
%EndDVIPSBitmapFont
%DVIPSBitmapFont: Fg cmtt12 14.4 13
/Fg 13 119 df<023CEB01E0027E497E02FF497EA649140F4A5CA90103141F003FB812E0
4817F0B912F8A46C17F06C17E03C0007F8003FC000A2010F147F4A5CAC011F14FF4A91C7
FCA2003FB812E04817F0B912F8A46C17F06C17E028003FC001FEC7FC017F130302805BA9
01FF130702005BA6017E6D5A013C6D5A35497CC83E>35 D<157815FC4A7EB3A2003FB812
E04817F0B912F8A46C17F06C17E0C7D801FEC8FCB3A26E5A157835347CBE3E>43
D<ED7FE0913803FFF8020F13FE023F6D7E91B67E49814981010F9038C03FF890391FFE00
0FD93FF86D7ED97FE06D7E4A130149486D7E4890C8FC4848903803FC7F49D90FFF138048
48013F13FF5D484890B612C0495A001F5B01C0140F913807FC03003F49487E0180496C13
E04A48137F127F010049133F143F4B131F5A48137FA292C7120FA96F131FA26C013F15C0
7E6F133F021F158001806D137F123F6E6CEBFF0001C06D5A001F6D6C485A913903FF0FFC
01E014FF000F6D5C6D6C5C6C6C6D5B6F5B6C6C010F90C7FC6DEB03FC6C6C90C9FC6C6DEC
0FC06D6CEC1FE06E143FD93FF814FFD91FFE130390270FFFC01F1380010390B612006D5D
6D5D023F14F0020F14C0020391C7FC9138007FF0334B7BC93E>64
D<90380FFFC0017F13F848B512FE486E7E4815E04881823A1FFC007FFC49EB0FFE1507ED
01FFA26C486D7F6C48147FC97F163FA60203B5FC147F0103B6FC131F137F90B7FC0003EC
C03F48EBF800481380D81FFCC7FCEA3FF05B485A5B12FF90C8FCA56D147F127F6D14FF6C
6C130301F8010F7F6CB490B612F86C90B7FC18FC6C15CF000115076CDAFC0313F8013F90
38F0007F010790C9FC363679B43E>97 D<913807FFF0023F13FE49B61280010715C04915
E04915F0137F903AFFFC003FF84801E0131F48138091C7FC485A4848EC0FF049EC07E048
4891C7FC5B123F5B127F5BA312FF90CAFCA97F127FA27F123F7F17FC6C6CEC01FE7F6C7E
6C6C14036DEC07FC6C01C0130F6C01F0EB1FF86C01FEEBFFF06DB612E06D15C0010F1580
6D1500010114FC6D6C13F0020790C7FC2F3678B43E>99 D<EC1FF891B57E010314E0010F
14F84980017F8090B7FC48D9F80F1380DAC00113C048496C13E04848C7123F4848EC1FF0
49140F484815F81607484815FCA248481403A24915FEA200FF1501A290B7FCA517FCA290
CAFC7FA2127FA27F123F6D15FCA26C6CEC01FE7F6C6C14036C6C14076DEC0FFC6C6D131F
6C01E0EB7FF86C9039FC03FFF06DB612E06D15C06D158001071500010114FC6D6C13E002
0790C7FC2F3679B43E>101 D<143E147F4A7E497FA56D5B6EC8FC143E91C9FCAC003FB5
7E5A81A47EC7123FB3B3007FB71280B812C0A56C16802A4A76C93E>105
D<007FB512C0B6FC81A47EC7121FB3B3B3A5007FB712F8B812FCA56C16F82E4978C83E>
108 D<ED07FC3B3FFF803FFF804891B512E0B500C38002C78002CF806C01DF806C9038FF
F80FD8003F9038C003FFED00014A7F4A815C177F5CA25CA35CB3A8003FB5D8C07FB51280
486EB612C0B66C15E0A36C4A15C06C4A6C14803B347FB33E>110
D<EC1FF0ECFFFE01036D7E010F14E04980017F14FC90B67E489038F01FFFECC00748D900
01138048486D13C04848EC7FE049143F4848EC1FF049140F003F16F8491407A24848EC03
FCA448C8EA01FEAA6D1403007F16FCA26D1407A2003F16F86D140F6C6CEC1FF0A26C6CEC
3FE06D147F6C6CECFFC06D5B6CD9C00713806CD9F01F13006C90B55A6D5C6D5C010F14E0
01031480010049C7FCEC1FF02F3679B43E>I<903901FFF00F011F9038FE1F8090B612BF
000315FF5A5A5A393FFE003F01F01307D87FC0130190C8FC5A48157FA47EEE3F00D87FC0
91C7FC13F0EA3FFE381FFFF06CEBFFC06C14FE6C6E7EC615E0013F14F8010780D9003F7F
02007F03071380030013C0003EED3FE0007F151F48150F17F06D1407A37FA26D140F6D15
E0161F01FCEC3FC06D14FF9026FFC00F138091B612005E485D013F5C6D14E0D8FC071480
2778007FF8C7FC2C3677B43E>115 D<147C14FC497EAD003FB712FC5AB87EA36C5EA226
0001FEC9FCB3A6173FA2EF7F80A76E14FF6D16006F5A9238C007FE91387FF01F92B55A6E
5C6E5C6E5C6E1480020149C7FC9138003FF031437DC13E>I<267FFFF890383FFFFCB56C
4913FE6E90B5FCA34A7F6C496D13FCC648C8EAFE00A26D14016D5DA26E1303013F5DA26E
1307011F5DA26E130F010F5DA26E131F01075DA26E133F01035DA26E137F010192C7FCA2
6E5B01005CA2ECFF01027F5BA21583023F5BA215C7021F5BA215EF020F5BA215FF6E5BA3
6E5B6E90C8FC6E5A37347DB23E>118 D E
%EndDVIPSBitmapFont
%DVIPSBitmapFont: Fh cmtt12 17.28 1
/Fh 1 44 df<ED03C0ED0FF0A24B7EB3A5001FB912F0007F18FCA2BA12FEA46C18FCA200
1F18F0C8D81FF8C8FCB3A56F5AA2ED03C03F3E7BCA4A>43 D E
%EndDVIPSBitmapFont
%DVIPSBitmapFont: Fi cmbx12 13.14 44
/Fi 44 122 df<923807FFE092B512FC020714FF021F81027F9038007FC0902601FFF0EB
0FE04901C0497E4990C7487ED90FFC147F011F824A14FF495AA2137F5CA2715A715A715A
EF078094C8FCA7EF07FCB9FCA526007FF0C7123F171FB3B3A2003FB5D8E00FB512F8A53D
4D7ECC44>12 D<EA07E0EA1FF8EA3FFCEA7FFEA2B5FCA6EA7FFEA2EA3FFCEA1FF8EA07E0
1010778F22>46 D<15F014011407141F147FEB03FF137FB6FCA313FC1380C7FCB3B3B200
7FB712E0A52B4777C63D>49 D<ECFFF80107EBFF80013F14F090B612FC4881480101EBFF
802707F8003F13C0D80FE0010F13E0D81F806D13F0003F80D87FF06D13F86D15FC6D7F00
FF16FE6D147FA217FF82A36C5A6C5A6C5A6C5AC95A17FEA3EEFFFCA24B13F817F05D17E0
4B13C017804B13004B5A4B5A5EED7FE04B5A4A5B4A90C7FCEC07FC4A5A4A5A4B131FEC3F
804AC7FC14FE4948143E495AEB07E0495A4948147E49C8FC017E15FE90B7FC4816FC5A5A
5A5A5A5AB8FC17F8A430477AC63D>I<EC3FFE0103B512E0010F14FC013F14FF90267FE0
1F7F9026FF000713E0D801FC6D7FD803F07F486C6D7FD80FFE817F486D80167FA3805C16
FF7E91C75B6C5A6C5AD80020495B90C75C5D5F4B5B5F031F90C7FCED3FFC4AB45A49B512
E0168016E016FC90C7EA3FFF030713C06F7F6F7F6F7F83707E83A2701380A318C0EA07E0
EA1FF8487E487EA2B5FCA31880A25E491600127F494A5A6C485D01E05B001F4A5BD80FFC
495B2707FFC03F13C06C90B65AC64BC7FC013F14F8010714E09026007FFEC8FC32487BC6
3D>I<EE07E0160FA2161F163F167F16FFA25D5D5DA25D5D5DA2157D15FDEC01F915F1EC
03E11407EC0FC1EC1F811501143F147E14FC14F8EB01F01303EB07E014C0EB0F80131FEB
3F00133E5B13FC485A485A5B1207485A485A90C7FC123E127E5AB912FCA5C80003EBE000
AD023FB612FCA536487DC73D>I<D8038015E001E0140301FC143F9039FFE003FF91B612
C017801700A25E5E16F05E5E93C7FC15FC15F001E790C8FC01E0C9FCAAEC1FFC01E1B512
C001E714F001EF14FC9039FFE01FFFDA0007138001FC6D13C001F06D13E04915F0497F17
F8C913FC167F17FEA417FFA3EA0FC0EA3FF0487EA2487EA317FEA34914FF6C4815FC5B01
8015F86CC74813F07F6C6C4913E0D80FF04913C0D807FC011F13806CB46CB512006C90B5
12FC6C5D013F14C0010F91C7FC010113F030487AC63D>I<ED7FF8913807FFFE021F6D7E
027F80903A01FFF01FE0010790388003F04948486C7E49486D7ED93FF013074948130F01
FF4A7E4849133F5C5A4890C7FCA25A705A48486E5A705A003F92C8FCA3485AA215209138
07FFE0021F13FC00FF497F4A6D7EDAFC017F9026FDF0007F4A6D7ED9FFC06D7E4A6D7E83
91C7FC8382491680A318C05BA3127FA6123FA27F001F1780A3000F4B1300A26C6C5DA26C
6D495A6C6D5C6C6D495A6D6C48485A90263FFC075B6DB65A6D4AC7FC01035C010014F002
0F90C8FC32487BC63D>I<121F7F7F13FE90B812E0A45A18C0188018005F5FA25F485E90
C8EA07E0007E4B5A5F007C151F4CC7FC167E5E485D15014B5A4B5AC8485A4B5AA24BC8FC
157EA25D1401A24A5A1407A24A5AA2141FA24A5AA2147FA314FFA3495BA45BA55BAA6D5B
A26D90C9FCEB007C334B79C93D>I<EE01F8A24C7EA34C7EA24C7EA34C7FA24C7FA34C7F
A293B57EA34B8016F303038016E316E103078016C0030F805E83031F814C7E4B81153E83
037E81037C7F03FC815D830201824B7F0203825D830207824B7F020F825D84021F8392B8
FC4A83A34A83027CC8120F02FC835C840101844A810103845C840107844A81010F845C85
011F85496C82B600C091B712F0A5544D7CCC5D>65 D<B912F0F0FF8019F019FC19FFD800
1F0180C780061F7F727F727F727F727FA2727FA2197F86A84F5AA2626062604E5B4E5B4E
1380067F90C7FC943803FFFC92B712F0198019F019FC0380C7383FFF80060F7F060313F0
727F727F737E86851B80851BC0A21BE0A48561A41BC0A2611B80611B0096B5FC4E5B4E5B
060F5B067F5BBB12C097C7FC19FC19F04EC8FC4B4B7CCA57>I<93261FFF80EB01C00307
B500F81303033F02FE13074AB7EAC00F0207EEE03F021F903AFE007FF87F027F01E09038
07FCFF91B5C70001B5FC010301FC6E7E4901F0151F4901C0814949814990C97E49488249
4882485B48197F4A173F5A4A171F5A5C48190FA2485B1A07A25AA297C7FC91CDFCA2B5FC
AD7EA280A2F207C07EA36C7FA26C190F6E18807E6E171F6C1A006E5F6C193E6C6D177E6D
6C5F6D6C4C5A6D6D15036D6D4B5A6D01F04B5A6D01FCED3FC0010001FFEDFF806E01E0D9
03FEC7FC021F01FEEB3FFC020790B612F002015EDA003F92C8FC030714FCDB001F13804A
4D79CB59>I<B912F0F0FF8019F019FC19FFD8001F902680000114C0DD001F7F060713F8
06017F726C7E737E737F737F737F8587737F8587A2747EA38786A21C80A51CC0A586A462
A51C80A51C00A26263A2631AFF636163614F5B634F5B073F90C7FC4F5A4F5A06035B061F
5B4DB512C0BBC8FC19FC19F0198006F0C9FC524B7CCA5E>I<93261FFF80EB01C00307B5
00F81303033F02FE13074AB7EAC00F0207EEE03F021F903AFE007FF87F027F01E0903807
FCFF91B5C70001B5FC010301FC6E7E4901F0151F4901C0814949814990C97E4948824948
82485B48197F4A173F5A4A171F5A5C48190FA2485B1A07A25AA297C8FC91CEFCA2B5FCAD
6C040FB712C0A280A36C93C7001FEBC000A2807EA27E807E807E806C7F7E6D7E6D7E6D7F
6D01E05D6D6D5D6D13FC010001FF4AB5FC6E01E0EB07F9021F01FFEB3FF0020791B5EAE0
7F0201EEC01FDA003FED0007030702F81301DB001F018090C8FC524D79CB61>71
D<B712FEA5D8000FEBE000B3B3B3ABB712FEA5274B7DCA2E>73 D<B8FCA5D8001F01C0C9
FCB3B3A4193EA4197E197CA519FCA31801A2F003F8A21807180F181F183F187FEF01FF17
07173FBA12F0A53F4B7BCA4A>76 D<B600E092B612F88181A281D8001F6D9239001FE000
6F705A82A28202BF7F029F7FA2028F7F02877F02837F8214810280806F7F6F7F83816F7F
6F7F6F7F83816F80707F707F8482707F707F707FA2707F7014807113C019E0837113F071
13F87113FC19FE837113FF71148F7213CF1AEF847213FF8484A284848485A2858585A285
858585497EB600F8167F1A3F1A1F1A0FA2554B7BCA60>78 D<EEFFF8031FEBFFC04AB612
FC020715FF021FD9C01F13C091277FFE000313F0902601FFF09038007FFC49496E7E4901
80EC0FFF4990C86C7F49486F7F49486F7F017F8449486F7F4849707EA24849707E4885A2
4849701380A2481AC04A82A2481AE0A34890CA6C13F0A5B519F8AE6C1AF0A26E5EA36C1A
E0A26E5E6C1AC0A26C1A806E5E6C1A006E5E6C616E16FF6C616C6D4B5B6D6C4B5B6E5D6D
6D4A5B6D6D4A5B01076D4A90C7FC6D01F8ECFFFE6D01FE01035B9028007FFFC01F13F002
1F90B612C0020793C8FC020115FCDA001F14C0030101FCC9FC4D4D79CB5C>I<B912C018
FCF0FF8019F085D8001F902680000713FE05007F063F1380060F13C07213E01AF0841AF8
A27213FCA31AFEA81AFCA34E13F8A21AF0601AE04E13C0063F138095B51200050713FC92
B75A19E096C7FC18F803C0CAFCB3ABB712FCA5474B7BCA54>I<B9FC18F8F0FF8019E019
F8D8000F9026C0000713FE9439007FFF80061F7F727F727F727F84868684A286A862A24E
5BA2624E5B4E5B4E5B4E5B95B5C8FC050713FC92B712F0198006FCC9FC18FF9226C0003F
13C0050713F0717F717F717F187F85727FA28486A786A71C3E86A28474137E72157C726D
13FCB700FC6D9038FE01F872EBFF8373EBFFF0071F14E007031480CD383FFE00574C7CCA
5C>82 D<DA7FFCEB01C00103B5EAC003011FECF00749ECFC0F90B7121F48D9E00F13BF48
90C713FFD807FC141F4848804848140382484880177F485A173F171F12FFA2170F7FA217
077F7F7F6D92C7FC6D7E6C13F014FF15F86CECFF8016F86C15FF6C16C0836C826C826C82
6C82013F816D1680010716C01300020F15E01400030714F0ED007F160F16037013F88217
7F127800F8163FA3171FA27E18F0A27EA26CEE3FE07F18C001E0157F6DEDFF8001FC1600
01FF140302E0EB0FFED97FFEEB3FFC486CB612F0D8FC0F5DD8F803158048C66C49C7FC48
010313F0354D79CB44>I<003FBB12C0A5DA80019038FC001FD9FC001601D87FF0943800
7FE001C0183F49181F90C7170FA2007E1907A3007C1903A500FC1AF0481901A5C894C7FC
B3B3A749B812FCA54C4A7CC955>I<B700F8023FB512F8A5D8001F01C0C9380FE000745A
B3B3AD6D180F63811A1F6D96C7FC626D7F1A7E6D7F6D606E6C4B5A6E6CED07F06E6C4B5A
6E01C0EC3FC06E01F049B45A020101FF011F90C8FC6E91B55A033F15F8030715E0030092
C9FC040713F0554C7CCA5E>I<B700F00203B6FCA5D8001F01E0C93803FC00745A6D6181
1A036D6D5F1A076D6D5F1A0F6D616F161FA26D6D94C7FC626E6D153E1A7E6E177C7015FC
6E5F8219016E6D5D19036E5F7014076E5F82190F6E6D5D191F6E6D92C8FC616F153E8319
7E6F6D137C19FC6F6D5B18016F5DEFF003A26F01F85B18076F01FC5B180F6F5DEFFE1F6F
92C9FC17FF607013BE18FE705BA2705BA3705BA2705BA2705BA3705BA27090CAFCA2177E
A2584C7ECA5D>I<ECFFFC010FEBFFC0017F14F090B612FC489038803FFE3B03FC0007FF
80486C6D7F6D7F486D6C7F83167F83A2707E6C90C7FC6C5A6C5AC9FCA5ED1FFF021FB5FC
49B6FC130F013FEBC03F9038FFFE00000313F04813C04890C7FC485A485AA2485AA2485A
A4167FA26D14FF007F15EF6D01017F6C6C903907CFFF806C6CD90F8F13FE6C9038E07F07
6C9038FFFE0300014A7ED8003F9038F0007F0103018090C7FC37347CB23C>97
D<EB7FC0B5FCA512037EB3ED07FF037F13E002C1B512FC02C714FF9126CFF80F7F9126DF
C0017F02FFC77F4AEC3FF002F8814A6E7E717E4A81831980A37113C0A319E0AC19C0A35F
1980A219005F606E141F6E5D4D5A6E4A5A02BF4A5A91261FC0035B9027FE0FF01F5B496C
B548C7FCD9F80114F8496C6C13E0C8D80FFEC8FC3B4D7CCB44>I<91380FFF8091B512F8
010314FF010F15804948C613C0D97FF8EB1FE0D9FFE0EB3FF04849137F4849EBFFF84890
C7FCA2485A121FA24848EC7FF0EE3FE0EE1FC0007F92C7FC5BA212FFAC127FA27FA2123F
A26C6C153EA26C6C157E177C6C6D14FC6C6D14F86C6D13036C6DEB07F0D97FFCEB1FE06D
B4EBFFC0010F90B5120001035C010014F0020F13802F347CB237>I<EF1FF0EE3FFFA516
00177FB3EC0FFF91B512E0010314F8010F14FC013FEB01FF903A7FF8003FFFD9FFE0130F
48497F48497F4890C77E48815B121F5B123FA2127F5BA312FFAC127FA36C7EA3121F6D5C
120F6C6C5C6C6D5B6C5D6C01E0013F7F6D6C49EBFFE090393FFE03FE6DB512F801075C01
00148091261FFC00EBC0003B4D7CCB44>I<EC0FFF91B512F0010314FC010F14FF90263F
FE077F90267FF0007F49486D7E4801806D7E486F7E4890C7120F484881707E121F491403
003F82A2127F5B701380A212FFA390B8FCA401F8CAFCA5127FA27FA2123FA26C6CED0F80
A26C6C151F6C17006E5C6C6D147E6C6D5C6C6D495AD93FFCEB07F0903A1FFF803FE00107
90B55A010192C7FC6D6C13FC020713C031347DB238>I<ED7FF0913807FFFC023F7F4A7F
902601FFE0138049018113C049484813E0EB0FFCEB1FF8A2EB3FF0A2017F6D13C04A6C13
80EE7F00163E93C7FCACB77EA526007FF0C8FCB3B3A3003FB512F8A52B4D7DCC26>I<DA
7FFCEB0FE00103B538807FF8010F9138E1FFFC013F02FB13FE903A7FF01FFFF39026FFC0
07138348D90001130348168348486DEBC1FCEFC0F8000FEEE00049147F001F82A9000F5E
6D14FF00075EA26C6C495B6C93C7FC6C9038C007FE9138F01FFC4890B55A01EF14E0D803
C314809026C07FFCC8FC000790CAFCA47FA27F13FC90B612FCEEFFC06C16F817FE6C8218
806C17C06D16E00003B812F0120FD81FFCC7000F13F8D83FF0140049153F4848ED1FFC00
FF160F491507A56D150F007F17F86D151F6C6CED3FF06C6CED7FE0D80FFE913801FFC06C
6C6C010713806C01F8017F1300C690B612FC013F15F001071580D9003F01F0C7FC37497D
B13D>I<EB7FC0B5FCA512037EB3923801FFC0030F13F8033F7F4B13FFDBFE077F9138C1
F0039126C3E0017FDAC78080ECCF0014DE02DC6D7F14FC5CA25CA35CB3AAB6D8C07FEBFF
E0A53B4C7BCB44>I<13FCEA03FF487F487FA2487FA66C5BA26C5B6C90C7FCEA00FC90C8
FCABEB7FC0B5FCA512037EB3B3A2B61280A5194D7BCC22>I<EB7FC0B5FCA512037EB3B3
B3AAB61280A5194C7BCB22>108 D<90287FC001FFC0EC7FF0B5010F01FC0103B5FC033F
6D010F804B6D4980DBFE079026803F817F9126C1F801903AC07E007FF00003D9C3E0DAE0
F8806C9026C78000D9F1E06D7E02CFC7EBF3C002DEEDF780DD7FFF6E7E02FC93C7FC4A5D
A24A5DA34A5DB3AAB6D8C03FB5D8F00FB512FCA55E327BB167>I<903A7FC001FFC0B501
0F13F8033F7F4B13FFDBFE077F9138C1F00300039026C3E0017F6CD9C78080ECCF0014DE
02DC6D7F14FC5CA25CA35CB3AAB6D8C07FEBFFE0A53B327BB144>I<913807FF80027F13
F80103B6FC010F15C090261FFE017F903A7FF0003FF849486D7E480180EB07FE4890C76C
7E4817804980000F17C048486E13E0A2003F17F0A249157F007F17F8A400FF17FCAB007F
17F8A46C6CEDFFF0A2001F17E0A26C6C4A13C0A26C6C4A13806C6D4913006C5E6C01E0EB
1FFC6D6C495A903A3FFE01FFF0010FB612C0010392C7FCD9007F13F80207138036347DB2
3D>I<90397FC007FFB5017F13E002C1B512FC02C714FF9126CFF80F7F9126DFC0037F00
0301FFC77F6C496E7E02F8814A6E7E717E4A81831980A28319C0A37113E0AC19C05FA319
805F19005F606E143F6E5D4D5A6E4A5A02FF495BDBC0075B9126EFF01F5B02E7B548C7FC
02E114F8DAE07F13E0DB0FFEC8FC92CAFCAFB612C0A53B477CB144>I<9039FF803FE0B5
EBFFF8028113FE02837FDA87E11380EC8F830003D99F0713C06C139E14BCA214F8A24A6C
13806F13006F5A4A90C7FCA45CB3A8B612E0A52A327CB132>114
D<903907FF8070017FEBF1F048B6FC1207380FFC01391FE0003F4848130F491307127F90
C71203A2481401A27FA27F01F090C7FC13FCEBFFC06C13FEECFFE06C14FC6C806CECFF80
6C15C06C15E06C15F06C7E011F14F8010114FCEB000FEC007FED1FFE0078140F00F81407
15037E1501A27E16FC7E15036D14F86D13076D14F001F8EB1FE001FFEBFFC04890B51280
486C1400D8F81F13FCD8E00313C027347CB230>I<14F8A51301A41303A21307A2130FA2
131F133F137F13FF1203000F90B512F0B7FCA426007FF8C7FCB3A7167CAA013F14F880A2
90391FFE01F0010F1303903907FF87E06DEBFFC06D14806D6C1300EC0FFC26467EC430>
I<D97FE0EC3FF0B5EC7FFFA5000315016C81B3AC5EA25EA25E7E6EEB0F7F017F021E7F6E
017CEBFFE090393FFE01F86DB512F0010714E0010114C09027003FFE00EBC0003B337BB1
44>I<B600C090387FFFF0A5C601F0C73803F8006E5D017F5E801707013F5E6E140F011F
5E6E141F6D93C7FC6F5B6D153E81177E6D157C6F13FC6D5DEDF0016D5DEDF803027F5CA2
EDFC07023F5CEDFE0F021F5CEDFF1F6E91C8FC169F16BF6E13BE16FE6E5BA26E5BA26E5B
A36F5AA26F5AA26F5AA23C327EB041>I<007FB500C090387FFFE0A5C601F0C73803F800
6E5D017F5E6E1407013F5E80170F011F5E6E141F6D93C7FC6F5B6D153E6F137E6D157C6F
13FCA26D6D5B16016D5DEDF803027F5CEDFC07023F5CEDFE0F021F5C15FF161F6E91C8FC
16BF6E13BE16FE6E5BA26E5BA36E5BA26F5AA26F5AA26F5AA393C9FC5D153E157E157CD8
1F8013FC486C5B387FE001D8FFF05B14035D14074A5A49485A007F133F4948CAFC383F81
FE381FFFF86C5B6C13C0C648CBFC3B477EB041>121 D E
%EndDVIPSBitmapFont
%DVIPSBitmapFont: Fj cmti10 10.95 7
/Fj 7 122 df<120FEA3FC0127FA212FFA31380EA7F00123C0A0A77891C>46
D<1478EB01FCA21303A314F8EB00E01400AD137C48B4FC38038F80EA0707000E13C0121E
121CEA3C0F1238A2EA781F00701380A2EAF03F140012005B137E13FE5BA212015BA21203
5B1438120713E0000F1378EBC070A214F0EB80E0A2EB81C01383148038078700EA03FEEA
00F8163E79BC1C>105 D<EB07F0EA03FF14E0A2EA000FA214C0A2131FA21480A2133FA2
1400A25BA2137EA213FEA25BA21201A25BA21203A25BA21207A25BA2120FA25BA2121FA2
5BA2123FA290C7FCA25A1307127EA2EAFE0F130E12FCA2131E131CA2EA7C381378EA3C70
EA1FE0EA0780144079BE17>108 D<D801F0EB3F803A07FC01FFE03A0F3E07C1F83A0E1F
0F00FC001E011C137C001C49137E003C13F012385C38783FC012705C91C7FC00F015FE49
5CEA007EA2150101FE5C5BA2150300015D5B15075E0003020F13704914C0A2031F13F000
07ED80E05B1681EE01C0120F49EC0380A2EE0700001FEC0F0E49EB07FC0007C7EA01F02C
2979A733>110 D<EC1FC0ECFFF8903803F07C90380FC01FEB1F8090393F000F80017E14
C0491307484814E0485A12075B000F15F0485AA2485AA2ED0FE0127F90C7FCA2151F4815
C05AA2ED3F80A2ED7F00A248147E007C5C007E13015D4A5A003E495A6C495A4A5A260F80
3EC7FC3807C0FC3801FFF038003F80242977A72E>I<EC7F80903801FFE0903807C0F890
381F003C013E131C013C131E017C133E49137E15FEA2000114FCA215706D13007FEBFFC0
14FC6C13FF15806D13C06D13E0010F13F01300140F14071403120C123F387F80011403D8
FF0013E0A300FCEB07C000F0EB0F8012700078EB1F006C133C381F01F83807FFE0C690C7
FC1F297AA725>115 D<137C48B4143826038F8013FCEA0707000E7F001E1401001C15F8
EA3C0F12381503D8781F14F000701380A2D8F03F1307020013E012005B017E130F16C013
FE5B151F1201491480A2153F000315005BA25D157EA315FE5D00011301EBF80300001307
90387C1FF8EB3FF9EB07E1EB00035DA21407000E5CEA3F80007F495AA24A5AD8FF0090C7
FC143E007C137E00705B387801F0383803E0381E0FC06CB4C8FCEA03F8263B79A72C>
121 D E
%EndDVIPSBitmapFont
%DVIPSBitmapFont: Fk cmtt10 10.95 91
/Fk 91 127 df<121C127FEAFF80B3EA7F00B2123EC7FCA8121C127FA2EAFF80A3EA7F00
A2121C09396DB830>33 D<00101304007C131F00FEEB3F80A26C137FA248133FB2007E14
00007C7F003C131E00101304191C75B830>I<903907C007C0A2496C487EA8011F131FA2
02C05BA3007FB7FCA2B81280A36C16006C5D3A007F807F80A2020090C7FCA9495BA2003F
90B512FE4881B81280A36C1600A22701FC01FCC7FCA300031303A201F85BA76C486C5AA2
29387DB730>I<1438147C14FCA4EB03FF011F13E090B512FC4880000780481580261FFE
FD13C09039F0FC3FE0D83FC0131FD87F80EB0FF001001307007E15F800FE14035A1507A3
6CEC03F0A2007F91C7FC138013C0EA3FF0EA1FFE13FF6C13FF6C14E0000114F86C6C7F01
1F7F01037F0100148002FD13C09138FC7FE0151FED0FF015070018EC03F8127E1501B4FC
A35AA26CEC03F07E01801307ED0FE0D83FC0131F01F0EB7FC0D81FFEB512806CB612006C
5C6C5CC614F0013F13C0D907FEC7FCEB00FCA5147C143825477BBE30>I<D803C0EB01E0
D80FF01303486C497E487E150F487ED87E7E495AEAFE7F5E486C133FA25E157FA24BC7FC
6C5A5D387E7E01EA7FFED83FFC5B1403EA1FF86C48485AEA03C0C75B140FA25D141FA24A
5AA25D147FA292C8FC5CA2495AA25C1303A25C1307A290390FF001E0ED07F84A487E011F
497EA24A487E133F163F90267F807F1380ED7E1F14005BA25B1201A24848EB7F3F033F13
004914FF12076F5A5B6F5A6C486D5A0001EC01E029477DBE30>I<EB07E0EB1FF8497E13
7F497E803801FC7F497E810003131F13F0A6143F92C8FC91387F0FFF9026F87E1F138000
0113FEEBF9FC13FB4A6C1300D9FFF013C06C13E0151F02C05BEB7F809038FF003F4892C7
FC485C48EB807E5A15FE391FDFC0FC383F8FE014E1397F07F1F8EB03F300FEEBFBF0EB01
FF5D7FEDC006027F130F91393F801F8015C06C137F6CEBFFE049EBF83F018701FC130026
3FFFFBB5FC6C01F15B14E06C9038C03FFC00039038001FF8D801FCEB07E0293A7DB830>
I<EA07C0EA0FF0EA1FF8A213FCA213FE120F1207EA007EA513FE13FCA2120113F81203EA
07F0120FEA1FE0127FEAFFC013801300127C12380F1D70B730>I<141E147F14FF5BEB03
FEEB07FCEB0FF0EB1FE0EB3FC0EB7F80EBFF00485A5B12035B485A120F5BA2485AA2123F
5BA2127F90C7FCA412FEAD127FA47F123FA27F121FA26C7EA27F12076C7E7F12017F6C7E
EB7F80EB3FC0EB1FE0EB0FF0EB07FCEB03FEEB01FF7F147F141E184771BE30>I<127812
FE7E7F6C7E6C7EEA0FF06C7E6C7E6C7E6C7EEB7F80133F14C0131FEB0FE014F01307A2EB
03F8A214FC1301A214FE1300A4147FAD14FEA4130114FCA2130314F8A2EB07F0A2130F14
E0EB1FC0133F1480137FEBFF00485A485A485A485AEA3FE0485A485A90C7FC5A12781847
78BE30>I<14E0497E497EA60038EC0380007EEC0FC0D8FF83EB3FE001C3137F9038F3F9
FF267FFBFB13C06CB61280000FECFE00000314F86C5C6C6C13C0011F90C7FC017F13C048
B512F04880000F14FE003FECFF80267FFBFB13C026FFF3F913E09038C3F87F0183133FD8
7E03EB0FC00038EC0380000091C7FCA66D5A6D5A23277AAE30>I<143EA2147FAF007FB7
FCA2B81280A36C1600A2C76CC8FCAF143EA229297DAF30>I<EA03E0EA0FF0EA1FF813FC
EA3FFEA213FFA27EA27E1203EA007FA2137E13FEEA01FC1203EA07F8EA3FF0127FEAFFE0
EA7F801300123C1019708B30>I<007FB612F0A2B712F8A36C15F0A225077B9E30>I<120F
EA3FC0EA7FE0A2EAFFF0A4EA7FE0A2EA3FC0EA0F000C0C6E8B30>I<16F01501ED03F8A2
1507A2ED0FF0A2ED1FE0A2ED3FC0A2ED7F80A2EDFF00A24A5AA25D1403A24A5AA24A5AA2
4A5AA24A5AA24A5AA24AC7FCA2495AA25C1303A2495AA2495AA2495AA2495AA2495AA249
C8FCA2485AA25B1203A2485AA2485AA2485AA2485AA2485AA248C9FCA25AA2127CA22547
7BBE30>I<14FE903807FFC0497F013F13F8497F90B57E48EB83FF4848C6138049137F48
48EB3FC04848EB1FE049130F001F15F0491307A24848EB03F8A290C712014815FCA400FE
EC00FEAD6C14016C15FCA36D1303003F15F8A26D1307001F15F0A26D130F6C6CEB1FE0A2
6C6CEB3FC06C6CEB7F806D13FF2601FF8313006CEBFFFE6D5B6D5B010F13E06D5BD900FE
C7FC273A7CB830>I<EB03C0497EA2130FA2131FA2133F137F13FF1203123FB5FCA213EF
138FEA7E0F1200B3B0003FB512F84814FCB612FEA26C14FC6C14F81F3977B830>I<EB07
FC90383FFFC090B512F00003804814FE4880261FF80F1380263FE00113C09038C0007F48
48EB3FE090C7121FED0FF04814075A6C15F81503A3127E1218C8FCA2150716F0150F16E0
151F16C0153FED7F8015FF4A13005DEC07FC4A5A4A5A4A5A4A5A4A5A4990C7FC495A495A
EB0FF0EB3FE0495A495A4890C8FC4848EB01F04848EB03F8485AEA1FE048B6FCB7FCA37E
6C15F025397BB830>I<EB03FF013F13E090B512F84814FE4880481580260FFE0113C090
38F0007F4848EB1FE0150F16F01507A26C5A6C5AC8FC150F16E0A2151FED3FC0157FEDFF
8002071300903807FFFE495B5D8115FF6D1480D9000113C09138003FE0ED1FF0ED07F815
0316FC150116FE1500A21218127EB4FCA2150116FC4814036C15F86C6C13076DEB1FF0D8
3FF0133F3A1FFE01FFE06CB612C06C15806CECFE00C65C013F13F001031380273A7CB830
>I<EC03FC4A7E140F141FA2143F147F157E14FEA2EB01FCEB03F8A2EB07F0A2EB0FE0EB
1FC0A2EB3F80A2EB7F0013FEA2485A485AA2485AA2485A485AA2485AA248C7FC12FEB8FC
1780A46C1600C8007EC7FCAA91387FFFFE91B6FCA46E5B29397DB830>I<000FB6128048
15C05AA316800180C8FCAEEB83FF019F13C090B512F015FC8181D9FE0313809039F0007F
C049133F0180EB1FE06CC7120F000E15F0C81207A216F81503A31218127EA2B4FC150716
F048140F6C15E06C141F6DEB3FC06D137F3A3FE001FF80261FFC0F13006CB55A6C5C6C5C
6C14E06C6C1380D90FFCC7FC25397BB730>I<EC0FF8EC7FFF49B51280010714E0131F49
14F090387FF80F9039FFC007F84813803803FE005B485A4848EB03F0ED01E0484890C7FC
5B123F5BA2127FEB000C903803FFE0010F13F8D8FF3F13FE48B6FCB7128016C09039FE00
7FE001F8EB1FF001E0130F49EB07F8ED03FC5B90C7120116FE1500A37EA46C7E15016D14
FC121F6D1303000FEC07F86D130F6C6CEB1FF06DEB3FE03A03FF81FFC06C90B512806C15
006D5B011F13F8010713E001011380273A7CB830>I<127CB712FC16FEA416FC48C7EA0F
F816F0ED1FE0007CEC3FC0C8EA7F80EDFF00A24A5A4A5A5D14075D140F5D4A5AA24A5AA2
4AC7FCA25C5C13015CA213035CA213075CA4495AA6131F5CA96D5A6DC8FC273A7CB830>
I<49B4FC011F13F0017F13FC90B57E0003ECFF804815C048010113E03A1FF8003FF04913
1FD83FC0EB07F8A24848EB03FC90C71201A56D1303003F15F86D13076C6CEB0FF06C6CEB
1FE0D807FCEB7FC03A03FF83FF806C90B512006C6C13FC011F13F0497F90B512FE488026
07FE0013C0D80FF8EB3FE0D81FE0EB0FF04848EB07F8491303007F15FC90C712014815FE
481400A66C14016C15FC6D1303003F15F86D1307D81FF0EB1FF06D133F3A0FFF01FFE06C
90B512C06C1580C6ECFE006D5B011F13F0010190C7FC273A7CB830>I<49B4FC010F13E0
013F13F890B57E4880488048010113803A0FFC007FC0D81FF0EB3FE04848131F49EB0FF0
48481307A290C7EA03F85A4815FC1501A416FEA37E7E6D130315076C7E6C6C130F6D133F
D80FFC13FF6CB6FC7E6C14FE6C14F9013FEBE1FC010F138190380060011400ED03F8A215
0716F0150F000F15E0486C131F486CEB3FC0157FEDFF804A1300EC07FE391FF01FFC90B5
5A6C5C6C5C6C1480C649C7FCEB3FF0273A7CB830>I<120FEA3FC0EA7FE0A2EAFFF0A4EA
7FE0A2EA3FC0EA0F00C7FCAF120FEA3FC0EA7FE0A2EAFFF0A4EA7FE0A2EA3FC0EA0F000C
276EA630>I<EA03C0EA0FF0EA1FF8A2EA3FFCA4EA1FF8A2EA0FF0EA03C0C7FCAFEA03C0
EA0FF0121F13F8123F13FCA3121FA2120F12031200120113F8120313F01207EA1FE0123F
EA7FC0EAFF80EA7F00127E12380E3470A630>I<16F01503ED07F8151F157FEDFFF01403
4A13C0021F138091383FFE00ECFFF8495B010713C0495BD93FFEC7FC495A3801FFF0485B
000F13804890C8FCEA7FFC5BEAFFE05B7FEA7FF87FEA1FFF6C7F000313E06C7F38007FFC
6D7E90380FFF806D7F010113F06D7FEC3FFE91381FFF80020713C06E13F01400ED7FF815
1F1507ED03F01500252F7BB230>I<007FB7FCA2B81280A36C16006C5DCBFCA7003FB612
FE4881B81280A36C1600A229157DA530>I<1278127EB4FC13C07FEA7FF813FEEA1FFF6C
13C000037F6C13F86C6C7EEB1FFF6D7F010313E06D7F9038007FFC6E7E91380FFF806E13
C0020113F080ED3FF8151F153FEDFFF05C020713C04A138091383FFE004A5A903801FFF0
495B010F13804990C7FCEB7FFC48485A4813E0000F5B4890C8FCEA7FFE13F8EAFFE05B90
C9FC127E1278252F7BB230>I<EB1FFE90B512E0000314F8000F14FE4880481580267FF8
0313C09038C0007F48C7121F16E0150FA3127E151F0018EC7FC0C812FF020313804A1300
4A5AEC1FF84A5AEC7FC04A5A92C7FC495AA2495A5CA213075CA86D5A90C9FCA8EB01C0EB
07F0A2497EA36D5AA2EB01C023397AB830>I<EC1FE0ECFFF8010313FE010F7F49148049
14C090397FF03FE09038FF800F4890380007F0D803FC13033A07F801FBF89038F007FF38
0FE01F4A13FCEA1FC0495A003FEBFF0F903800FE07903901FC03FE007FEBF801EA7E03EC
F000A2EAFE0700FC49137EAA00FE6D13FED87E0314FCA2ECF801D87F0114F8003FEBFC03
903900FE07F0903880FF0F001F90387FFFE06D6C13C0EA0FE06E13803A07F007FE009038
F801F86C6CC7127C6CB414FE6CEB800390387FF01F6DB512FC6D14F86D14E0010314C001
00EBFE00EC1FF0273A7CB830>I<147F4A7EA2497FA4497F14F7A401077F14E3A3010F7F
A314C1A2011F7FA490383F80FEA590387F007FA4498049133F90B6FCA34881A39038FC00
1F00038149130FA4000781491307A2D87FFFEB7FFFB56CB51280A46C496C130029397DB8
30>I<007FB512F0B612FE6F7E82826C813A03F8001FF815076F7E1501A26F7EA615015E
A24B5A1507ED1FF0ED7FE090B65A5E4BC7FC6F7E16E0829039F8000FF8ED03FC6F7E1500
167FA3EE3F80A6167F1700A25E4B5A1503ED1FFC007FB6FCB75A5E16C05E6C02FCC7FC29
387EB730>I<91387F803C903903FFF03E49EBFC7E011F13FE49EBFFFE5B9038FFE07F48
EB801F3903FE000F484813075B48481303A2484813015B123F491300A2127F90C8FC167C
16005A5AAC7E7EA2167C6D14FE123FA27F121F6D13016C6C14FCA26C6CEB03F86D13076C
6CEB0FF03901FF801F6C9038E07FE06DB512C06D14806D1400010713FC6D13F09038007F
C0273A7CB830>I<003FB512E04814FCB67E6F7E6C816C813A03F8007FF0ED1FF8150F6F
7E6F7E15016F7EA2EE7F80A2163F17C0161FA4EE0FE0AC161F17C0A3163F1780A2167F17
005E4B5A15034B5A150F4B5AED7FF0003FB65A485DB75A93C7FC6C14FC6C14E02B387FB7
30>I<007FB7FCB81280A47ED803F8C7123FA8EE1F0093C7FCA4157C15FEA490B5FCA6EB
F800A4157C92C8FCA5EE07C0EE0FE0A9007FB7FCB8FCA46C16C02B387EB730>I<003FB7
12804816C0B8FCA27E7ED801FCC7121FA8EE0F8093C7FCA5153E157FA490B6FCA69038FC
007FA4153E92C8FCAE383FFFF8487FB5FCA27E6C5B2A387EB730>I<02FF13F00103EBC0
F8010F13F1013F13FD4913FF90B6FC4813C1EC007F4848133F4848131F49130F485A4913
07121F5B123F491303A2127F90C7FC6F5A92C8FC5A5AA892B5FC4A14805CA26C7F6C6D14
00ED03F8A27F003F1407A27F121F6D130F120F7F6C6C131FA2D803FE133F6C6C137FECC1
FF6C90B5FC7F6D13FB010F13F30103EBC1F0010090C8FC293A7DB830>I<3B3FFF800FFF
E0486D4813F0B56C4813F8A26C496C13F06C496C13E0D803F8C7EAFE00B290B6FCA601F8
C7FCB3A23B3FFF800FFFE0486D4813F0B56C4813F8A26C496C13F06C496C13E02D387FB7
30>I<007FB6FCB71280A46C1500260007F0C7FCB3B3A8007FB6FCB71280A46C15002138
79B730>I<49B512F04914F85BA27F6D14F090C7EAFE00B3B3123C127EB4FCA24A5A1403
EB8007397FF01FF86CB55A5D6C5C00075C000149C7FC38003FF025397AB730>I<D83FFF
90380FFF80486D4813C0B56C5AA26C497E6C496C1380D803F0903803F8004B5A4B5A151F
4B5A5E4BC7FC15FE14014A5A5D4A5A4A5A141F5D4A5A4AC8FC5C13F18101F37F13F790B5
7E14EFECC7F01483EC03F8140101FE7F496C7E5B157F497F82151F82150F826F7EA26F7E
1501821500D83FFF903803FFC0486D4813E0B56C5AA26C497E6C496C13C02B387FB730>
I<383FFFF8487FB57EA26C5B6C5BD801FCC9FCB3B0EE0F80EE1FC0A9003FB7FC5AB8FCA2
7E6C16802A387EB730>I<D83FF8ECFFE0486C4913F0486C4913F8A2007F16F06C6C4913
E00007160001EF14BFEC800FA39039E7C01F3FA4ECE03F01E3133EA2ECF07EA201E1137C
A2ECF8FCA201E013F8A214FDEC7DF0A3147FEC3FE0A3EC1FC0A2EC070091C7FCADD83FFC
903801FFE0486C4913F0B54913F8A26C486D13F06C486D13E02D387FB730>I<D83FFC90
381FFF80486C4913C0B54913E0A26C6D6C13C06C6E13800003913801F800EBF7C0A3EBF3
E0A314F013F1A214F8A213F014FCA2147C147EA2143E143FA2141FA21581A2140F15C1A2
140715E1A2140315F1A21401A215F91400A3157DA3153FEA3FFF481380B5EAC01FA26CEB
800F6C496C5A2B387EB730>I<90383FFFE048B512FC000714FF4815804815C04815E0EB
F80001E0133FD87F80EB0FF0A290C71207A44815F8481403B3A96C1407A26C15F0A36D13
0FA26D131F6C6CEB3FE001F813FF90B6FC6C15C06C15806C1500000114FCD8003F13E025
3A7BB830>I<007FB512F0B612FE6F7E16E0826C813903F8003FED0FFCED03FE15016F7E
A2821780163FA6167F17005EA24B5A1503ED0FFCED3FF890B6FC5E5E16804BC7FC15F001
F8C9FCB0387FFFC0B57EA46C5B29387EB730>I<90383FFFE048B512FC000714FF481580
4815C04815E0EBF80001E0133F4848EB1FF049130F90C71207A44815F8481403B3A8147E
14FE6CEBFF076C15F0EC7F87A2EC3FC7018013CF9038C01FFFD83FE014E0EBF80F90B6FC
6C15C06C15806C1500000114FCD8003F7FEB00016E7EA21680157F16C0153F16E0151F16
F0150FED07E025467BB830>I<003FB57E4814F0B612FC15FF6C816C812603F8017F9138
003FF0151F6F7E15071503821501A515035E1507150F4B5A153F4AB45A90B65A5E93C7FC
5D8182D9F8007FED3FE0151F150F821507A817F8EEF1FCA53A3FFF8003FB4801C0EBFFF8
B56C7E17F06C496C13E06C49EB7FC0C9EA1F002E397FB730>I<90390FF803C0D97FFF13
E048B512C74814F74814FF5A381FF80F383FE001497E4848137F90C7123F5A48141FA215
0FA37EED07C06C91C7FC7F7FEA3FF0EA1FFEEBFFF06C13FF6C14E0000114F86C80011F13
FF01031480D9003F13C014019138007FE0151FED0FF0A2ED07F8A2007C140312FEA56C14
0716F07F6DEB0FE06D131F01F8EB3FC001FF13FF91B51280160000FD5CD8FC7F13F8D8F8
1F5BD878011380253A7BB830>I<003FB712C04816E0B8FCA43AFE003F800FA8007CED07
C0C791C7FCB3B1011FB5FC4980A46D91C7FC2B387EB730>I<3B7FFFC007FFFCB56C4813
FEA46C496C13FCD803F8C7EA3F80B3B16D147F00011600A36C6C14FE6D13016D5CEC8003
90393FE00FF890391FF83FF06DB55A6D5C6D5C6D91C7FC9038007FFCEC1FF02F3980B730
>I<D87FFE90380FFFC0B54913E06E5AA24A7E6C486D13C0D807F0903801FC00A26D1303
00035DA46C6C495AA46C6C495AA46D131F6D5CA3EC803F013F5CA46D6C48C7FCA490380F
E0FEA401075B14F1A301035BA314FB01015BA314FFA26D5BA46E5A6E5A2B397EB730>I<
D83FFC903801FFE0486C4913F000FF16F8A2007F16F06C486D13E0D81FC09038001FC000
0F1680A76D143F00071600A7000390380F803E9039F01FC07EEC3FE0A3EC7FF0A2147D00
01157CA29039F8FDF8FCA314F8A300005D01F913FCA2ECF07CA201FD137DA2017D5CECE0
3DA3017F133FA2ECC01FA2013F5CA2EC800F6D486C5A2D397FB730>I<3A3FFF01FFF848
01837F02C77FA202835B6C01015B3A01FC007F806D91C7FC00005C6D5BEB7F01EC81FCEB
3F8314C3011F5B14E7010F5B14FF6D5BA26D5BA26D5BA26D90C8FCA4497FA2497FA2815B
81EB0FE781EB1FC381EB3F8181EB7F0081497F49800001143F49800003141F4980000714
0FD87FFEEB7FFFB590B5128080A25C6C486D130029387DB730>I<D87FFF90381FFFC0B5
6C4813E0A46C496C13C0D803F8903803F8006D1307A26C6C495AA26C6C5C151F6D5CEC80
3F013F5CECC07F011F91C7FCA290380FE0FEA214F101075BA2903803FBF8A201015B14FF
6D5BA26E5AA36E5AB1903803FFF8497F497FA26D5B6D5B2B387EB730>I<001FB612FC48
15FE5AA490C7EA03FCED07F816F0150FED1FE016C0153FED7F80003E1500C85A4A5A5D14
034A5A5D140F4A5A5D143F4A5A92C7FC5C495A5C1303495A5C130F495A5C133F495A91C8
FC5B4848147C4914FE1203485A5B120F485A5B123F485A90B6FCB7FCA46C15FC27387CB7
30>I<007FB5FCB61280A4150048C8FCB3B3B3A5B6FC1580A46C140019476DBE30>I<127C
A212FEA27EA26C7EA26C7EA26C7EA26C7EA26C7EA26C7EA212017FA26C7EA26D7EA26D7E
A26D7EA26D7EA26D7EA26D7EA2130180A26D7EA26E7EA26E7EA26E7EA26E7EA26E7EA26E
7EA2140181A26E7EA2ED7F80A2ED3FC0A2ED1FE0A2ED0FF0A2ED07F8A21503A2ED01F015
0025477BBE30>I<007FB5FCB61280A47EC7123FB3B3B3A5007FB5FCB6FCA46C14001947
7DBE30>I<007FB612F0A2B712F8A36C15F0A225077B7D30>95 D<EB3FFC48B57E4814E0
4880488048809038F00FFE9038E001FF806F7E6C48133F6C4880C8121FA491B5FC130F13
7F48B6FC12075A48EBC01F383FFC00EA7FE0138048C7FC5AA46C143FA26C6C137F9038C0
01FF263FF80FEBFFC06CB712E0A2000714F76C14C3C6020013C0D93FF090C7FC2B2A7CA8
30>97 D<EA3FFC487E12FFA2127F123F1200AAEC03FE91381FFF80027F13E091B57E90B6
12FC82ECFE079138F001FF4A6C13804A137F4AEB3FC091C7121F4915E0160FA217F01607
A8160FA217E07F161F6EEB3FC0A26EEB7F806E13FFDAF00313009138FC0FFE91B55A5E49
5CD97E7F13C0D93C1F90C7FC90380003FC2C3980B730>I<ECFFE0010713FC011F7F017F
7F90B612804815C048EB807F3907FC003F485A485A49EB1F804848EB0F004990C7FC127F
90C9FCA25A5AA87E7EA27F003FEC07C06DEB0FE06C7E6D131F6C6C14C0D807FE133F9039
FFC0FF806C90B5FCC615006D5B011F13F801075B01011380232A7AA830>I<913801FFE0
4A7F5CA28080EC0007AAEB03FE90381FFF874913E790B6FC5A5A481303380FFC00D81FF0
133F49131F485A150F4848130790C7FCA25AA25AA87E6C140FA27F003F141F6D133F6C7E
6D137F390FF801FF2607FE07EBFFC06CB712E06C16F06C14F76D01C713E0011F010313C0
D907FCC8FC2C397DB730>I<49B4FC010713E0011F13F8017F7F90B57E48804801811380
3A07FC007FC04848133FD81FE0EB1FE0150F484814F0491307127F90C7FCED03F85A5AB7
FCA516F048C9FC7E7EA27F003FEC01F06DEB03F86C7E6C7E6D1307D807FEEB1FF03A03FF
C07FE06C90B5FC6C15C0013F14806DEBFE00010713F8010013C0252A7CA830>I<EDFF80
020713E0021F13F05C4A13F891B5FC491387903803FE079138FC03F0903907F800C04A13
00A8003FB612C04815E0B7FCA36C15C0260007F0C7FCB3A9003FB512FE4880B71280A26C
15006C5C25397DB830>I<D903FC13FF90261FFF8713C04913DF90B712E05A5A2607FE07
138F903AF801FE07C048486C6CC7FCA2497F001F8149133FA56D137F000F92C7FC6D5BA2
6C6C485AEBFE0790B55A5D485C15C001DF5BD9C3FCC8FC01C0C9FCA37F7F6CB512F015FF
6C15C04815F0488148813A3FE0001FFE0180130148C8127F007E8100FE168048151FA56C
153F007FED7F006D5C6C6C495A01F013076CB4EB7FFC6C90B55A6C5D000115C06C6C91C7
FC011F13FC010113C02B3E7DA730>I<EA3FFC487E12FFA2127F123F1200AAEC01FE9138
0FFF80023F13E091B57E90B67EA29138FE07FCECF8039138E001FE14C0EC8000A291C7FC
A25BB3A23B3FFFF81FFFF8486D4813FCB500FE14FEA26C01FC14FC6C496C13F82F3880B7
30>I<14E0EB03F8A2497EA36D5AA2EB00E091C8FCA9381FFFF8487F5AA27E7EEA0001B3
A9003FB612C04815E0B7FCA27E6C15C023397AB830>I<EC01C0EC07F0A2EC0FF8A3EC07
F0A2EC01C091C7FCA990B512F04814F8A47EEB0003B3B3A5EC07F0A2123C007EEB0FE0B4
131FEC3FC0147F90B512806C14005C6C5B000F13F0000313C01D4E7CB830>I<EA7FF848
7EA4127F1200AB0203B512804A14C017E0A217C06E14809139001FE0004B5A4B5A4BC7FC
4A5A4A5AEC0FF84A5A4A5A4A5A4A5A01FD7F90B57E8114F7ECE3F8ECC1FCEC81FEEC00FF
497F496D7E6F7E826F7E15076F7E6F7E3B7FFFF81FFFE0B56C4813F017F8A217F06C496C
13E02D387FB730>I<387FFFF8B57EA47EEA0001B3B3A8007FB612F0B712F8A46C15F025
387BB730>I<02FC137E3B7FC3FF01FF80D8FFEF01877F90B500CF7F15DF92B57E6C010F
13872607FE07EB03F801FC13FE9039F803FC01A201F013F8A301E013F0B3A23C7FFE0FFF
07FF80B548018F13C0A46C486C01071380322881A730>I<EC01FE3A3FFC0FFF80267FFE
3F13E000FF90B57E90B67E7E6C9038FE07FCC6EBF8039138E001FE14C0EC8000A291C7FC
A25BB3A23B3FFFF81FFFF8486D4813FCB500FE14FEA26C01FC14FC6C496C13F82F2880A7
30>I<49B4FC010F13E0013F13F8497F90B57E0003ECFF8014013A07FC007FC04848EB3F
E0D81FE0EB0FF0A24848EB07F8491303007F15FC90C71201A300FEEC00FEA86C14016C15
FCA26D1303003F15F86D13076D130F6C6CEB1FF06C6CEB3FE06D137F3A07FF01FFC06C90
B512806C15006C6C13FC6D5B010F13E0010190C7FC272A7CA830>I<EC03FE3A3FFC1FFF
80267FFE7F13E000FF90B57E90B612FC6C816CEBFE07C69038F001FF4A6C13804A137F4A
EB3FC091C7121F4915E0160FA217F01607A8160FA217E07F161F6EEB3FC0A26EEB7F806E
13FFDAF00313009138FC0FFE91B55A5E495C6E13C0021F90C7FCEC03FC91C9FCAD383FFF
F8487FB57EA26C5B6C5B2C3C80A730>I<ED07F83A3FFF803FFF486DB51280B512C302CF
14C06C13DF6C9038FFFC3FD8001F13E09238801F809238000F004A90C7FC5C5C5CA25CA4
5CAF003FB512FC4880B7FCA26C5C6C5C2A287EA730>114 D<90381FFC1E48B5129F0007
14FF5A5A5A387FF007EB800100FEC7FC4880A46C143E007F91C7FC13E06CB4FC6C13FC6C
EBFF806C14E0000114F86C6C7F01037F9038000FFF02001380007C147F00FEEC1FC0A215
0F7EA27F151F6DEB3F806D137F9039FC03FF0090B6FC5D5D00FC14F0D8F83F13C026780F
FEC7FC222A79A830>I<EB0780497E131FA9003FB612E04815F0B7FCA36C15E026001FC0
C7FCB216F8ED01FCA5ECE003010FEB07F814F09138FC1FF06DB512E06D14C016806D1400
9038007FFCEC1FF026337EB130>I<D83FFCEB3FFC486C497E00FF14FFA2007F147F003F
143F00001400B3A41501A2150315076D130F903A7FC07FFFF891B612FC6D15FE7F6D4913
FC6D9038F87FF8010001C0C7FC2F2880A630>I<3B3FFFC07FFF80486DB512C0B515E0A2
6C16C06C496C13803B01F80003F000A26D130700005DA26D130F017E5CA2017F131F6D5C
A2EC803F011F91C7FCA26E5A010F137EA2ECE0FE01075BA214F101035BA3903801FBF0A3
14FF6D5BA36E5A6E5A2B277EA630>I<3B3FFFC01FFFE0486D4813F0B515F8A26C16F06C
496C13E0D807E0C7EA3F00A26D5C0003157EA56D14FE00015DEC0F80EC1FC0EC3FE0A33A
00FC7FF1F8A2147DA2ECFDF9017C5C14F8A3017E13FBA290393FF07FE0A3ECE03FA2011F
5C90390F800F802D277FA630>I<3A3FFF81FFFC4801C37FB580A26C5D6C01815BC648C6
6CC7FC137FEC80FE90383F81FC90381FC3F8EB0FE3ECE7F06DB45A6D5B7F6D5B92C8FC14
7E147F5C497F81903803F7E0EB07E790380FE3F0ECC1F890381F81FC90383F80FE90387F
007E017E137F01FE6D7E48486D7E267FFF80B5FCB500C1148014E3A214C16C0180140029
277DA630>I<3B3FFFC07FFF80486DB512C0B515E0A26C16C06C496C13803B01FC0003F0
00A2000014076D5C137E150F017F5C7F151FD91F805BA214C0010F49C7FCA214E0010713
7EA2EB03F0157C15FCEB01F85DA2EB00F9ECFDF0147D147FA26E5AA36E5AA35DA2143F92
C8FCA25C147EA2000F13FE486C5AEA3FC1EBC3F81387EB8FF0EBFFE06C5B5C6C90C9FC6C
5AEA01F02B3C7EA630>I<001FB612FC4815FE5AA316FC90C7EA0FF8ED1FF0ED3FE0ED7F
C0EDFF80003E491300C7485A4A5A4A5A4A5A4A5A4A5A4A5A4990C7FC495A495A495A495A
495A495A4948133E4890C7127F485A485A485A485A485A48B7FCB8FCA46C15FE28277DA6
30>I<ED3FF0913803FFF8140F5C147F16F09138FFF00092C7FC495A5CB3A21303495A13
3F383FFFF0B55A5C91C8FC14C080003F7F38003FF813076D7E1301B3A2806D7E15F09138
7FFFF016F8141F8014039138003FF025477BBE30>I<127CA212FEB3B3B3AD127CA20747
6CBE30>I<EA7FE0EAFFFE6D7E8014F07EC66C7E13076D7E1301B3A2806D7E15E091387F
FFE06E13F8801407141F5C4A13E09138FFE00092C7FC495A5CB3A21303495A137F387FFF
F0B5FC14C05C49C8FCEA7FE025477BBE30>I<017C133848B4137C48EB80FE4813C14813
C348EBEFFC397FEFFFF0D8FF8713E0010713C0486C1380D87C0113003838007C1F0C78B7
30>I E
%EndDVIPSBitmapFont
%DVIPSBitmapFont: Fl cmsl10 10.95 45
/Fl 45 123 df<9339FFC003F8030F9038F01FFE923A3FC07C7E0F923BFE001FF81F80DA
03F890383FF07F4A48D9FFE013C0EC1FE04A4848EBC0FF03804A1380DA7F00157F4A9238
003E004A6D91C7FC8301015D4A5CA4160113034A5CA416030007B812FCA3290007F00003
F8C8FCA21607130F4A5CA4160F131F4A5CA4161F133F4A5CA4163F137F91C75BA4167F5B
4992C9FCA31201486C49487EB5D8F83F13FF5DA242407EBF35>11
D<EEFF80030F13F092383FC0789238FE001CDA03F8130E4A48133FDA1FE013FF4A5A4B5A
EC7F005C5CEE00FE010115784A1400A513035CA4EE01FC0007B7FC17F8A23A0007F0000F
1607A2130F4A14F0A4160F131F4A14E0A4161F133F4A14C0A4163F137F91C71380A4167F
5B491500A31201486C903801FF80B5D8F83F13FC5DA230407EBF33>I<EEFFC0030FEBFB
8092383F803F9238FE007FDA03F813FF4A5A91381FE001EC3FC003801400EC7F004A7F4A
805F13014A5CA4160113034A5CA416030007B7FC5FA23A0007F00003A21607130F4A5CA4
160F131F4A5CA4161F133F4A5CA4163F137F91C75BA4167F5B4992C7FCA300015D486C49
7FB5D8F87F13FCA331407EBF33>I<EA0780EA0FE0EA1FF0123FA5121FEA0F301200A213
701360A213E013C0120113801203EA07001206120E5A5A5A5A5A0C1C7A8919>44
D<007FB5FCA2B512FEA418067C961E>I<121EEA3F80EA7FC012FFA41380EA7F00123C0A
0A788919>I<EC01FE91380FFFE0023F13F89138FC07FC903901E001FE903907C000FF49
C7EA7F80011E15C0163F4915E05B0170141F13FF80A35A163FA26C90C7FC137E0118EC7F
C090C8FCEEFF80A24B1300A24B5A5E4B5A4B5A4B5A5E4B5A4BC7FC15FEEC01F84A5A4A5A
4A5A4AC8FC143E5C5CEB01E04948130E49485B49C7FC131E495C13705B48485C484814F0
000FB6FC5A485D5AB7FC5EA22B3D7CBC2D>50 D<EC07FC91383FFF809138F80FE0903903
C007F09039078003FC90380F0001011C14FE013C14FF137F1480EBFFC0A31480A2913800
03FE137E90C7FCED07FC16F8150F16F0ED1FE016C0ED3F80ED7E005DEC07F0903803FF80
15F090380001FC6E7EED7F80ED3FC0A2ED1FE016F0A316F8A4120EEA3F80486C133F16F0
12FFA216E0157F5B48C7EAFFC000F01580007049130012786C495A003EEB07F86C495A39
0FE03FE00003B51280C649C7FCEB1FE0283F7ABC2D>I<13F0EA01FC1203EA07FEA313FC
A2EA03F8EA01E0C7FCB3121EEA3F80EA7FC012FFA41380EA7F00123C0F2778A619>58
D<133C137F5B481380A31400A26C5A137890C7FCB3EA0780EA0FE0121F123FA5121FEA0F
601200A213E05BA212015B120390C7FC5A1206120E5A5A123012705A5A11397AA619>I<
17E016011603831607A2160FA2161F83163FA2167F167716F7EEE7FCED01E316C3150316
831507EE03FEED0F01150E151E151C153C03387FED7800157015F05D4A4880177F4A5AA2
4AC7FCA2020E81173F5C021FB6FC5CA20270C7EA3FE0171F5CA2495AA2494881170F49C8
FCA2130EA24982013C1507A2137CD801FE4B7E2607FF80EC3FFEB500F00107B512FC19F8
5E3E417DC044>65 D<DCFFC01338030F01F01378037F01FC13F0913A01FF803F01913A07
FC000781DA1FE0EB03C3DA7FC0EB01E74AC812FF4948ED7FE0D907FC153F495A4948151F
495A4948150F494816C018074890C9FC485AA2485A000F1880491603121FA248481607A2
95C7FC485AA412FF5BA75BA2181C183C1838A27F007F1778187018F0003F5F6D15016000
1F16036C6C4B5A95C7FC6C6C5D6C6C151E6C6C5D6C6C15F86D6C495A6D6CEB07C0D91FF0
EB1F80D907FE01FEC8FC0101B512F86D6C13E0DA07FEC9FC3D4276BF42>67
D<013FB7FC18E018F8903B007FF0000FFE6E48EB01FF9438007FC04B6E7E180F85727E72
7E147F4B6E7EA2727EA302FF178092C9FCA54918C05CA41A8013034A5DA41A0013074A5D
A261A24E5A130F4A5E180F61181F61011F4C5A5C4E5A4EC7FC4D5A4D5A013F4B5A4A4A5A
EF3FE0EF7F80017F4A48C8FC01FFEC1FFCB812F0178004FCC9FC423E7DBD45>I<013FB8
12E0A3903A007FF000016E48EB003F180F4B14071803A31801147F4B15C0A514FF92C712
70A395C7FC17F0495D5C160116031607161F49B65AA39138FC003F160F160701075D4A13
03A5010F4AC8FC5C93C9FCA4131F5CA5133F5CA3137FEBFFF0B612F8A33B3E7DBD3B>70
D<011FB512FC5BA29039003FF8006E5AA25DA5143F5DA5147F5DA514FF92C7FCA55B5CA5
13035CA513075CA5130F5CA5131F5CA3133F497E007FB512F0A2B6FC263E7EBD21>73
D<90263FFFF0933807FFFE5013FC629026007FF8EFFC00023F4D5AA2023BEF77F0A2DA39
FC16E7A2F101CF0279EE038FDA70FE5FF1070FA2190E1A1FDAF07F151C02E06019381970
6F7EF1E03F130102C0DB01C05BA26F6CEB0380A2953807007F0103160E4A6C6C93C7FC60
A2606201076D6C5B02005F60A26F6C485A94380380015B010EDB07005BA2923801FC0EA2
4D1303131E011C6D6C485C5FA25F1907013CEC7FC0013860013C5D137C01FE6EC7120F26
07FF80013E4A7EB500FC031FB512F8043C5E4A131C573E7DBD53>77
D<013FB612F017FF18E0903B007FF0003FF86E48EB07FCEF01FE4B6D7EF07F8019C0183F
19E0147F4B15F0A502FFED7FE092C8FCA219C0F0FF80A2494B13004A5D4D5AEF0FF04D5A
EF7F800103DA07FEC7FC91B612F017809139FC0007E0EE03F8EE00FC0107814A147F717E
A284A2130F5CA484011F157F5CA41902013F17075CA2F0F00F017F170E496C143FB600E0
011F131C94380FF83C4B01071378CA3801FFE09438003F8040407DBD43>82
D<9239FF8003800207EBF007021F9038FC0F0091387F00FE02FCEB1F1FD903F0EB07BF49
486DB4FC49487F4A6D5A49C8FC49157E133E137E173E49153CA57F1738A26D92C7FC8080
80EB7FFEECFFE06D13FEEDFFC06D14F06D14FC010380010080143F020380DA003F7F1503
1500707E163F161FA2160F121CA31607160F003C5EA35F003E151F94C7FC007E5D007F15
3E6D5C16FC01E0495AD87DF0495AD8FCFCEB0FC03AF87F803F8027F01FFFFEC8FCD8E007
13F839C0007FC031427BBF33>I<0007B912F0A33C0FFE000FF8003F01F0160F01C04A13
034848160190C7FC121EF000E048141F5E1238A212781270153F5E5AA3C81600157F5EA5
15FF93C9FCA55C5DA514035DA514075DA5140F5DA3141FEC7FFC0003B7FCA33C3D76BC42
>I<B6020FB5FC19FEA2000301E0020113E06C01809138007F8091C9EA7E006C173C1838
6E15781870017F16F0604D5A804D5A133F4DC7FCA26E140E171E011F151C173C17386E14
78010F15705FA24C5A8001074A5AA24CC8FC5E6E130E0103141E161C163C16386E5B1301
5EA24B5A14FF6D495AA24BC9FC5D158EEC7F9E159C15B8A215F0143F5DA25DA26E5AA292
CAFCA2140E404074BD44>86 D<010FB500F090B512F85B5FD9003F902680003F1300DA0F
FEC7EA1FF84BEC0FE00207168096C7FC6E6C141E181C6E6C143C606E6D5B4D5ADB7FC05B
4D5A92383FE0074DC8FC92381FF01E171C6F6C5A5F923807FCF0EEFDE06FB45A5F6F90C9
FCA26F7FA2707EA216FF4B7FED03DF9238079FF0ED0F1F92380E0FF8151C92383C07FC15
784B6C7EEC01E04B6C7EEC038002076D7F4AC7FC021E6E7E5C02386E7E5C02F06E7E495A
49486E7E130749486E7E497E017F4B7E2603FFF091383FFF80007F01FC49B512FEB55CA2
453E7EBD44>88 D<EC7FC0903803FFF890380FC07E90383E003F496D7E01FF6D7E82A248
140782A26C5A137890C7120FA25EA2EC03FF147F903807FF1FEB1FE0D97F805B3801FE00
EA03F8485A4848133F485A003F5D49EC81C048C7FCA2157F48ED03804814FFA2007F5B91
3903BF0700903880073F3A3FC00E1F8E260FE03C13FC3A03FFF00FF83A007FC003E02A2A
7CA82D>97 D<EB3F80EA1FFFA3C6FC137FA291C9FCA55B5BA512015BA4EC07F80003EB3F
FF9039F8F80FC09039FBE003E09039FF8001F891C77E5B4848147E49147F5B821780A212
0F5B17C0A3167F001F16805BA4EEFF00123F5B4B5AA24B5A5E007F4A5AA24B5A6D495A4B
C7FCD87CE0137E39F87001F839F03C07E039E00FFF80260003FCC8FC2A4077BE33>I<EC
1FF0ECFFFE903903F01F8090390FC003C0D93F0013E0017E130F49131F000115F04848EB
3FE0485AA24848EB1FC0001FEC0F004990C7FC123FA2485AA412FF90C9FCA96CEC038015
0716006C6C5B151E001F5C6C6C5B6C6C5B6C6C485A3901F80F8026007FFEC7FCEB0FF024
2A7AA828>I<EE03F8ED01FFA3ED000F1607A217F0A4160FA217E0A4161FA217C0A49138
0FF03FECFFFC902603F81F138090390FC007BF90391F8003FF90387E0001497F0001157F
48481500485A120F5B001F5D485A5E5B127FA2150112FF90C75BA41503A25EA37E1507A2
6C4A5A7F001F141F6C6C133F6C6CEBFFF83B03F001EFFFC03900F80F8F90383FFE0FD90F
F0EBE0002D407ABE33>I<EC3FE0903801FFF8903807E07E90380F801F90393F000F8001
7E14C049EB07E0485A12034848EB03F0485AA2121F5B123FA248481307A290B6FCA2D8FF
80C8FC90C9FCA87EED01C015036C15806D1307001FEC0F006D131E000F5C6C6C5B6C6C48
5A3900FC07C0D93FFFC7FCEB07F8242A7BA828>I<ED07F0ED3FFCEDFC1E913803F03F4A
48B4FC4A481380141FEC3F81DA7F0113008102FE137C93C7FCA213015CA513035CA50007
B512F8A3260007F0C8FCA3130F5CA5131F5CA5133F5CA5137F91C9FCA55B5BA4EA03FF00
7F13FEB5FCA229407DBF1C>I<177C913907F803FE91393FFE0F8F9139FC0F9C3F903901
F007F8903907E003E0D90FC013F0011F903801F80C02801400133FD97F007FA315035B49
5CA3017E495A5E150F6D5C6D495A90263F803EC7FCECC0FC903871FFF09038E07F8091C9
FC485AA47FA27F90B512F8EDFF806C15E016F86D8048B6FC3A07E0000FFED80F80130000
3FC8127F003E815A00FC815AA25E163EA25E6C15FC007C4A5A6C4A5A6CEC0FC0D80FC001
3FC7FC3903F801FCC6B512F0010F90C8FC303D7FA82D>I<147FEB3FFFA313017FA25CA5
13015CA513035CA4ED07F80107EB1FFF9139F0781FC09138F1E00F9139F38007E0ECF700
02FE14F0495A5CA25CA24A130F131F4A14E0A4161F133F4A14C0A4163F137F91C71380A4
167F5B491500A300015D486C491380B5D8F87F13FCA32E3F7DBE33>I<1478EB01FE1303
14FFA25B14FE130314FCEB00F01400ACEB03F8EA01FF14F0A2EA001F130FA314E0A5131F
14C0A5133F1480A5137F1400A55B5BA4EA03FF007F13F0A2B5FC183E7DBD1A>I<147FEB
3FFFA313017FA25CA513015CA513035CA501070103B5FC02F014FEA26F13F06F1380EEFE
00010F14F84A485AED03C04B5A031FC7FC153E011F13784A5AECC3E0ECC7F0ECCFF814FF
497F14F9ECE1FE14C04A7E4A7E4980017E133F82151F82150F01FE8049130782A2000181
486C49B4FCB5D8F03F13F04B13E0A2303F7EBE30>107 D<143FEB1FFF5BA213017FA214
FEA5130114FCA5130314F8A5130714F0A5130F14E0A5131F14C0A5133F1480A5137F1400
A55B5BA4EA03FF007F13F8A2B5FC183F7DBE1A>I<902707F007F8EB03FCD803FFD91FFF
90380FFF80913CE0781FC03C0FE09126E1E00FEBF0073E001FE38007E1C003F090260FE7
00EBE38002EEDAF70013F802FC14FE02D85C14F84A5CA24A5C011F020F14074A4A14F0A5
013F021F140F4A4A14E0A5017F023F141F91C74914C0A549027F143F4992C71380A30001
4B147F486C496DEBFFC0B5D8F87FD9FC3F13FEA347287DA74C>I<903907F007F8D803FF
EB1FFF9139E0781FC09138E1E00F3B001FE38007E090380FE70002EE14F014FC14D814F8
5CA24A130F131F4A14E0A4161F133F4A14C0A4163F137F91C71380A4167F5B491500A300
015D486C491380B5D8F87F13FCA32E287DA733>I<EC0FF0ECFFFE903903F01F8090390F
C007C049C66C7E013E6D7E01FC6D7E48488049147C0003157E485A000F157F5B121FA248
5AA2007F1680A2170048C85AA54B5AA25E5A6C4A5A7E4B5A5E6C140F6C6C5C4B5A6C6C01
3EC7FC6C6C5B6C6C485A3900FC0FE090383FFF80D90FF8C8FC292A7BA82D>I<91387F01
FE903A7FFF0FFFC09139FE3E03F09238F801F8903A01FFE000FE4B137F6D497F4990C713
804A15C04A141FA218E0A20103150F5C18F0A3171F010716E05CA3173F18C0130F4A147F
1880A2EFFF004C5A011F5D16034C5A6E495AEE1FC06E495AD93FDC017EC7FC91388F01F8
913883FFE0028090C8FC92C9FC137FA291CAFCA45BA25BA31201487EB512F8A3343A81A7
33>I<903907F01F80D803FFEB7FE09138E1E1F09138E387F839001FE707EB0FE614EE02
FC13F002D813E09138F801804AC7FCA25C131FA25CA4133F5CA5137F91C8FCA55B5BA312
01487EB512FEA325287EA724>114 D<9138FF81C0010713E390381F807F90397C003F80
49131F4848130F5B00031407A248481400A27FA27F6D90C7FCEBFF8014FC6C13FF6C14C0
15F06C6C7F011F7F13079038007FFE1403140100381300157EA2123C153E157E007C147C
A2007E147815F8007F495A4A5A486C485A26F9E01FC7FC38E0FFFC38C01FE0222A7DA824
>I<EB0380A4130791C7FCA25BA25BA2133EA2137E13FE12011207001FB512C0B6FCA2D8
01FCC7FCA312035BA512075BA5120F5BA41407001F130E13C0A4141E141C1380A26D5AA2
000F5B14F03807E1E03801FF80D8007EC7FC1A3978B723>I<01FE147F00FFEC7FFF4914
FEA20007140300031401A34914FCA4150312074914F8A41507120F4914F0A4150F121F49
14E0A2151FA3153F4914C0157F15FFEC01DF3A0FC003BFE09138073FFF3803F01E3801FF
F826003FE01380282977A733>I<B539E007FFF05D17E02707FE000313006C48EB01FC6F
5A5E00014A5A5EA24B5A6D1307000092C7FC5D150E6D5B7F5DA25D1480013F5B14815D14
C3011F5B02C7C8FCA214CE14EEEB0FFCA25CA26D5A5CA25CA26D5A2C2878A630>I<B500
C3B53803FFFCA204FE14F8290FFE003FE00013C0D807F86D48EB7F000003173E183C150F
18386D5E0001141F705B153F4D5A15776D4B5A0000ECE7F04DC7FCEC01C3170E9038FF03
83017F5D91380703F85FEC0E01021E5CD93F9C14F002BC6D5A02B813FDDAF8005B4A13FF
5F6D5A94C8FC5C4A137E167C6DC7FC1678010E14383E2878A642>I<48B539C07FFFC0A3
3C000FFE003FF8006D48EB1FE0010315800101023EC7FC6E133C01005C027F5B6F5A9138
3F81C0EDC380DA1FC7C8FC15EFEC0FFE6E5A5D140381A24A7E140FEC1E7F023C7FEC383F
02707FECE01F010180903803C00F49486C7ED90F007F491303017E80D801FE80D807FF49
7EB5D8803F13F8A332277FA630>I<90B539E007FFF05E18E0902707FE000313006D48EB
01FC705A5F01014A5A5F16036E5C0100140794C7FC160E805E805E1678ED8070023F13F0
5EED81C015C191381FC38015C793C8FC15EF15EEEC0FFCA25DA26E5AA25DA26E5A5DA24A
C9FC5C140E141E141C5C121C003F5B5A485B495A130300FE5B4848CAFCEA701EEA783CEA
3FF0EA0FC0343A80A630>I<017FB512FEA2ECC00190397E0003FC49EB07F849EB0FF049
EB1FE049EB3FC0ED7F8000011500495B4A5A4A5A4848485A4A5AC7485A4A5A5D147F4AC7
FC495A495A49481370494813E0495A5C133F90387F8001D9FF0013C0485A48481303485A
4848EB078049130F4848131F003F143F397F8001FFB71200A227277EA628>I
E
%EndDVIPSBitmapFont
%DVIPSBitmapFont: Fm cmbx12 17.28 47
/Fm 47 122 df<94387FFF80041FB512F04BB612FC030F81037F6F7E4AB5D8E0077F4A49
C76C7E020F01F0EC1FF04A01C0147F4A90C8487E4A485C4A484A7F49495C495BA2495B4E
7F49705B5DA3725B725B725B735A96C9FCAB0503B512FEBBFCA6D8000F01E0C7120184B3
B3AF003FB6D8F803B71280A651657DE45A>12 D<16F04B7E1507151F153FEC01FF140714
7F010FB5FCB7FCA41487EBF007C7FCB3B3B3B3007FB91280A6395E74DD51>49
D<913801FFF8021FEBFFC091B612F8010315FF010F16C0013F8290267FFC0114F89027FF
E0003F7F4890C7000F7F48486E7FD807F86E148048486E14C048486E14E048486F13F001
FC17F8486C816D17FC6E80B56C16FE8380A219FFA283A36C5BA26C5B6C90C8FCD807FC5D
EA01F0CA14FEA34D13FCA219F85F19F04D13E0A294B512C019804C14004C5B604C5B4C5B
604C13804C90C7FC4C5A4C5A4B13F05F4B13804B90C8FC4B5AED1FF84B5A4B5A4B48143F
4A5B4A48C8FC4A5A4A48157E4A5A4A5AEC7F8092C9FC02FE16FE495A495A4948ED01FCD9
0FC0150749B8FC5B5B90B9FC5A4818F85A5A5A5A5ABAFCA219F0A4405E78DD51>I<92B5
FC020F14F8023F14FF49B712C04916F0010FD9C01F13FC90271FFC00077FD93FE001017F
49486D8049C86C7F484883486C6F7F14C0486D826E806E82487FA4805CA36C5E4A5E6C5B
6C5B6C495E011FC85A90C95CA294B55A614C91C7FC604C5B4C5B4C5B4C5B047F13809226
0FFFFEC8FC020FB512F817E094C9FC17F817FF91C7003F13E0040713F8040113FE707F71
7F7113E085717FA2717F85A285831A80A31AC0EA03FCEA0FFF487F487F487FA2B57EA31A
80A34D14005C7E4A5E5F6C495E49C8485BD81FF85F000F5ED807FE92B55A6C6C6C491480
6C01F0010791C7FC6C9026FF803F5B6D90B65A011F16F0010716C001014BC8FCD9001F14
F0020149C9FC426079DD51>I<F01F804E7E187F18FFA25F5F5F5FA25F5F5FA294B5FC5E
5E5EA25E5EEE3FBFEE7F3FA216FEED01FCED03F8ED07F0A2ED0FE0ED1FC0ED3F8016005D
15FE4A5A4A5AA24A5A4A5A4A5A4A5AA24AC7FC14FE495A5C1303495A495A495A5C133F49
C8FC13FE485AA2485A485A485A5B121F485A48C9FC12FEBCFCA6CA6CEBC000B1037FB8FC
A6485E7CDD51>I<01C0EE01C0D801F8160F01FF167F02F0EC07FFDAFF8090B5FC92B712
8019006060606060606095C7FC17FC5F17E0178004FCC8FC16E09026FC3FFCC9FC91CBFC
ADED3FFE0203B512F0020F14FE023F6E7E91B712E001FDD9E00F7F9027FFFE00037F02F8
01007F02E06EB4FC02806E138091C8FC496F13C04917E07113F0EA00F090C914F8A219FC
83A219FEA419FFA3EA03F0EA0FFC487E487E487FA2B57EA319FEA35C4D13FC6C90C8FC5B
4917F8EA3FF001804B13F06D17E0001F5E6C6C17C06D4B1380D807FC92B512006C6C4A5B
6C6C6C01075B6C01E0011F5BD97FFE90B55A6DB712C0010F93C7FC6D15FC010115F0D900
3F1480020301F0C8FC406078DD51>I<EE1FFF0303B512E0031F14F892B612FE0203814A
D9FC037F021F9039C0007FC04A90C7EA1FE0DAFFFC6E7E494914074949EC7FF8494914FF
49495B4949497F4990C7FC495D5C13FF485BA25A4A6E5B5A715B48496E5B725A4894C8FC
A35AA35C48913801FFE0030F13FE033F6D7E4B14E092B612F89126E1FE037FB53AE3F000
7FFEDAE7E06D7EDAEFC06D7F4B6D7F02FFC76C7F4A82717F4A82A24A828385A24A1780A5
4A17C0A37EA77EA47E6E1780A27EA21A007E4D5B7E6E5E7E6E5E6C4C5B6D7E013F4B5B6D
6C4A5B6D01C0495B6D6D90B5C7FC6DD9FC0713FC6D90B65A6D5E023F15C0020F92C8FC02
0114F8DA001F1380426079DD51>I<EA07E0120F7F13FCEBFFFC91B912F8A45AA21AF01A
E01AC01A801A00A248606161616101E0C9123F01804C5A48CA485A4D90C7FC60007E4C5A
17074D5A4D5A4D5A485F4D5A17FF4C90C8FCC9485A5F4C5A160F4C5A5F163F4C5A16FF5F
5D94C9FC5D5D5E150FA24B5AA2153FA24B5AA215FFA34A5BA25CA35CA44A5BA45CA65CAD
6E5BA26E5BDA03FECAFC6E5A456377E051>I<F00FE04E7EA24E7EA34E7EA24E7EA34D7F
A24D80A24D80A34D80A24D80A34D80A2DD7FBF7FA2181F05FF8017FE04016D7FA24D7E04
038217F804076D80A24D7E040F8217E0041F6D80A24D7F043F825F047F6E7FA294C77E4C
825E03016F7FA24C800303845E03076F80A24C80030F845E031F6F80A24C81033F845E03
7F707F93B9FCA292BA7EA24A85A203FCC912070203865D020771805D86020F864B82021F
865D87023F864B83027F8692CBFC874A864A840101875C496C728090381FFFC0B700E092
B812FEA66F647BE37A>65 D<BB12F0F2FF801BF81BFEF3FFC088D800010280C7000114F8
DF003F7F080F13FF74807480867480757FA2757FA28987A289A965A26365A2515BA298B5
5A505C505C5091C7FC505B505B087F13F00703B512C096B6C8FC93B812F81BC01BF8F3FF
801CE00480C8001F13F8080713FE08016D7E7480757F757F757F89757F89871E80871EC0
A41EE087A663A21EC0A3631E80A2511400A2515B515B6398B55A505C08075C081F5C97B6
C7FCBD5A1CF81CE099C8FC1BF898C9FC63627AE173>I<4DB5ED03C0057F02F014070407
B600FE140F047FDBFFC0131F4BB800F0133F030F05FC137F033F9127F8007FFE13FF92B6
C73807FF814A02F0020113C3020702C09138007FE74A91C9001FB5FC023F01FC16074A01
F08291B54882490280824991CB7E49498449498449498449865D49498490B5FC484A84A2
484A84A24891CD127FA25A4A1A3F5AA348491A1FA44899C7FCA25CA3B5FCB07EA380A27E
A2F50FC0A26C7FA37E6E1A1F6C1D80A26C801D3F6C6E1A00A26C6E616D1BFE6D7F6F4E5A
7F6D6D4E5A6D6D4E5A6D6D4E5A6D6E171F6D02E04D5A6E6DEFFF806E01FC4C90C7FC020F
01FFEE07FE6E02C0ED1FF8020102F8ED7FF06E02FF913803FFE0033F02F8013F1380030F
91B648C8FC030117F86F6C16E004071680DC007F02F8C9FC050191CAFC626677E375>I<
BB12E0F2FF801BF01BFE757E1CF0D800010280C7000780DF007F13FE080F6D7E08018074
80093F7F090F13FC757F757F877580767F8A88767F8A888AA2767FA28A881F80A37614C0
A41FE0A5881FF0B05214E0A51FC0A4521480A31F006466A2525BA2525BA2525B666499B5
5A515C5191C7FC515B515B515B097F5B50B512C008075C083F91C8FC0707B512FCBD12F0
1CC051C9FC1BF81B8008E0CAFC6C627AE17C>I<BD12FCA488A2D8000102C0C71201F100
0F1A01F2007F1B3F1B0F1B07757EA28787A288A3F43F80A31C1FA3197EA3F40FC0A499C7
FC19FEA31801A218031807181F18FF93B6FCA6EEC000181F180718031801A21800A21D7E
197EA21DFCA696C812011DF8A31C03A3F407F0A31C0FA21C1F1C3F1DE01C7F1CFF63631B
0F093F13C098B5FC1A0797B6FCBEFCA31D80A35F617AE06A>I<BD12E0A41CF0A2D80001
02C0C71207F1003F1A0F1A031A001B7F1B3FF31FF81B0FA21B07A21B03A21B011CFCA31B
00A419FCA21C7EA41C00A21801A31803A21807180F183FEF01FF93B6FCA6EEC001EF003F
180F18071803A21801A31800A896C9FCB3A5B912F8A657617AE065>I<4DB5ED03C0057F
02F014070407B600FE140F047FDBFFC0131F4BB800F0133F030F05FC137F033F9127F800
7FFE13FF92B6C73807FF814A02F0020113C3020702C09138007FE74A91C9001FB5FC023F
01FC16074A01F08291B54882490280824991CB7E49498449498449498449865D49498490
B5FC484A84A2484A84A24891CD127FA25A4A1A3F5AA348491A1FA44899C8FCA25CA3B5FC
B07E071FB812F880A37EA296C70001ECC000A26C7FA37E807EA26C80A26C80A26C807F6D
7F816D7F7F6D7F6D6D5F6D14C06D6E5E6E7F6E01FC5E020F01FF5E6E02C0ED7FEF020102
F8EDFFC76E02FF02071383033F02FC013F1301030F91B638FC007F03014D131F6F6C04E0
1307040704801301DC007F02F8CAFC050191CBFC6D6677E37F>I<B912E0A6C702E0C7FC
B3B3B3B3AEB912E0A633627CE13C>73 D<B700E0040FB7128082828282A2D800016EDC00
0101FCC7FC719338001FC08383A28302FD808302FC80816F7F6F806F8084816F806F806F
8084707F8270807080857080827080708085717F83718071807180868371807180727F86
72808472807280877280847280737F87731480857314C07314E01CF07314F8857314FC74
13FE7413FF1D9F867414DF7414FF86A286868787A287878787A28787888888A288888890
261FFFC084B712F8881D7F1D3F1D1F775A71627AE17E>78 D<94381FFFE00407B67E043F
15F04BB712FE030FEEFFC0033FD9FC0014F092B500C0010F13FC020349C7000113FF4A01
F86E6C7F021F496F13E04A01C0030F7F4A496F7F91B5C96C7F0103497013FF494970804B
834949717F49874949717F49874B8390B586484A717FA24891CB6C7FA2481D804A84481D
C0A348497214E0A3481DF0A34A85481DF8A5B51CFCB06C1DF8A36E96B5FCA36C1DF0A46C
6D4E14E0A36C1DC06E606C1D80A26C6E4D1400A26C6E4D5BA26C6E4D5BA26D6D4D5B6D63
6D6D4D5B6F94B5FC6D636D6D4C5C6D6D4C91C7FC6D6E4B5B6D02E0031F5B023F6D4B13F0
6E01FC92B55A6E01FF02035C020302C0010F91C8FC020002FC90B512FC033F90B712F003
0F17C0030394C9FCDB007F15F804071580DC001F01E0CAFC666677E379>I<BB7E1AFCF2
FFC01BF81BFE757ED800010280C7001F80070114F0736C7F081F7F747F747F7414807414
C0A27414E0A21DF0A27513F8A41DFCA91DF8A498B512F0A21DE0A25014C01D8062501400
505B505B087F5B4FB512E0071F5C93B9C7FC1BFC1BF01B8008F0C8FC04C0CCFCB3B3A2B9
7EA65E627AE16E>I<94381FFFE00407B67E043F15F04BB712FE030FEEFFC0033FD9FC00
14F092B500C0010F13FC020349C7000113FF4A01F86E6C7F021F496F13E04A01C0030F7F
4A496F7F91B5C96C7F0103497013FF494970804B834949717F49874949717F4949717FA2
90B548717F488892CB7E48884A84481D80A2481DC04A84A2481DE0A24A85481DF0A4481D
F84A85A4B51CFCB06C1DF8A46E61A26C1DF0A46C1DE06E96B5FCA26C1DC0A26C6D4E1480
A26C1D006E606CDC01FE5E6F90260FFFC05B6C043F6D5D6F4901F85B6D92B56C5D6D6D48
D903FE495B6D912703F8007F5D03F0496D6C5A6D6D48486D6C485B6D01FC6F6CB55A6D01
FE4902E191C7FC6D01FFDB07F35B6D02876EB55A023F01C717F06ED9E7E05E6E01FF6E5C
02036E93C8FC02006E010F13FC033F01FF90B512F0030F91B612C003031A0CDB007F191E
040782DC001F9038E07FF094C86D143E75147E746C14FE751301F4C01F99B5FC7415FCA4
861EF8A2861EF0A27415E0A27415C07415801E00755B755B090F5B7513E0090013806780
77E379>I<BA12F8F1FFE01AFEF2FFC01BF01BFED800010280C76C7F070714C0070014F0
747F081F7F747F747F7480A2748089A37480A389A865A3505CA265A2505C9AC9FC505B50
5B505B087F5B4FB55A0707148096B548CAFC93B812F81BC050CBFC621AFF932680000314
C0DE007F7F071F13F8737F737F737F73808885888688A2747FA688A688A676140FF71F80
A374801F3F86771400745E746E5BB96E6E5B746E485A75EBFE07091F90B55A090715E009
015DCF003F91C7FC0A0013FC71647AE178>I<DBFFFCEC01E0020FD9FFE01303027F02FC
130749B7130F0107EEC01F011F16F049D9C007EBF83F4948C7383FFE7FD9FFF8020FB5FC
4801E014014849804849153F91C97E484882001F834982003F83845B007F187FA2193FA2
00FF181FA27F190FA27FA26D17078080806C01F893C7FC80ECFF8015F86CECFFC016FC6C
EDFFE017FE6CEEFFE018F86C17FE6C717E6C846C846D17F86D836D836D8313036D18806D
6C17C0020F17E01401DA000F16F01500040715F8EE007F1703050014FC183F84060713FE
84A2007C8300FC83A2197FA3193F7EA31AFC7EA27F1AF86D177F7F1AF06D17FF6D18E06D
5E01FF18C06E4B138002E04B130002F84B5A02FFED3FFC01CF01E0ECFFF8018301FF010F
5B010191B65A6D6C5E48011F93C7FC48010315FC48D9003F14E048020149C8FC476677E3
5A>I<001FBEFCA64849C79126E0000F148002E0180091C8171F498601F81A0349864986
A2491B7FA2491B3F007F1DC090C9181FA4007E1C0FA600FE1DE0481C07A5CA95C7FCB3B3
B3A3021FBAFCA663617AE070>I<B96C023FB612FEA6D8000102C0CA0007EBF000E2007F
C7FCB3B3B3AA656D63A2821C01806570170380525A6E7F6E4F5A70171F6E626E6D4D5A6E
6D177F525A6E6E030390C8FC033F01E04B5A6F6DED1FFC6F01FCED7FF80303D9FF809038
03FFE06F02F8017F5B6F6C90B7C9FC041F5E040716F8040016C0050F4ACAFCDD003F13C0
6F647AE17C>I<B800FC047FB612E0A6D800070280CB6CEB80006D6EDE07FCC7FC666D6E
611D0F6D6E611D1FA26E6D611D3F6E6D611D7F6E6D96C8FC65A26E6D4D5AA26E6E5F1C03
6E6E5F1C076E6E5F1C0FA26E6E5F1C1F6F6D5F1C3F6F6D5F1C7FA26F6D4CC9FCA26F6D5E
1B016F6E5D1B03A26F6E4A5AA26F6E5D1B0F6F6E5D1B1F706D5D1B3FA2706D5D1B7F706D
92CAFC63706D5C1A01A2706E485AA27002C05B1A077002E05B1A0F7002F05B1A1FA27101
F85B1A3F7101FC5B1A7F7101FE90CBFC62A2716D5AA2715CA2715CA3715CA2715CA2725B
A2725BA37290CCFCA2725AA2725AA2725A73637DE17A>I<913803FFFE027FEBFFF00103
B612FE010F6F7E4916E090273FFE001F7FD97FE001077FD9FFF801017F486D6D7F717E48
6D6E7F85717FA2717FA36C496E7FA26C5B6D5AEB1FC090C9FCA74BB6FC157F0207B7FC14
7F49B61207010F14C0013FEBFE004913F048B512C04891C7FC485B4813F85A5C485B5A5C
A2B55AA45FA25F806C5E806C047D7F6EEB01F96C6DD903F1EBFF806C01FED90FE114FF6C
9027FFC07FC01580000191B5487E6C6C4B7E011F02FC130F010302F001011400D9001F90
CBFC49437CC14E>97 D<903807FF80B6FCA6C6FC7F7FB3A8EFFFF8040FEBFF80047F14F0
0381B612FC038715FF038F010014C0DBBFF0011F7FDBFFC001077F93C76C7F4B02007F03
F8824B6F7E4B6F13804B17C0851BE0A27313F0A21BF8A37313FCA41BFEAE1BFCA44F13F8
A31BF0A24F13E0A24F13C06F17804F1300816F4B5A6F4A5B4AB402075B4A6C6C495B9126
F83FE0013F13C09127F00FFC03B55A4A6CB648C7FCDAC00115F84A6C15E091C7001F91C8
FC90C8000313E04F657BE35A>I<92380FFFF04AB67E020F15F0023F15FC91B77E010390
39FE001FFF4901F8010113804901E0010713C04901804913E0017F90C7FC49484A13F0A2
485B485B5A5C5A7113E0485B7113C048701380943800FE0095C7FC485BA4B5FCAE7EA280
A27EA2806C18FCA26C6D150119F87E6C6D15036EED07F06C18E06C6D150F6D6DEC1FC06D
01E0EC7F806D6DECFF00010701FCEB03FE6D9039FFC03FFC010091B512F0023F5D020F15
80020102FCC7FCDA000F13C03E437BC148>I<F17FF8050FB5FCA6EF000F8484B3A89238
0FFF804AB512F8020F14FE023FECFF8391B712E301039138807FF3499039F8000FFB011F
01E00103B5FC494913004990C87E49488148498148834A815A485BA2485BA25AA3485BA4
B5FCAE7EA46C7FA37EA26C7FA26C5F806C5F6C6D5D6C6D5D017F93B5FC6D6C6C0103806D
6D49806D01F0D91FF7EBFFFE6D9039FE01FFE7010190B612876D6CECFE07021F14F80203
14E09127003FFE00ECC0004F657BE35A>I<92380FFFC04AB512FC020FECFF80023F15E0
91B712F80103D9FE037F499039F0007FFF011F01C0011F7F49496D7F4990C76C7F49486E
7F48498048844A804884485B727E5A5C48717EA35A5C721380A2B5FCA391B9FCA41A0002
C0CBFCA67EA380A27EA27E6E160FF11F806C183F6C7FF17F006C7F6C6D16FE6C17016D6C
4B5A6D6D4A5A6D01E04A5A6D6DEC3FE0010301FC49B45A6D9026FFC01F90C7FC6D6C90B5
5A021F15F8020715E0020092C8FC030713F041437CC14A>I<EE3FFC0307B51280033F14
C04AB612F0020715F84A9038F03FFC4AEB807F913A7FFE00FFFE4A5A4B4813FF4913F05B
4913E0A24913C0A27013FE4949EB7FFCEF3FF8EF1FF0EF07C094C7FCB0B812C0A6D8001F
01C0C8FCB3B3B0007FB612FCA638657CE431>I<F107F8DB7FFEEC3FFE020FB5D8F001B5
FC027FDAFE03148049B7128F49DCDFFD13C0010FD9F00FEBFFC149D9800114014990C7EB
FC0349486E6C7E4948EC3FFF48496E018113800780130048F0C03E97C7FC48496E7FA348
84A96C60A36C6D4A5BA26C60A26C6D4A90C8FC6D6C4A5A6D6C4A5A6D6D485BDBF00F5B49
90B612C060D97C7F4AC9FCD9FC0F14F09126007FFECAFC92CCFC1201A47FA27F8014F091
B77E18FE6CEFFFC019F06D17FC19FF6D846D846D846D84013F8490BAFC0003854801E0C7
12014890C9000F7F484816014848EE007F4848717E8512FF5B85A56D5F007F616D173F00
3F616D177F6C6C4D5A6C01C003035B6C6D4B5B6C01F8031F5BC601FF92B5C7FC6D01F801
1F5B011F90B712F8010717E0010094C8FC020F15F0DA003F01FCC9FC4A607CC151>I<90
3807FF80B6FCA6C6FC7F7FB3A8EF1FFF94B512F0040714FC041F14FF4C8193267FE07F7F
922781FE001F7FDB83F86D7FDB87F07FDB8FC0814C7F039FC78015BE03BC8003FC825DA2
5DA25DA45DB3B2B7D8F007B71280A651647BE35A>I<EB0FE0EB3FF8497E48B5FCA24880
A24880A76C5CA26C91C7FCA238007FFC6D5AEB0FE090C9FCAF903807FF80007FB5FCA6C6
FC7F7FB3B3AEB712C0A622657BE42C>I<903807FF80B6FCA6C6FC7F7FB3B3B3B3ADB712
E0A623647BE32C>108 D<902607FF80D91FFFEEFFF8B691B500F00207EBFF80040702FC
023F14E0041F02FF91B612F84C6F488193267FE07F6D4801037F922781FE001F9027E00F
F0007FC6DA83F86D9026F01FC06D7F6DD987F06D4A487F6DD98FC0DBF87EC7804C6D027C
80039FC76E488203BEEEFDF003BC6E4A8003FC04FF834B5FA24B5FA24B94C8FCA44B5EB3
B2B7D8F007B7D8803FB612FCA67E417BC087>I<902607FF80EB1FFFB691B512F0040714
FC041F14FF4C8193267FE07F7F922781FE001F7FC6DA83F86D7F6DD987F07F6DD98FC081
4C7F039FC78015BE03BC8003FC825DA25DA25DA45DB3B2B7D8F007B71280A651417BC05A
>I<923807FFE092B6FC020715E0021F15F8027F15FE494848C66C6C7E010701F0010F13
E04901C001037F49496D7F4990C87F49486F7E49486F7E48496F13804819C04A814819E0
48496F13F0A24819F8A348496F13FCA34819FEA4B518FFAD6C19FEA46C6D4B13FCA36C19
F8A26C6D4B13F0A26C19E06C6D4B13C0A26C6D4B13806C6D4B13006D6C4B5A6D6D495B6D
6D495B010701F0010F13E06D01FE017F5B010090B7C7FC023F15FC020715E0020092C8FC
030713E048437CC151>I<902607FF80EBFFF8B6010FEBFF80047F14F00381B612FC0387
15FF038F010114C09227BFF0003F7FC6DAFFC0010F7F6D91C76C7F6D496E7F03F86E7F4B
6E7F4B17804B6F13C0A27313E0A27313F0A21BF885A21BFCA3851BFEAE4F13FCA41BF861
A21BF0611BE0611BC06F92B512801B006F5C6F4A5B6F4A5B03FF4A5B70495B04E0017F13
C09226CFFC03B55A03C7B648C7FC03C115F803C015E0041F91C8FC040313E093CBFCB3A3
B712F0A64F5D7BC05A>I<D90FFFEB0FFCB690383FFF8093B512E04B14F04B14F8923907
FC7FFC92390FE0FFFEC6EC1F806DD93F0113FF6D133E157E157C15F8A215F07013FEA24B
EB7FFCEF3FF8EF0FE04B90C7FCA55DB3B0B712F8A638417BC042>114
D<913A3FFF8007800107B5EAF81F011FECFE7F017F91B5FC48B8FC48EBE0014890C7121F
D80FFC1407D81FF0801600485A007F167F49153FA212FF171FA27F7F7F6D92C7FC13FF14
E014FF6C14F8EDFFC06C15FC16FF6C16C06C16F06C826C826C826C82013F1680010F16C0
1303D9007F15E0020315F0EC001F1500041F13F81607007C150100FC81177F6C163FA217
1F7EA26D16F0A27F173F6D16E06D157F6D16C001FEEDFF806D0203130002C0EB0FFE02FC
EB7FFC01DFB65A010F5DD8FE0315C026F8007F49C7FC48010F13E035437BC140>I<EC07
E0A6140FA5141FA3143FA2147FA214FF5BA25B5B5B5B137F48B5FC000F91B512FEB8FCA5
D8001F01E0C8FCB3AFEF0FC0AC171F6D6D1480A2173F6D16006F5B6D6D137E6D6D5B6DEB
FF836EEBFFF86E5C020F14C002035C9126003FFCC7FC325C7DDA3F>I<902607FFC0ED3F
FEB60207B5FCA6C6EE00076D826D82B3B3A260A360A2607F60183E6D6D147E4E7F6D6D49
48806D6DD907F0ECFF806D01FFEB3FE06D91B55A6E1500021F5C020314F8DA003F018002
F0C7FC51427BC05A>I<B700C00103B512FCA6C66C01C0C8381FFE006D6DED07F0A26D6D
5E190F6D6D5E191F6D606F153F6D95C7FC6F5DA26D6D157E19FE6D6E5C18016E5E701303
6E5E701307A26E6D5C180F6E6D5C181F6E6D5C183F6E93C8FC705BA26E6D13FEA26E6E5A
17816FEBC1F817C36F5C17E76F5C17FFA26F5CA26F5CA26F91C9FCA26F5BA36F5BA2705A
A2705AA2705AA2705A4E417DBF55>I<B70081B600FC0103B512FCA6C66C0180C701FCC8
381FFE006F6FED03F86D047F5F856F6E16076D646F70140F6D705F866F6E161F6D646F4A
6D143F6D99C7FC4E7F6F616D1B7E6F4A6D14FE6D6395B57E7001FC15016E62DCC0016E13
036EDBF87F5D05038004E0496C14076E62DCF007ED800F6E4B6C5D050F15C004F8496C14
1F6E62DCFC1FEDE03F6E4B6C92C8FC053F15F004FE496C5C6E197E7048EDF8FE6E027E6D
5C05FE15FC4D6D13FD6F601BFF6F496E5BA24D806F60A26F496E5BA24D806F60A26F496E
90C9FCA294C87E6F5FA26F486F5A047C6F5A6E417DBF75>I<007FB600C0017FB512F8A6
D8001F01F8C70007EBF0006D040190C7FC6D6D5D6D6D4A5A6D6D4A5A70495A6D4C5A6E7F
6E6D495A6E6D495A7049C8FC6E4A5A6E6D485A6E6D485A6E13FFEF8FF06EEC9FE06FEBFF
C06F5C6F91C9FC5F6F5B816F7F6F7F8481707F8493B57E4B805D4B80DB0FF37FDB1FE17F
04C080153F4B486C7F4B486C7F4A486D7F4A486D7F4A5A4B6D7F020F6E7F4A486D7F4A48
6D804A5A4AC86C7F49486F7F4A6F7F0107707FEB3FFFB600F049B7FCA650407EBF55>I<
B700C00103B512FCA6D8003F01C0C8381FFE006FED07F0A26D6D5E190F6D6D5E191F6D6D
5E193F6D95C7FC6F5D6D177E6F15FEA26D6E495AA26E6D5C18036E6D5C18076E5E70130F
6E5E70131FA26E6D495AA26E6D91C8FC606E6D137E18FE6E5D17816F5C17C3A26FEBE7F0
A26FEBF7E017FF6F5CA26F5CA26F91C9FCA36F5BA26F5BA2705AA2705AA2705AA35FA25F
163F94CAFC5E167E16FED807E05CD81FF81301487E486C495AA2B5495AA24B5A5E151F4B
5A6C4849CBFC15FEEBFC01393FF807FC391FF03FF06CB55A6C5C6C91CCFCC613FCEB1FE0
4E5D7DBF55>I E
%EndDVIPSBitmapFont
%DVIPSBitmapFont: Fn cmsy10 10.95 2
/Fn 2 16 df<EE7FFE0307B512E0033F14FC92B7FC0203D9C00313C0DA0FFCC7EA3FF0DA
3FE0EC07FCDA7F80EC01FED901FEC9EA7F80D903F8EE1FC0D907E0EE07E04948707E4948
707E49CB7E017E187E498449844848F00F8000031AC04918074848F003E0A24848F001F0
A248CD12F8A2001E1A78003E1A7CA2003C1A3C007C1A3EA200781A1EA300F81A1FA2481A
0FAB6C1A1FA200781A1EA3007C1A3EA2003C1A3C003E1A7CA2001E1A78001F1AF8A26C6C
F001F0A26C6CF003E0A26C6CF007C06D180F00011A806C6CF01F006D60017E187E6D606D
6C4C5A6D6C4C5A6D6C4C5AD903F8EE1FC0D901FEEE7F809026007F80DA01FEC7FCDA3FE0
EC07FCDA0FFCEC3FF0913B03FFC003FFC0020090B6C8FC033F14FC030714E09226007FFE
C9FC50557BC05B>13 D<EB0FFCEB3FFF90B512C0000314F04880488048804880A2481580
A3B712C0AA6C1580A36C1500A26C5C6C5C6C5C6C5CC614C0013F90C7FCEB0FFC22227BA7
2D>15 D E
%EndDVIPSBitmapFont
%DVIPSBitmapFont: Fo cmr10 10.95 87
/Fo 87 125 df<4AB4EB0FE0021F9038E03FFC913A7F00F8FC1ED901FC90383FF03FD907
F090397FE07F80494801FF13FF4948485BD93F805C137F0200ED7F00EF003E01FE6D91C7
FC82ADB97EA3C648C76CC8FCB3AE486C4A7E007FD9FC3FEBFF80A339407FBF35>11
D<4AB4FC021F13C091387F01F0903901FC0078D907F0131C4948133E494813FF49485A13
7F1400A213FE6F5A163893C7FCAA167FB8FCA33900FE00018182B3AC486CECFF80007FD9
FC3F13FEA32F407FBF33>I<4AB47E021F13F791387F00FFEB01F8903807F001EB0FE0EB
1FC0EB3F80137F14008101FE80AEB8FCA3C648C77EB3AE486CECFF80007FD9FC3F13FEA3
2F407FBF33>I<4AB4ECFF80021FD9C00F13E0913B7F01F03F80F8903C01F80078FE003C
D907F0D93FF8130E49484948131F49484948EB7F804948484913FF137F02005CA201FE92
C7FC6FED7F0070141C96C7FCAAF13F80BBFCA3C648C76CC7FC197F193FB3AC486C4A6CEB
7FC0007FD9FC3FD9FE1FB5FCA348407FBF4C>I<121EEA7F80EAFFC0A9EA7F80ACEA3F00
AC121EAB120CC7FCA8121EEA7F80A2EAFFC0A4EA7F80A2EA1E000A4179C019>33
D<001E130F397F803FC000FF137F01C013E0A201E013F0A3007F133F391E600F30000013
00A401E01370491360A3000114E04913C00003130101001380481303000EEB070048130E
0018130C0038131C003013181C1C7DBE2D>I<4B6C130C4B6C131EA20307143EA24C133C
A2030F147CA293C71278A24B14F8A2031E5CA2033E1301A2033C5CA3037C1303A203785C
A203F81307A24B5CA20201140F007FBAFCBB1280A26C1900C72707C0003EC8FC4B133CA3
020F147CA292C71278A24A14F8A2021E5CA3023E1301007FBAFCBB1280A26C1900C727F8
0007C0C8FC4A5CA20101140FA24A91C9FCA301035CA24A131EA20107143EA24A133CA201
0F147CA291C71278A34914F8A2011E5CA2013E1301A2013C5CA201186D5A41517BBE4C>
I<14E0A4EB07FC90383FFF8090B512E03901F8E3F03903E0E0FCD807C0133CD80F807FD8
1F007F003E80003C1580007C140316C00078141F00F8143F157FA47EED3F806CEC0E0092
C7FC127F138013C0EA3FF013FEEA1FFF6C13FC6C13FF6C14C06C806C6C13F8011F7F1303
01007FECE7FF14E102E01380157F153FED1FC0A2003E140F127FD8FF801307A5130000FC
158000F0140F1270007815005D6C141E153E6C5C6C5C3907C0E1F03903F8EFE0C6B51280
D93FFEC7FCEB0FF8EB00E0A422497BC32D>I<013F4C7ED9FFC04B7E2601E0E015072607
C070150F48486C4B5A023E4BC7FC48486C5D48D90FC0EB01FE003ED90EF0EB07FCDA0F3F
133E007E903A070FFFF8F8007C0200EBC1F0EE000300FC6D6C495A604D5A171F95C8FC17
3E177E177C5F16015F007C4948485A1607007E5E003E49495A020E131F003F93C9FC6C49
133E260F803C137E0238137C6C6C485B3901E0E0016CB448485AD93F0049133F90C74848
EBFFC0030F903801E0E093398007C0704B4848487E4B153C033E90381F001C4B497F03FC
133E4B150F4A48017E7F0203147C5D4A4801FCEB0380140F5D4AC7FC5C143E5C14FC5C49
5A13034948027CEB07005C4948147E011F033E5B91C8140E013E153F017E6F5B017C9238
0F803C4917380001706C5A49923801E0E0496FB45A6C48043FC7FC41497BC34C>I<EC0F
C0EC3FF0ECF878903801F01CEB03E049487E130FEC800F011F7FA2EB3F00A5EC800EA25D
A25DA25D6D6C5AECC1C0A2ECC38002E7C7387FFFFCEB0FEE14FC4A020713C06D48913801
FE006E5DEF00F06D7E4D5A496C5D010F1503D91DFF4A5A013893C7FC496C6C5B01E0150E
48486C6C131E00036E131C2607801F143C000F6E5B001F6D6C1370263F000714F06F485A
48D903FE5B913801FF03486D495A0487C8FCED7FCFED3FFE6F4814386D6D5AA2007F6E6C
14786D6D6C14704B6C14F06C6C496C6C13E0001F91393E3FC0016C6C903AFC1FF003C03D
07FC07F007FC1F800001B5D8C001B512006C6C90C7EA7FFCD90FF8EC0FF03E437CC047>
I<121EEA7F8012FF13C0A213E0A3127FEA1E601200A413E013C0A312011380120313005A
120E5A1218123812300B1C79BE19>I<1430147014E0EB01C0EB03801307EB0F00131E13
3E133C5B13F85B12015B1203A2485AA2120F5BA2121F90C7FCA25AA3123E127EA6127C12
FCB2127C127EA6123E123FA37EA27F120FA27F1207A26C7EA212017F12007F13787F133E
131E7FEB07801303EB01C0EB00E014701430145A77C323>I<12C07E12707E7E121E7E6C
7E7F12036C7E7F12007F1378137CA27FA2133F7FA21480130FA214C0A3130714E0A61303
14F0B214E01307A614C0130FA31480A2131F1400A25B133EA25BA2137813F85B12015B48
5A12075B48C7FC121E121C5A5A5A5A145A7BC323>I<121EEA7F8012FF13C0A213E0A312
7FEA1E601200A413E013C0A312011380120313005A120E5A1218123812300B1C798919>
44 D<B512FEA617067F961E>I<121EEA7F80A2EAFFC0A4EA7F80A2EA1E000A0A798919>
I<ED0180ED03C01507A21680150FA216005DA2151E153EA2153C157CA2157815F8A25D14
01A25D1403A25D1407A25D140FA24AC7FCA2141E143EA2143C147CA2147814F8A25C1301
A25C1303A25C1307A25C130FA291C8FC5BA2131E133EA25BA2137813F8A25B1201A25B12
03A25B1207A25B120FA290C9FC5AA2121E123EA2123C127CA2127812F8A25A1260225B7B
C32D>I<EB01FE90380FFFC090383F03F090387C00F849137C48487F48487F4848EB0F80
A2000F15C04848EB07E0A3003F15F0A290C712034815F8A64815FCB3A26C15F8A56C6CEB
07F0A3001F15E0A36C6CEB0FC0A26C6CEB1F80000315006C6C133E6C6C5B017C5B90383F
03F090380FFFC0D901FEC7FC263F7DBC2D>I<EB01C013031307131F137FEA07FFB5FC13
9FEAF81F1200B3B3ACEB7FF0B612F8A31D3D78BC2D>I<EB07FC90383FFF8090B512E039
03F01FF83907C007FC390F0001FE001E6D7E001C1580003CEC7FC05AED3FE01270B4FC6D
EB1FF07FA56C5A6CC7FC120CC813E0153FA216C0157F168015FF16004A5A5D4A5A4A5A5D
4A5A4A5A4AC7FC147E147C5C495A495A495A495A49C71270133E133C5B4914E0485A485A
485A48C7120148B6FCA25A4815C0B7FCA3243D7CBC2D>I<EB07FC90383FFF809038F80F
E03901E003F839078001FCD80F007F000E6D7E001E1580D81F80137F486C14C07FA27F5B
A2121F6C5AC8138015FF1600A24A5AA24A5A5DEC07E04A5A023FC7FCEB1FFCECFF809038
000FE0EC07F86E7E6E7E6E7E1680ED7FC0A216E0153FA216F0A2120C123F487E487EA316
E0A249137F6CC713C01278EDFF807E6C4913006C495A3907C007FC3903F80FF0C6B55A01
3F1380D907F8C7FC243F7CBC2D>I<150E151E153EA2157EA215FE1401A21403EC077E14
06140E141CA214381470A214E0EB01C0A2EB0380EB0700A2130E5BA25B5BA25B5B120148
5A90C7FC5A120E120C121C5AA25A5AB8FCA3C8EAFE00AC4A7E49B6FCA3283E7EBD2D>I<
00061403D80780131F01F813FE90B5FC5D5D5D15C092C7FC14FCEB3FE090C9FCACEB01FE
90380FFF8090383E03E090387001F8496C7E49137E497F90C713800006141FC813C0A216
E0150FA316F0A3120C127F7F12FFA416E090C7121F12FC007015C012780038EC3F80123C
6CEC7F00001F14FE6C6C485A6C6C485A3903F80FE0C6B55A013F90C7FCEB07F8243F7CBC
2D>I<EC1FE0ECFFF8903803F03E90380FC00F90391F000780133E017EEB1FC049133F48
48137F12035B12074848EB3F80ED1F00001F91C7FC5BA2123FA3485AA214FE903887FF80
39FF8F07E090389C01F09038B800FC01B0137E13F0497F16804914C0A2ED1FE0A34914F0
A5127FA6123F6D14E0A2121FED3FC0A26C6C1480A20007EC7F006C6C137E6C6C5B6C6C48
5A90387E07F06DB45A010F1380D903FCC7FC243F7CBC2D>I<1238123C123F90B612FCA3
16F85A16F016E00078C712010070EC03C0ED078016005D48141E151C153C5DC8127015F0
4A5A5D14034A5A92C7FC5C141EA25CA2147C147814F8A213015C1303A31307A3130F5CA2
131FA6133FAA6D5A0107C8FC26407BBD2D>I<EB03FC90381FFF8090387C07E09038F001
F83901E0007C48487F48487F48C7FCED0F80121E16C0003E1407A4123FA26DEB0F807F6C
6C131F6D140001FC133E6C6C5B9038FF80786C6D5A6CEBF3E06CEBFF806C91C7FC133F6D
13C06D7F013F13F801787F48486C7E3903E01FFF48486C1380260F800313C048487E4890
38007FE0003E143F007E141F007CEC0FF01507481403A31501A46C15E0007C1403A2007E
15C06C14076CEC0F806DEB1F006C6C133ED807F05B3901FC03F86CB512E0011F1380D903
FCC7FC243F7CBC2D>I<EB03FCEB1FFF90387E07C09038FC03F048486C7E48486C7E4848
137C000F147E4848137F81003F15805B007F15C0A2151F12FF16E0A516F0A5127F153FA3
6C7EA2001F147F120F6C6C13FF6D13DF000313013900F8039F90387E0F1FD91FFE13E0EB
07F090C7FCA2ED3FC0A41680157FD80F801400487E486C13FEA24A5A5D49485AEB800739
1E000FE0001F495A260FC07FC7FC3803FFFE6C13F838003FC0243F7CBC2D>I<121EEA7F
80A2EAFFC0A4EA7F80A2EA1E00C7FCB3121EEA7F80A2EAFFC0A4EA7F80A2EA1E000A2779
A619>I<121EEA7F80A2EAFFC0A4EA7F80A2EA1E00C7FCB3121E127FEAFF80A213C0A412
7F121E1200A412011380A3120313005A1206120E120C121C5A1230A20A3979A619>I<00
7FB912E0BA12F0A26C18E0CDFCAE007FB912E0BA12F0A26C18E03C167BA147>61
D<EB1FF890B5FC3903E01FC0390F0007F0001EEB03F848EB01FC4814FE140000FE14FF7E
7FA46CC7FC123EC7EA01FEA2EC03FCEC07F815F0EC0FC0EC1F80EC3F00143E5C147814F8
5C13015CA2495AA25CAB91C7FC90C8FCA8EB0780EB1FE0A2497EA46D5AA2EB078020407B
BF2B>63 D<15074B7EA34B7EA34B7EA34B7EA34B7E15E7A2913801C7FC15C3A291380381
FEA34AC67EA3020E6D7EA34A6D7EA34A6D7EA34A6D7EA34A6D7EA349486D7E91B6FCA249
819138800001A249C87EA24982010E157FA2011E82011C153FA2013C820138151FA20178
82170F13FC00034C7ED80FFF4B7EB500F0010FB512F8A33D417DC044>65
D<B712FCEEFF8017F00001903980000FF86C6CC7EA03FE707E701380EF7FC0EF3FE0A2EF
1FF0A218F8A3170F171FA318F0A2EF3FE0177F18C0EFFF804C1300EE03FCEE0FF8EE7FE0
91B6C7FC17E091C7EA07FCEE01FE933800FF80EF7FC0EF3FE0EF1FF018F8170F18FC1707
A218FEA718FC170FA2EF1FF818F0173FEF7FE0EFFFC00403138048486C90380FFE00B85A
17E094C7FC373E7DBD40>I<DB3FF01306912603FFFE130E020F9038FF801E913A3FF007
E03E9139FF8000F8D903FEC7EA7C7ED907F8EC1EFE4948140FD93FE0140749481403495A
91C812014848150012034848167E5B000F173EA24848161EA2123F5B180E127FA3491600
12FFAC127F7F180EA2123FA27F001F171E181C6C7EA20007173C6D16386C6C1678000117
706C6C16F06EEC01E06D6C15C06D6C1403D90FF0EC07806D6CEC1F00D903FE143E902600
FF8013F891393FF007F0020FB512C0020391C7FC9138003FF037427BBF42>I<B712FCEE
FF8017E000019039C0001FF86C6C48EB03FEEE00FF717E717EEF0FE084717E717E170184
717EA21980187F19C0A3F03FE0A519F0AB19E0A5F07FC0A21980A218FF19004D5AA24D5A
6017074D5A4D5AEF7FC04DC7FCEE03FE48486CEB1FF8B85A178004FCC8FC3C3E7DBD45>
I<B912E0A300019038C000016C6C48EB001FEF0FF01703A217011700A31870A41838161C
A41800A2163CA2167C16FC150391B5FCA3EC80031500167C163CA2161CA21807A3180E93
C7FCA4181E181CA2183CA2187CA218F8170117031707171F48486CEB01FFB912F0A3383E
7DBD3E>I<B91280A300019038C000036C6C48EB007FEF1FC0170F1707A21703A31701A4
EF00E0A21638A31800A31678A216F81501150791B5FCA3EC8007150115001678A21638A6
93C8FCAF3801FFE0B612F0A3333E7DBD3B>I<DB3FE0130C912603FFFE131C021F9038FF
803C913A7FF00FC07C9139FF0001F0D903FC90380078FC4948143DD91FE0141F4948140F
4948140701FF15034890C8FC491501485A000716005B000F177C5B001F173CA2485AA218
1C127FA25B95C7FC12FFAB041FB512F0127FA26D9139000FFE00EF03FC123FA27F121FA2
6C7EA212077F12036C7E7F6C7F6D6C14076D7E6D6C140FD907F8141ED903FEEC3C7C9026
00FF80EBF83C913A7FF007F01C021FB5EAC00C020391C8FC9138003FF03C427BBF47>I<
B6D8C01FB512F8A3000101E0C7383FFC0026007F80EC0FF0B3A691B7FCA30280C7120FB3
A92601FFE0EC3FFCB6D8C01FB512F8A33D3E7DBD44>I<B612F0A3C6EBF000EB3FC0B3B3
B2EBFFF0B612F0A31C3E7EBD21>I<011FB512FCA3D9000713006E5A1401B3B3A6123FEA
7F80EAFFC0A44A5A1380D87F005B007C130700385C003C495A6C495A6C495A2603E07EC7
FC3800FFF8EB3FC026407CBD2F>I<B600C090387FFFFCA3000101E0C7000F138026007F
80913807FE0018F818E0604D5A4DC7FC173E5F5F4C5A4C5A4C5A4C5A4CC8FC163E5E5E4B
5A4B5AED07804B7E151F4B7E4B7E15FF913881EFF8913883C7FCEC878791388F03FE9138
9E01FF14BCDAF8007F4A6D7E5C4A6D7E4A6D7EA2707E707EA2707E707EA2707F717E8417
3F717E717EA2717E848419802601FFE04A13C0B600C090B6FCA3403E7DBD47>I<B612F8
A3000101E0C9FC38007F80B3B0EF0380A517071800A45FA35FA25F5F5F4C5A160748486C
133FB8FCA3313E7DBD39>I<B500C093383FFFF0A300016D93387FF800D8007F18E0D977
F016EFA3D973F8ED01CFA2D971FCED038FA3D970FEED070FA26E150E80A26E6C141CA36E
6C1438A26E6C1470A36E6C14E0A26E6CEB01C0A36E6CEB0380A36E6CEB0700A2037F130E
A36F6C5AA26F6C5AA36F6C5AA25FED07F0A2923803F9C0A36FB45AA26F90C7FCA213F848
6C147ED807FFEF3FF8B500F8013C011FB512F0A34C3E7DBD53>I<B56C91B512F88080D8
007F030713006EEC01FC6E6E5A1870EB77FCEB73FEA2EB71FF01707FA26E7E6E7EA26E7E
6E7EA26E7E6E7EA26E7E6E7FA26F7E6F7EA26F7E6F7EA26F7E6F7EA26F7E6F1380A2EE7F
C0EE3FE0A2EE1FF0EE0FF8A2EE07FCEE03FEA2EE01FF7013F0A2177F173FA2171F170FA2
170701F81503487ED807FF1501B500F81400A218703D3E7DBD44>I<ED7FE0913807FFFE
91391FC03F8091397E0007E04948EB03F8D907F0EB00FE4948147F49486E7E49486E7E49
C86C7E01FE6F7E00018349150300038348486F7EA248486F7EA2001F188049167F003F18
C0A3007F18E049163FA300FF18F0AC007F18E06D167FA4003F18C0A26C6CEEFF80A36C6C
4B1300A26C6C4B5A00035F6D150700015F6C6C4B5A6D5E6D6C4A5A6D6C4A5A6D6C4AC7FC
6D6C14FED901FCEB03F8D9007FEB0FE091391FC03F80912607FFFEC8FC9138007FE03C42
7BBF47>I<B712F8EEFF8017E000019039C0003FF86C6C48EB07FCEE01FE707EEF7F80EF
3FC018E0A2EF1FF0A218F8A818F0A2EF3FE0A218C0EF7F80EFFF004C5AEE07FCEE3FF091
B612C04CC7FC0280C9FCB3A73801FFE0B612C0A3353E7DBD3E>I<ED7FE0913807FFFE91
391FC03F8091397F000FE0D901FCEB03F8D907F0EB00FE4948147F49486E7E49486E7E49
C86C7E498248486F7E49150300038348486F7EA2000F834981001F1880A24848EE7FC0A3
007F18E0A249163FA200FF18F0AC007F18E0A26D167FA3003F18C0A26C6CEEFF80A3000F
18006D5D0007DA0F805B6C6C90393FE003FCED70706C6C496C485A6C6C48486C485A017F
D9800E5BD93F819038061FC0D91FC19038073F80D90FE14AC7FCD907F1EB03FE902601FD
C013F8903A007EE007E091271FF03FC013180207B5FC9139007FE1E0DB00011438837113
78A2706C13F0EFFF0318FFA27113E0A37113C0711380711300715AEF01F83D527BBF47>
I<B712C016FCEEFF800001D9C00013E06C6C48EB1FF0EE07FCEE01FE707E84717EA2717E
A284A760177F606017FF95C7FCEE01FCEE07F8EE1FE0EEFF8091B500FCC8FC16F0913880
01FCED003FEE1FC0707E707E83160383160183A383A484A4F0C004190EA28218E0057F13
1E2601FFE0161CB600C0EB3FF094381FF83805071370CA3801FFE09438003F803F407DBD
43>I<D907FC130C90391FFF801C017FEBF03C3901FC03F83A03F0007E7CD807C0EB1FFC
4848130F001F140748C71203003E1401007E1400A2007C157C12FCA2163CA36C151CA27E
A26C6C14007F7FEA3FF8EBFF806C13F86CEBFF806C14F06C14FC6C14FF6C15C0013F14E0
010714F0EB007F020713F89138007FFC150FED07FE15031501ED00FFA200E0157FA3163F
A27EA3163E7E167E6C157C6C15FC6C15F86D13016DEB03F06DEB07E0D8F9FCEB0FC03AF0
7F803F8090391FFFFE00D8E00713F839C0007FC028427BBF33>I<003FB91280A3903AF0
007FE001018090393FC0003F48C7ED1FC0007E1707127C00781703A300701701A548EF00
E0A5C81600B3B14B7E4B7E0107B612FEA33B3D7DBC42>I<B600C090B512F8A3000101E0
C70007130026007F80EC01FC715A1870B3B3A4013F16F06E5DA21701011F5E80010F1503
6E4A5A010793C7FC6D6C5C6D6C141E6D6C5C027F14F86E6C485A91390FF00FE00203B512
80020049C8FCED1FF03D407DBD44>I<B691380FFFFEA3000301E0020113E06C01809138
007F806CEF3F00017F163E181C6E153C013F1638A26E1578011F1670A26D6C5DA26E1401
01075EA26E140301035EA26D6C4AC7FCA2806D150EA26F131E027F141CA26F133C023F14
38A26E6C5BA26F13F0020F5CA2EDF80102075CA26E6C485AA2EDFE07020191C8FCA26F5A
6E130EA2ED7F9CA216DCED3FF8A36F5AA36F5AA26F5AA36F5A3F407EBD44>I<B500FE01
7FB5D88007B5FCA3000301C0010101E0C713F86C90C849EC3FE07148EC0F807E7215006E
143F017F190E84A26D6C60A24D7E6D6C60A2EFE7F86D6C60A2933801C3FC6E18F0010761
04037F6E0281140101036104077F17006D6C4D5AA2040EEB7F806D6C4DC7FCA24CEB3FC0
DA7F80160EA24CEB1FE003C0161E023F171C047814F0DBE070010F133C021F173804F014
F84C1307DA0FF05EA2DBF1C0EB03FCDA07F95EA2DBFB80EB01FEDA03FF6F5AA293C8FCA2
6E5FA24B157F020094C8FCA24B81037C153EA20378151E0338151C58407EBD5D>I<007F
B5D8C003B512E0A3C649C7EBFC00D93FF8EC3FE06D48EC1F806D6C92C7FC171E6D6C141C
6D6C143C5F6D6C14706D6D13F04C5ADA7FC05B023F13036F485ADA1FF090C8FC020F5BED
F81E913807FC1C163C6E6C5A913801FF7016F06E5B6F5AA26F7E6F7EA28282153FED3BFE
ED71FF15F103E07F913801C07F0203804B6C7EEC07004A6D7E020E6D7E5C023C6D7E0238
6D7E14784A6D7E4A6D7F130149486E7E4A6E7E130749C86C7E496F7E497ED9FFC04A7E00
076DEC7FFFB500FC0103B512FEA33F3E7EBD44>I<B66C0103B51280A3000101F0C8EBF8
006C6C48ED3FC0725A013F041EC7FC6D7E606D6C15386D6C1578606D6C5D6E14016D5E6D
6D1303606E6C49C8FC6E6C5B170E6E6C131E171C6E6C5B6E6C137817706E6C13F06F5B6E
13016EEB83C05FED7FC7DB3FE7C9FC16EFED1FFE5E150F6F5AB3A4ED1FFC020FB512FCA3
413E7FBD44>I<EAFFFCA4EAF000B3B3B3B3ABEAFFFCA40E5B77C319>91
D<486C13C00003130101001380481303000EEB070048130E0018130C0038131C00301318
0070133800601330A300E01370481360A400CFEB678039FFC07FE001E013F0A3007F133F
A2003F131F01C013E0390F0007801C1C73BE2D>I<EAFFFCA4EA003CB3B3B3B3ABEAFFFC
A40E5B7FC319>I<EA0180120313005A120E5A12181238123012701260A312E05AA412CF
EAFFC013E0A3127FA2123F13C0EA0F000B1C7ABE19>96 D<EB0FF8EBFFFE3903F01F8039
078007E0000F6D7E9038E001F8D81FF07F6E7EA3157F6C5AEA0380C8FCA4EC1FFF0103B5
FC90381FF87FEB7F803801FC00EA07F8EA0FE0485A485AA248C7FCEE038012FEA315FFA3
007F5BEC03BF3B3F80071F8700261FC00E13CF3A07F03C0FFE3A01FFF807FC3A003FC001
F0292A7DA82D>I<EA01FC12FFA3120712031201B1EC03FC91381FFF8091387C07E09039
FDE001F09039FFC000FC4A137E91C77E49158049141F17C0EE0FE0A217F0A2160717F8AA
17F0A2160FA217E0161F17C06D1580EE3F006D5C6E13FE9039F3C001F89039F1E003F090
39E0780FC09026C03FFFC7FCC7EA07F82D407EBE33>I<49B4FC010F13E090383F00F801
7C131E4848131F4848137F0007ECFF80485A5B121FA24848EB7F00151C007F91C7FCA290
C9FC5AAB6C7EA3003FEC01C07F001F140316806C6C13076C6C14000003140E6C6C131E6C
6C137890383F01F090380FFFC0D901FEC7FC222A7DA828>I<ED01FC15FFA31507150315
01B114FF010713E190381F80F990387E003D49131FD803F81307485A4913034848130112
1F123F5B127FA290C7FCA25AAA7E7FA2123FA26C7E000F14037F000714076C6C497E6C6C
497ED8007C017913F890383F01F190380FFFC1903A01FE01FC002D407DBE33>I<EB01FE
90380FFFC090383F03F09038FC01F848486C7E4848137E48487F000F158049131F001F15
C04848130FA2127F16E090C7FCA25AA290B6FCA290C9FCA67EA27F123F16E06C7E150100
0F15C06C6C13036DEB07806C6C1400C66C131E017E5B90381F80F8903807FFE0010090C7
FC232A7EA828>I<EC1FC0EC7FF8903801F83C903807E07E90380FC0FFEB1FC1EB3F8114
01137FEC00FE01FE137C1500AEB6FCA3C648C7FCB3AE487E007F13FFA320407EBF1C>I<
167C903903F801FF903A1FFF078F8090397E0FDE1F9038F803F83803F001A23B07E000FC
0600000F6EC7FC49137E001F147FA8000F147E6D13FE00075C6C6C485AA23901F803E039
03FE0FC026071FFFC8FCEB03F80006CAFC120EA3120FA27F7F6CB512E015FE6C6E7E6C15
E06C810003813A0FC0001FFC48C7EA01FE003E140048157E825A82A46C5D007C153E007E
157E6C5D6C6C495A6C6C495AD803F0EB0FC0D800FE017FC7FC90383FFFFC010313C0293D
7EA82D>I<EA01FC12FFA3120712031201B1EC01FE913807FFC091381E07E091387803F0
9138E001F8D9FDC07F148001FF6D7E91C7FCA25BA25BB3A6486C497EB5D8F87F13FCA32E
3F7DBE33>I<EA01E0EA07F8A2487EA46C5AA2EA01E0C8FCACEA01FC127FA31207120312
01B3AC487EB512F0A3143E7DBD1A>I<1478EB01FEA2EB03FFA4EB01FEA2EB00781400AC
147FEB7FFFA313017F147FB3B3A5123E127F38FF807E14FEA214FCEB81F8EA7F01387C03
F0381E07C0380FFF803801FC00185185BD1C>I<EA01FC12FFA3120712031201B292B512
80A392383FFC0016E0168093C7FC153C5D5D4A5AEC07C04A5A4AC8FC143E147F4A7E13FD
9038FFDFC0EC9FE0140F496C7E01FC7F496C7E1401816E7E81826F7E151F826F7EA28248
6C14FEB539F07FFFE0A32B3F7EBE30>I<EA01FC12FFA3120712031201B3B3B1487EB512
F8A3153F7DBE1A>I<2701F801FE14FF00FF902707FFC00313E0913B1E07E00F03F0913B
7803F03C01F80007903BE001F87000FC2603F9C06D487F000101805C01FBD900FF147F91
C75B13FF4992C7FCA2495CB3A6486C496CECFF80B5D8F87FD9FC3F13FEA347287DA74C>
I<3901F801FE00FF903807FFC091381E07E091387803F000079038E001F82603F9C07F00
01138001FB6D7E91C7FC13FF5BA25BB3A6486C497EB5D8F87F13FCA32E287DA733>I<14
FF010713E090381F81F890387E007E01F8131F4848EB0F804848EB07C04848EB03E0000F
15F04848EB01F8A2003F15FCA248C812FEA44815FFA96C15FEA36C6CEB01FCA3001F15F8
6C6CEB03F0A26C6CEB07E06C6CEB0FC06C6CEB1F80D8007EEB7E0090383F81FC90380FFF
F0010090C7FC282A7EA82D>I<3901FC03FC00FF90381FFF8091387C0FE09039FDE003F0
3A03FFC001FC6C496C7E91C7127F49EC3F805BEE1FC017E0A2EE0FF0A3EE07F8AAEE0FF0
A4EE1FE0A2EE3FC06D1580EE7F007F6E13FE9138C001F89039FDE007F09039FC780FC0DA
3FFFC7FCEC07F891C9FCAD487EB512F8A32D3A7EA733>I<02FF131C0107EBC03C90381F
80F090397F00387C01FC131CD803F8130E4848EB0FFC150748481303121F485A1501485A
A448C7FCAA6C7EA36C7EA2001F14036C7E15076C6C130F6C7E6C6C133DD8007E13799038
3F81F190380FFFC1903801FE0190C7FCAD4B7E92B512F8A32D3A7DA730>I<3901F807E0
00FFEB1FF8EC787CECE1FE3807F9C100031381EA01FB1401EC00FC01FF1330491300A35B
B3A5487EB512FEA31F287EA724>I<90383FC0603901FFF8E03807C03F381F000F003E13
07003C1303127C0078130112F81400A27E7E7E6D1300EA7FF8EBFFC06C13F86C13FE6C7F
6C1480000114C0D8003F13E0010313F0EB001FEC0FF800E01303A214017E1400A27E15F0
7E14016C14E06CEB03C0903880078039F3E01F0038E0FFFC38C01FE01D2A7DA824>I<13
1CA6133CA4137CA213FCA2120112031207001FB512C0B6FCA2D801FCC7FCB3A215E0A912
009038FE01C0A2EB7F03013F138090381F8700EB07FEEB01F81B397EB723>I<D801FC14
FE00FF147FA3000714030003140100011400B3A51501A31503120015076DEB06FF017E01
0E13806D4913FC90381FC078903807FFE00100903880FE002E297DA733>I<B539E00FFF
E0A32707FE000313006C48EB00FC5E00015D7F00005DA26D13016D5CA26D6C485AA2ECC0
07011F91C7FCA290380FE00EA2ECF01E0107131CA26D6C5AA2ECFC7801011370A2ECFEF0
01005BA2EC7FC0A36E5AA26EC8FCA3140E2B287EA630>I<B53BC3FFFE03FFF8A3290FFE
003FE00013C06C486D48EB3F806C4817006D010F141E00016F131C15076D163C00004A6C
1338A2017F5E4B7E151DD93F805DED3DFC1538D91FC04A5AED78FE9238707E03D90FE001
7F5BEDE03F02F0140701070387C7FC9138F1C01F02F9148F010315CE9138FB800F02FF14
DE6D15FCED00076D5DA24A1303027E5CA2027C1301023C5C023813003D287EA642>I<B5
39F01FFFE0A30003D9C00F1300C690388007F8D97F0013E002805BD93FC05B011F49C7FC
90380FE00EECF01E6D6C5A01035B6D6C5A6E5AEB00FF6E5A6E5A81141F814A7E81147BEC
F1FC903801E1FEECC0FF01037F49486C7ED90F007F011E6D7E013E130F496D7E01FC8048
6C80000F4A7EB539803FFFF8A32D277FA630>I<B539E00FFFE0A32707FE000313006C48
EB01FC6F5A00015D7F00005DA2017F495AA2EC8003013F5CA26D6C48C7FCA26E5A010F13
0EA26D6C5AA2ECF83C01031338A26D6C5AA2ECFEF001005BA2EC7FC0A36E5AA36EC8FCA2
140EA2141E141C143C1438A2147800181370127EB45BA2495AA248485AD87E07C9FCEA78
0EEA3C3CEA1FF8EA07E02B3A7EA630>I<001FB61280A2EBE0000180140049485A001E49
5A121C4A5A003C495A141F00385C4A5A147F5D4AC7FCC6485AA2495A495A130F5C495A90
393FC00380A2EB7F80EBFF005A5B484813071207491400485A48485BA248485B4848137F
00FF495A90B6FCA221277EA628>I<BE12C0A25A0280985B>124 D
E
%EndDVIPSBitmapFont
%DVIPSBitmapFont: Fp cmbx12 14.4 66
/Fp 66 123 df<EEFFFC031FEBFF804AB612E0020781021F9038C00FF8913A7FFE0003FC
DAFFF0EB00FE4949EB03FF4901805B4990C7487F49485CA2495A4D7F013F6F5B5CA37190
C7FC715AEF01F894C9FCA90403B512C0BAFCA526003FFCC7120783B3B3A6003FB5D8FC03
B612C0A542547DD34B>12 D<EA07F0EA1FF8EA3FFE487EA2B5128014C0A314E0A37EA27E
EA1FFDEA07F1EA0001A2130314C0A313071480130FA214005B133EA25B5B485A1203485A
485A485A90C7FC120C132876D225>39 D<151E153E157E15FCEC01F8EC07F0EC0FE0EC1F
C01580143FEC7F0014FE1301495A5C1307495AA2495A133F5C137FA2495AA24890C7FCA2
5A5BA21207A2485AA3121F5BA3123FA25BA3127FA55B12FFB3A3127F7FA5123FA37FA212
1FA37F120FA36C7EA21203A27F7EA26C7FA26D7EA2133F80131F6D7EA26D7E1303806D7E
1300147FEC3F80141F15C0EC0FE0EC07F0EC01F8EC00FC157E153E151E1F7973D934>I<
127012F8127C127E7EEA1FC06C7E6C7E12037F6C7E6C7E7F6D7E133F806D7EA26D7E8013
0780A26D7EA26D7EA215807FA215C0A2EC7FE0A315F0143FA315F8A2141FA315FCA5140F
15FEB3A315FC141FA515F8A3143FA215F0A3147F15E0A3ECFFC0A21580A25B1500A2495A
A2495AA25C130F5C495AA2495A5C137F49C7FC5B485A485A5B1207485A485A48C8FC127E
127C5A12701F7979D934>I<EA07F0EA1FF8487E487E7FB5FC1480A314C0A37EA27E7EEA
07F3EA0003A213071480A3130F1400A25B131E133E133C137C5BA2485A485A485A485A48
C7FC121E120C1228769025>44 D<B712F0AB240B7F9F2D>I<EA07F0487E487E487E487E
B51280A76C13006C5A6C5A6C5A6C5A1111769025>I<913803FFC0023F13FC91B6FC0103
15C0010F018113F0903A1FFC003FF849486D7E49486D7E49486D7E48496D138048496D13
C0A24817E04890C813F0A34817F8A24817FC49157FA3007F17FEA600FF17FFB3A5007F17
FEA6003F17FCA26D15FFA26C17F8A36C17F0A26C6D4913E0A26C6D4913C06C17806E5B6C
6D4913006D6C495AD91FFCEB3FF8903A0FFF81FFF06D90B55A01011580D9003F01FCC7FC
020313C0384F7BCD43>48 D<157815FC14031407141F14FF130F0007B5FCB6FCA2147F13
F0EAF800C7FCB3B3B3A6007FB712FEA52F4E76CD43>I<EC3FFE0103B512E0010F14FC01
3F14FF90B712C048D9C07F7F2703FE000F13F8D807F801037FD80FE06D7F48486D7F4848
8001F01680486C6E13C07F486C6E13E07FA27013F0A56C5AA26C5AEA0FF0EA03C0C914E0
5EA218C05E1880A24C13005F4C5A4B5B5F4B5B5F4B5B4B90C7FC4B5A5E4B5AED7FE04B5A
4A5B4A48C8FC4A5A5D4A48EB01F04A5AEC3F804AC7FC02FEEC03E0495A495A495A495AD9
1F80140749C8FC013E150F017FB7FC90B812C05A5A5A5A5A5A5AB9FC1880A4344E79CD43
>I<91380FFFC091B512FC0107ECFF80011F15E090263FF8077F9026FF800113FC4848C7
6C7ED803F86E7E491680D807FC8048B416C080486D15E0A4805CA36C17C06C5B6C90C75A
D801FC1680C9FC4C13005FA24C5A4B5B4B5B4B13C04B5BDBFFFEC7FC91B512F816E016FC
EEFF80DA000713E0030113F89238007FFE707E7013807013C018E07013F0A218F8A27013
FCA218FEA2EA03E0EA0FF8487E487E487EB57EA318FCA25E18F891C7FC6C17F0495C6C48
16E001F04A13C06C484A1380D80FF84A13006CB44A5A6CD9F0075BC690B612F06D5D011F
1580010302FCC7FCD9001F1380374F7ACD43>I<177C17FEA2160116031607160FA2161F
163F167FA216FF5D5DA25D5DED1FBFED3F3F153E157C15FCEC01F815F0EC03E01407EC0F
C01580EC1F005C147E147C5C1301495A495A5C495A131F49C7FC133E5B13FC485A5B485A
1207485A485A90C8FC123E127E5ABA12C0A5C96C48C7FCAF020FB712C0A53A4F7CCE43>
I<D80380150ED807E0157E01FEEC03FED9FFF0137F91B65A5F5F5F5F5F94C7FC5E5E16F0
16C093C8FC15F801E190C9FC01E0CAFCABEC0FFF027F13F001E3B512FE01E76E7E9026FF
F8077FDAC0017F49C713F8496E7E49143F4981496E7E6C481680C9FC18C08218E0A418F0
A3EA0FE0487E487E487E487EA418E0A35B6C484A13C05B491680003EC85A003F17006C6C
4A5A6D5D6C6C4A5AD807F8495BD803FE01075B2701FFC03F5B6C90B65A013F4AC7FC6D14
F8010314C09026007FF8C8FC344F79CD43>I<ED0FFF92B512E0020780021F14FC91397F
FE03FE903A01FFF0007F4901C0EB3F804990C7121F4948EC7FC0494814FF49484913E049
485B01FF5C485BA2485B5AA2486F13C04A6D1380486F1300177E94C7FC5AA291CAFC5AA2
1508913801FFF8020713FFB54814C04A14F04AC66C7E023C6D7E4A6D7E4A6D7E7013804A
15C0A24A15E07013F05C18F8A491C714FCA37EA67EA46C17F880A27E18F06C5D18E06C6D
15C07E6E4913806C6D15006D6C495A6D6CEB7FFC6DB448485A6D90B55A010315C0010092
C7FC023F13FC020713C0364F7ACD43>I<121F7F7FEBFF8091B81280A45A1900606060A2
606060485F0180C86CC7FC007EC95A4C5A007C4B5A5F4C5A160F4C5A484B5A4C5A94C8FC
16FEC812014B5A5E4B5A150F4B5AA24B5AA24B5A15FFA24A90C9FCA25C5D1407A2140FA2
5D141FA2143FA4147F5DA314FFA55BAC6D5BA2EC3FC06E5A395279D043>I<913807FFC0
027F13FC0103B67E010F15E090261FFC0113F8903A3FE0003FFCD97F80EB0FFE49C76C7E
48488048486E1380000717C04980120F18E0177FA2121F7FA27F7F6E14FF02E015C014F8
02FE4913806C7FDBC00313009238F007FE6C02F85B9238FE1FF86C9138FFBFF06CEDFFE0
17806C4BC7FC6D806D81010F15E06D81010115FC010781011F81491680EBFFE748018115
C048D9007F14E04848011F14F048487F48481303030014F8484880161F4848020713FC16
01824848157F173FA2171FA2170FA218F8A27F007F17F06D151FA26C6CED3FE0001F17C0
6D157F6C6CEDFF806C6C6C010313006C01E0EB0FFE6C01FCEBFFFC6C6CB612F06D5D010F
1580010102FCC7FCD9000F13C0364F7ACD43>I<91380FFF8091B512F8010314FE010F6E
7E4901037F90267FF8007F4948EB3FF048496D7E484980486F7E484980824817805A91C7
14C05A7013E0A218F0B5FCA318F8A618FCA46C5DA37EA25E6C7F6C5DA26C5D6C7F6C6D13
7B6C6D13F390387FF803011FB512E36D14C30103028313F89039007FFE03EC00401500A2
18F05EA3D801F816E0487E486C16C0487E486D491380A218005E5F4C5A91C7FC6C484A5A
494A5A49495B6C48495BD803FC010F5B9027FF807FFEC7FC6C90B55A6C6C14F06D14C001
0F49C8FC010013F0364F7ACD43>I<171F4D7E4D7EA24D7EA34C7FA24C7FA34C7FA34C7F
A24C7FA34C8083047F80167E8304FE804C7E03018116F8830303814C7E03078116E08303
0F814C7E031F81168083033F8293C77E4B82157E8403FE824B800201835D840203834B80
0207835D844AB87EA24A83A3DA3F80C88092C97E4A84A2027E8202FE844A82010185A24A
820103854A82010785A24A82010F855C011F717FEBFFFCB600F8020FB712E0A55B547BD3
66>65 D<BA12C019FEF1FFC01AF01AFCD8000701F0C7000313FFDE007F7F737F070F7F73
7F878587858785A287A84F5BA263616361634F5B4F5B077F90C7FC4E485A060713F892B8
12E097C8FC861AF003F0C7000313FE9539003FFF80070F13E0737F07017F87737F747E1C
807413C0A27413E0A31CF0A386A362A31CE0A2621CC0A250138097B5FC1C004F5B19074F
5B073F13F04EB55ABC128098C7FC1AF81AC007F8C8FC54527CD160>I<932601FFFCEC01
C0047FD9FFC013030307B600F81307033F03FE131F92B8EA803F0203DAE003EBC07F020F
01FCC7383FF0FF023F01E0EC0FF94A01800203B5FC494848C9FC4901F882494982494982
4949824949824990CA7E494883A2484983485B1B7F485B481A3FA24849181FA3485B1B0F
A25AA298C7FC5CA2B5FCAE7EA280A2F307C07EA36C7FA21B0F6C6D1980A26C1A1F6C7F1C
006C6D606C6D187EA26D6C606D6D4C5A6D6D16036D6D4C5A6D6D4C5A6D01FC4C5A6D6DEE
7F806D6C6C6C4BC7FC6E01E0EC07FE020F01FEEC1FF80203903AFFE001FFF0020091B612
C0033F93C8FC030715FCDB007F14E0040101FCC9FC525479D261>I<BA7E19FCF1FF801A
F01AFCD8000701F0C7000F13FF060014C0071F7F070713F807017F737F747E747F747F86
747F747F8886888688A2757EA31D8087A21DC0A51DE0A387A963A31DC0A51D80A2631D00
A3515AA2646264505B6264505B505B5090C7FCF2FFFE4F5B07075B071F5B96B512C0060F
91C8FCBB5A1AF01AC007FCC9FC19805B527CD167>I<BC1280A5D8000701F8C7000114C0
F0001F19071901851A7F1A3F1A1FA2F20FE0A21A07A31A03A318F81BF01A01A497C7FC17
01A317031707170F177F92B6FCA59238F8007F170F170717031701A317001B3EA31B7CA3
95C8FCA21BFCA21BF8A21A01A31A031BF01A071A0FA21A1F1A3FF27FE0F101FF1907191F
0603B5FCBCFCA21BC0A34F517CD058>I<BB12FEA5D8000701F8C700077FF0007F191F19
0785858586861B80A21A1FA31A0FA41BC006F81307A497C7FCA31701A317031707170F17
7F92B6FCA59238F8007F170F170717031701A31700A795C9FCB3B812F8A54A517CD055>
I<932601FFFCEC01C0047FD9FFC013030307B600F81307033F03FE131F92B8EA803F0203
DAE003EBC07F020F01FCC7383FF0FF023F01E0EC0FF94A01800203B5FC494848C9FC4901
F8824949824949824949824949824990CA7E494883A2484983485B1B7F485B481A3FA248
49181FA3485B1B0FA25AA298C8FC5CA2B5FCAE6C057FB712E0A280A36C94C7003FEBC000
A36C7FA36C7FA27E6C7FA26C7F6C7FA26D7E6D7F6D7F6D6D5E6D7F6D01FC93B5FC6D13FF
6D6C6D5C6E01F0EC07FB020F01FEEC1FF10203903AFFF001FFE0020091B6EAC07F033FEE
001F030703FC1307DB007F02E01301040149CAFC5B5479D26A>I<B8D8C003B8FCA5D800
0701F8C9001FEBE000B3AE92BAFCA503F8C9121FB3B1B8D8C003B8FCA560527CD169>I<
B812C0A5D8000701F8C7FCB3B3B3B2B812C0A52A527CD132>I<027FB71280A591C76C90
C7FCB3B3B3EA07F0EA1FFC487E487EA2B57EA44C5AA34A485B7E49495BD83FF8495BD81F
E05DD80FFC011F5B2707FF807F90C8FC000190B512FC6C6C14F0011F14C0010101F8C9FC
39537DD145>I<B800C091B612F8A5D8000701F8C90003EBF8009738007F8051C7FC505A
F203F8F20FF0505A505A505A50C8FCF101FCF107F84F5A4F5A4F5A4F5A07FEC9FCF003FC
4E5A4E5A4E5A4E5A4E5ADD01FECAFC4D5A4D5A4D5A4D7E173F4D7E4C487E4C7F5E4C804C
804C80EEFF7F9226F9FE3F7FDBFBFC809226FFF81F7F4C7EDCC0077F0480804C7E4B6D80
4B6D804B8284727F727F8684727F727F8784728087737F85737F87737F85737F88857380
747F888697B512FCB800C0013FECFFFEA55F527CD169>I<B812F8A5D8000701F8CAFCB3
B3A91A7CA41AFC1AF8A51901A31903A219071AF0190FA2191F193F197F19FF180360183F
4DB5FCBB12E0A546527CD151>I<B600FC073FB512FE6F61A26F96B6FCA2D80007F5C000
70EF01EFA202EF6DEF03CFA202E76DEF078FA202E36DEF0F0FA202E16D171EA302E06D17
3CA26F6C1778A26F6C17F0A26F6DED01E0A26F6DED03C0A36F6DED0780A26F6DED0F00A2
6F6D151EA26F6D5DA3706C5DA2706C5DA2706D495AA2706D495AA2706D495AA3706D49C7
FCA2706D131EA2706D5BA2716C5BA3716C5BA271EB81E0A271EBC3C0A271EBE780A27101
FFC8FCA3715BA2715BA2725AA2725AA2D93FFC6F5AB74DB712FEA2725AA2725A77527CD1
80>I<B600FC93B7FC8181A282D800076E9239003FFC0070EE07E08282A28202EF7F02E7
7F02E380A202E18002E0806F7F6F7F6F7FA26F7F6F7F6F806F80A26F80707F707F707F70
7FA2707F7080708070808583717F717F717F717FA27114807114C07114E07213F07213F8
A27213FC7213FE7213FF721487A27214C77214E77313F77313FF85A285858585A2858686
8686A286868686A2D93FFC187FB7173F1B1F1B0F1B07755A60527CD169>I<93380FFFC0
0303B6FC031F15E092B712FC0203D9FC0013FF020F01C0010F13C0023F90C7000313F0DA
7FFC02007F494848ED7FFE4901E0ED1FFF49496F7F49496F7F4990C96C7F49854948707F
4948707FA24849717E48864A83481B804A83481BC0A2481BE04A83A2481BF0A348497113
F8A5B51AFCAF6C1BF86E5FA46C1BF0A26E5F6C1BE0A36C6D4D13C0A26C6D4D1380A26C1B
006C6D4D5A6E5E6C626D6C4C5B6D6D4B5B6D6D4B5B6D6D4B5B6D6D4B5B6D6D4B90C7FC6D
6D4B5A6D01FF02035B023F01E0011F13F0020F01FC90B512C0020390B7C8FC020016FC03
1F15E0030392C9FCDB001F13E0565479D265>I<BAFC19F819FF1AE086D8000701F0C700
1F13FC060113FF726C13807313C0070F13E01BF0857313F81BFCA27313FEA41BFFA81BFE
A31BFC61A21BF84F13F04F13E0614F13C04F13004E485A061F5B92B812F01AC04FC7FC19
E003F8CBFCB3AEB812C0A550527CD15C>I<93380FFFC00303B6FC031F15E092B712FC02
03D9FC0013FF020F01C0010F13C0023F90C7000313F0DA7FFC02007F902601FFF0ED3FFE
49496F7E49496F7F49496F7F4990C96C7F4948707F4948707F01FF854A177F4886484971
7EA24849711380A2481BC04A83481BE0A24A83481BF0A3481BF8A291CB7EA3B51AFCAF6C
1BF8A26E5FA36C1BF0A36C6D4D13E0A36C1BC06E5F6C1B806E5F6CDB01FE16006C6D9026
07FF80495A4C13E06C6D013F6D495A017F91267F03F85C6D6C90277C00FC015B6D6C49D9
7E035B6D01806E485B6D6D48D91F8F5B6D01E0039F90C7FC6D01F06EB45A6DD9FCF85DDA
3FFF6E13F0020F6D4913C0020301FF90B5C8FC020091B512FC031F180C0303181EDB001F
EBE3FE93C7EA01FF74133E74137E7413FEF2F8077290B5FC1CFCA285A21CF8A2851CF073
14E0A27314C0731480731400735B9638007FF8F21FE0576A79D265>I<B912F0F0FF8019
F819FF1AC0D8000701F0C714F0060F7F060113FE727F737F737F85737F87A2737FA387A8
63A2616363A24F5B4F5B4F90C8FC4F5A06035B060F13F095B512C092B8C9FC19F819E019
F89226F0000313FE9439007FFF80727F727F727F727F727F8684A28684A787A71D1C7513
3EA38575137E73157C7513FC731401B86C6D9038F803F807039038FE07F07390B512E073
6C14C0080F1400CEEA7FFC5F537CD164>I<91260FFF80130791B500F85B010702FF5B01
1FEDC03F49EDF07F9026FFFC006D5A4801E0EB0FFD4801800101B5FC4848C87E48488149
150F001F824981123F4981007F82A28412FF84A27FA26D82A27F7F6D93C7FC14C06C13F0
14FF15F86CECFF8016FC6CEDFFC017F06C16FC6C16FF6C17C06C836C836D826D82010F82
1303010082021F16801400030F15C0ED007F040714E01600173F050F13F08383A2007882
00F882A3187FA27EA219E07EA26CEFFFC0A27F6D4B13806D17006D5D01FC4B5A01FF4B5A
02C04A5A02F8EC7FF0903B1FFFC003FFE0486C90B65AD8FC0393C7FC48C66C14FC48010F
14F048D9007F90C8FC3C5479D24B>I<003FBC1280A59126C0003F9038C0007F49C71607
D87FF8060113C001E08449197F49193F90C8171FA2007E1A0FA3007C1A07A500FC1BE048
1A03A6C994C7FCB3B3AC91B912F0A553517BD05E>I<B800C00103B612FCA5D8000701F8
CAEBF000F31F80B3B3B11B3FA26D97C7FC81637F1B7E6D6D17FE505A6E7E505A6E6D1507
6E4D5A6E6D4B5A6E6D4B5A6E01F84B5A6E6DDA03FFC8FC6E6CB46CEB0FFE6F9039F001FF
F8030F90B65A030316C0DB007F92C9FC040F14F8DC007F13805E537CD167>I<B700FE03
1FB512FEA5D8001F01F0CA383FFE00F307F06D626F170F6D62811B1F6D6D601B3F6D97C7
FC6F5F6D197E821BFE6E6D5E1A016E6D5E1A036E60701507A26E6D5E1A0F6E6D5E1A1F6E
6070153FA26E6D93C8FC626E6E147E1AFE6F5E711301A26F6D5C19036F6D5C19076F5E71
130FA26F6D5C191F6F6D5C193F6F93C9FC715BA26FEC807E19FE706D5A18C1705C18E370
5C18F318F770EBFFE0A2705CA2705CA37091CAFCA2705BA2715AA3715AA2715AA2715A71
5A5F537DD166>I<B700FC017FB600FE91B612F0A5D8003F01C0C8001F01E0C9EBF8006F
71EE0FC06D7161876F1C1F6D7196C7FC6F8373606D1E3E6F836D7160876F1CFC6D666F4B
801F016D66704A806E525A88704A17076E059F5F70021F80080F160F6E6570023F806EDC
3E074CC8FC8870027E5F6EDC7C03163E7002FC804F6C167E6E1C7C700101814F6C16FC6E
745B70010317016E4C6D5D060716C00580496D14036F63DDC00F16E04F6D14076F07F05B
DDE01F170F6F92C76C5D1DF8DDF03E6E141F6F98C9FCDDF87E16FC067C6E5C6FF1FE3EDD
FCFC177E6F4A6E147C1DFFDDFFF06E14FC6F62A24E816F62A270496F5BA24E817061A295
C97E7061A270487090CAFCA37048705AA24D1601040360A27048705A84537DD18B>I<B8
030FB61280A5D8000F01FCCA003F90C7FC6FEF07F86D6D606D4F5A826D6E4C5A6D4F5A82
6E6D4CC8FC6E18FE826E6D4B5A6E4D5A826E6D4B5A6E4D5A836E6E4A5A6E4D5A836F6D4A
C9FC6F5E715C6F6D495A6F1503715C6F6D495A6F150F06805B6F6E485A6F153F06E05B70
6D48CAFC705C725A70EBFDFC7013FF61705C82705C6182715B96CBFCB3AA030FB712F8A5
61527ED166>89 D<1306131F5B137E5B485A5B485A485A485AA248C7FC121E123EA2123C
127C1278A312F85AA2EAF1FCEAF7FFB5128014C0A214E0A37EA37E6C13C0A26C13800003
1300EA01FC132878D225>96 D<EC7FFF0107B512F0013F14FE90B77E48D9E00F7F2703FE
000113F0486C6D7F6EEB3FFC48826E131F83707FA36C496D7FA26C90C7FC6C5AC9FCA603
7FB5FC020FB6FC91B7FC01071487013FEBF0074913803901FFFC004813F0485B485B485B
4890C7FC5A5BA2485AA45EA26D5C007F151D163D6C6C02797F6C6D01F113F86C9026C003
E1EBFFE06C9026F81FC014F06C90B5487EC6ED001F011F01FC010713E0010101E090C8FC
3C387CB641>I<EB3FF0B5FCA51203C6FCB3A4923801FFE0030F13FE033FEBFFC092B612
F002F301017F913AF7F8003FFEDAFFE0EB0FFF03806D7F92C76C7F4A6E7F4A824A6E7FA2
727EA285A28584A31A80AC1A00A44E5AA36118FF616E4A5BA26E4A5B6E4A5B6F495BDACF
C04990C7FCDA87F0EB7FFC913A03FE03FFF849C6B612E0496D148049011F01FCC8FC90C7
000313C041547BD24B>I<913801FFF8021FEBFF8091B612F0010315FC010F9038C00FFE
903A1FFE0001FFD97FFC491380D9FFF05B4817C048495B5C5A485BA2486F138091C7FC48
6F1300705A4892C8FC5BA312FFAD127F7FA27EA2EF03E06C7F17076C6D15C07E6E140F6C
EE1F806C6DEC3F006C6D147ED97FFE5C6D6CEB03F8010F9038E01FF0010390B55A010015
80023F49C7FC020113E033387CB63C>I<4DB47E0407B5FCA5EE001F1707B3A4913801FF
E0021F13FC91B6FC010315C7010F9038E03FE74990380007F7D97FFC0101B5FC49487F48
49143F484980485B83485B5A91C8FC5AA3485AA412FFAC127FA36C7EA37EA26C7F5F6C6D
5C7E6C6D5C6C6D49B5FC6D6C4914E0D93FFED90FEFEBFF80903A0FFFC07FCF6D90B5128F
0101ECFE0FD9003F13F8020301C049C7FC41547CD24B>I<913803FFC0023F13FC49B6FC
010715C04901817F903A3FFC007FF849486D7E49486D7E4849130F48496D7E4817804849
7F18C0488191C7FC4817E0A248815B18F0A212FFA490B8FCA318E049CAFCA6127FA27F7E
A218E06CEE01F06E14037E6C6DEC07E0A26C6DEC0FC06C6D141F6C6DEC3F806D6CECFF00
D91FFEEB03FE903A0FFFC03FF8010390B55A010015C0021F49C7FC020113F034387CB63D
>I<ED3FFC0203B5FC020F14C0023F14E09139FFF81FF0499038C03FF849EB807F499038
00FFFC495A495AA2495AA2EE7FF8495AEE3FF0EE0FC093C7FCAEB712E0A526007FF8C8FC
B3B3A7007FB512FEA52E547CD329>I<DA3FFF14FF0103B5D8F00713C0010FDAFC1F13E0
013FECFF7F90267FFC0F9038FF9FF09026FFE001EBF83F48496C13E0484990387FF01F48
90C7D83FF813E0489338FC0FC0F0078048486E6CC7FCA2003F82A9001F5EA26C6C4A5AA2
6C5E6C6D495A6C6D495A6C6D485BDAFC0F5B4890B6C8FCD803EF14FC01C314F02607C03F
90C9FC91CBFCA2120FA37FA213F813FE90B7FC6C16F817FF18C06C836C836C836D828448
B9FC12074848C700031480D81FF8EC003F4848150748486F13C083485A83A56D5D007F18
806D5D003F18006C6C4B5AD80FFEED1FFC6C6C6CEC7FF86C01E049485A6C01FE011F5B6C
6CB71280010F03FCC7FC010115E0D9000F01FCC8FC3C4F7CB543>I<EB3FF0B5FCA51203
C6FCB3A4EE1FFC93B512C0030314F0030F8092391FE07FFC92393F001FFE037C8003F07F
DAF1E081ECF3C0DAF7807F8502FFC7FC5CA25CA45CB3ACB6D8F807B612C0A542537BD24B
>I<137F497E000313E0487FA2487FA76C5BA26C5BC613806DC7FC90C8FCADEB3FF0B5FC
A512017EB3B3A6B612E0A51B547BD325>I<EB3FF0B5FCA51203C6FCB3A54CB512F8A593
39003FFE00EF1FF0EF3FC04D5A4DC7FCEE03FEEE07F84C5A4C5AEE7FC04CC8FC4B5A4B5A
ED0FF8ED1FE04B7E4B7EECF1FF02F37F02F77F91B6FC83159F030F7F02FE80DAF8077F4A
7E6F7F6F7F83707E82707F84707F707F82707F84707F177F717E4D13C0B6D8F003B6FCA5
40537CD247>107 D<EB3FF0B5FCA512017EB3B3B3B1B612F0A51C537BD225>I<D93FF0D9
1FFCEDFFE0B591B500C0010713FE030302F0011F6D7E030F6E017F8092271FE07FFCD9FF
037F922A3F001FFE01F8007F0003027C9126FF03E080C602F06DD90780137FDAF1E0038F
C77FDAF3C0159EDAF7806D01BC143F07FC8102FFC75C4A5EA24A5EA44A5EB3ACB6D8F807
B6D8C03FB512FEA567367BB570>I<D93FF0EB1FFCB591B512C0030314F0030F8092391F
E07FFC92393F001FFE0003027C80C602F07FDAF1E081ECF3C0DAF7807F8502FFC7FC5CA2
5CA45CB3ACB6D8F807B612C0A542367BB54B>I<913801FFE0021F13FE91B612C0010315
F0010F9038807FFC903A1FFC000FFED97FF86D6C7E49486D7F48496D7F48496D7F4A147F
48834890C86C7EA24883A248486F7EA3007F1880A400FF18C0AC007F1880A3003F18006D
5DA26C5FA26C5F6E147F6C5F6C6D4A5A6C6D495B6C6D495B6D6C495BD93FFE011F90C7FC
903A0FFF807FFC6D90B55A010015C0023F91C8FC020113E03A387CB643>I<903A3FF001
FFE0B5010F13FE033FEBFFC092B612F002F301017F913AF7F8007FFE0003D9FFE0EB1FFF
C602806D7F92C76C7F4A824A6E7F4A6E7FA2717FA285187F85A4721380AC1A0060A36118
FFA2615F616E4A5BA26E4A5B6E4A5B6F495B6F4990C7FC03F0EBFFFC9126FBFE075B02F8
B612E06F1480031F01FCC8FC030313C092CBFCB1B612F8A5414D7BB54B>I<90397FE003
FEB590380FFF80033F13E04B13F09238FE1FF89139E1F83FFC0003D9E3E013FEC6ECC07F
ECE78014EF150014EE02FEEB3FFC5CEE1FF8EE0FF04A90C7FCA55CB3AAB612FCA52F367C
B537>114 D<903903FFF00F013FEBFE1F90B7FC120348EB003FD80FF81307D81FE01301
48487F4980127F90C87EA24881A27FA27F01F091C7FC13FCEBFFC06C13FF15F86C14FF16
C06C15F06C816C816C81C681013F1580010F15C01300020714E0EC003F030713F0150100
78EC007F00F8153F161F7E160FA27E17E07E6D141F17C07F6DEC3F8001F8EC7F0001FEEB
01FE9039FFC00FFC6DB55AD8FC1F14E0D8F807148048C601F8C7FC2C387CB635>I<143E
A6147EA414FEA21301A313031307A2130F131F133F13FF5A000F90B6FCB8FCA426003FFE
C8FCB3A9EE07C0AB011FEC0F8080A26DEC1F0015806DEBC03E6DEBF0FC6DEBFFF86D6C5B
021F5B020313802A4D7ECB34>I<D93FF8913801FFC0B50207B5FCA50003ED001FC61607
B3AE5FA35FA2017F5D173B177B6D6C14F3DC01E313F06D6CD907C3EBFFC0903A0FFFC03F
836D90B51203010114FE6D6C13F8020701E091C7FC42377BB54B>I<B600F00107B5FCA5
000101F8C8EA7FE06C6DED3F00A2017F163E6E157E013F167C6E15FC6D5E6F13016D5E81
17036D5E6F13076D5E6F130F6D5E6F131F6D93C7FC815F6E6C133E177E023F147C6F13FC
6E5C16816E5C16C3A26EEBE3E016E76E5C16FF6E5CA26E91C8FCA26F5AA36F5AA26F5AA2
6F5AA26F5A6F5A40367DB447>I<B6D8E07FB5D8C003B512C0A5000101F0C701F0C7381F
F8006E027FED07E06C715DA26E023F150F017F705DA26E181F013F4B6C92C7FC6E606D70
143E94B5FC6F177E6D4A6E137C03C001F315FC6D715B160303E001E114016D020702E05B
03F013C06D71485A160F03F8D9807F13076D05F85B93381F003F03FC160F027F4902FC5B
DBFE3E011F131F023F04FE90C8FC167EDBFF7C010F5B6E01FCECFF3E4C6D137E6E5FA24C
7F6E5F4C7F6E5FA24C7F6E5F4C147FA26E5F93C8123F6F5EA2033E6FC9FC5A367DB461>
I<007FB500F090387FFFFEA5C66C48C7000F90C7FC6D6CEC07F86D6D5C6D6D495A6D4B5A
6F495A6D6D91C8FC6D6D137E6D6D5B91387FFE014C5A6E6C485A6EEB8FE06EEBCFC06EEB
FF806E91C9FCA26E5B6E5B6F7E6F7EA26F7F834B7F4B7F92B5FCDA01FD7F03F87F4A486C
7E4A486C7E020F7FDA1FC0804A486C7F4A486C7F02FE6D7F4A6D7F495A49486D7F01076F
7E49486E7E49486E7FEBFFF0B500FE49B612C0A542357EB447>I<B600F00107B5FCA5C6
01F8C8EA7FE06EED3F00A26D6C153E187E013F167C6E15FC6D5E6F13016D5E6F13036D5E
8117076D6D5C170F6D6D5C171F6D93C7FC6F5B027F143E6F137E023F147C6F13FCA26E6D
5A16816EEBC1F016C36E5C16E76E5C16FF6E5CA26E91C8FCA36F5AA26F5AA26F5AA26F5A
A26F5AA35E150F5E151F93C9FC5DD81FC0133E486C137E486C137C486C13FC5D14015D14
034A5A6C48485A49485A263FC07FCAFCEB81FE6CB45A6C13F000035BC690CBFC404D7DB4
47>I<001FB8FC1880A3912680007F130001FCC7B5FC01F0495B495D49495B495B4B5B48
C75C5D4B5B5F003E4A90C7FC92B5FC4A5B5E4A5B5CC7485B5E4A5B5C4A5B93C8FC91B5FC
495B5D4949EB0F805B495B5D495B49151F4949140092C7FC495A485E485B5C485E485B4A
5C48495B4815074849495A91C712FFB8FCA37E31357CB43C>I E
%EndDVIPSBitmapFont
%DVIPSBitmapFont: Fq cmbx12 20.736 16
/Fq 16 118 df<01FFEE7F80000301E0913801FFF0486D4A7F001F01FC020F13FE486D4A
7F6E1780485E6F16C0B66C4914E0A36F16F0A36F16F8A36C82A26C82A26C82000701F302
0313F96C01E36E13F1C601839138007FC1D90003ED000102071603A24B16F0A3020F1607
A24B16E0021F160FA24A48ED1FC0A2027F163F92C913804A167F4A170001015F49484B5A
4A5E0107160349484B5A49484B5A013F161F49484B5A49484B5A4890C9485A48484B90C7
FC48484B5A48484B5A495E6C486F5AD80180ED00C0453A7AF764>34
D<001FC012F8A7481FFC03F0C76C91C7120F92C8EF007F02F81B1F02E01B0702801B0191
C984491D7F491D3F491D1FA2491D0FA2491D07007F1FFEA2491D03A4491D01A700FF1FFF
90CA85A6CB1A00B3B3B3AD4ABC12C0A8787479F387>84 D<0218160C027E163F02FFEE7F
804917FF49484B130049484B5A49484B5A49484B5A49484B5A49484B5A4A5E49C9485A48
484CC7FC495E0003160148484B5A495E000F1607495E001F160F495EA248484B5AA290C9
5B48163FA2007E94C8FCA300FE5EA248167ED91FF0ED0FF8D97FFCED3FFE496C4B7EB66C
017FB512C06F16E0A26F16F0A26F16F8A36C82A36C82A36C4A6D14F06C824B16E06C826C
4A6D14C0C649C86C13006D486F5AD90FF0ED07F8453A68F764>92
D<92383FFFF80207B612E0027F15FC49B87E010717E0011F83499026F0007F13FC4948C7
000F7F90B502036D7E486E6D806F6D80727F486E6E7F8486727FA28684A26C5C72806C5C
6D90C8FC6D5AEB0FF8EB03E090CAFCA70507B6FC041FB7FC0303B8FC157F0203B9FC021F
ECFE0391B612800103ECF800010F14C04991C7FC017F13FC90B512F04814C0485C4891C8
FC485B5A485B5C5A5CA2B5FC5CA360A36E5DA26C5F6E5D187E6C6D846E4A48806C6D4A48
14FC6C6ED90FF0ECFFFC6C02E090263FE07F14FE00019139FC03FFC06C91B6487E013F4B
487E010F4B1307010303F01301D9003F0280D9003F13FC020101F8CBFC57507ACE5E>97
D<903801FFFCB6FCA8C67E131F7FB3ADF0FFFC050FEBFFE0057F14FE0403B77E040F16E0
043F16F84CD9007F13FE9226FDFFF001077F92B500C001018094C86C13E004FC6F7F4C6F
7F04E06F7F4C6F7F5E747F93C915804B7014C0A27414E0A21DF087A21DF8A31DFC87A41D
FEAF1DFCA4631DF8A31DF098B5FC1DE0A25014C0A26F1980501400705D705F704B5B505B
704B5B04FC4B5BDBE7FE92B55A9226C3FF8001035C038101E0011F49C7FC9226807FFC90
B55A4B6CB712F04A010F16C04A010393C8FC4A010015F84A023F14C090C9000301F0C9FC
5F797AF76C>I<97380FFFE00607B6FCA8F00003190086B3AD93383FFF800307B512F803
3F14FF4AB712C0020716F0021F16FC027F9039FE007FFE91B500F0EB0FFF010302800101
90B5FC4949C87E49498149498149498149498190B548814884484A8192CAFC5AA2485BA2
5A5C5AA35A5CA4B5FCAF7EA4807EA37EA2807EA26C7F616C6E5D6C606C80616D6D5D6D6D
5D6D6D92B67E6D6D4A15FC010301FF0207EDFFFE6D02C0EB3FFE6D6C9039FC01FFF86E90
B65A020F16C002031600DA007F14FC030F14E09226007FFEC749C7FC5F797AF76C>100
D<93387FFF80030FB512FC037FECFF804AB712E0020716F8021F16FE027FD9F8077F49B5
D8C000804991C7003F13E04901FC020F7F49496E7F49498049496E7F49496E7F90B55A48
727E92C914804884485B1BC048841BE0485BA27313F05AA25C5AA21BF885A2B5FCA391BA
FCA41BF002F8CCFCA67EA3807EA47E806CF103F0F207F86C7F1A0F6C6E17F06C191F6F17
E06C6E163F6D6DEE7FC06D6D16FF6D6D4B13806D6D4B13006D6D6CEC0FFE6D02E0EC3FFC
6D02F8ECFFF86D9126FFC00F5B023F91B65A020F178002034CC7FC020016F8031F15E003
0392C8FCDB000F13E04D507BCE58>I<EF7FFE040FB512C093B612F0030715FC031F814B
8192B5D8F01F13800203DA803F13C04A9026FC007F13E04A4990B5FC4A5B4A494814F04A
13C091B51280A2491400A2495BA27114E05B4B6E13C0721380721300F007FC95C8FCB3B9
12C0A8D8000749CAFCB3B3B3A7007FB712FCA844797AF83B>I<F37F80922607FFFC9138
07FFE092B600E0011F13F8020703FC017F13FC021FDBFF01B512FE027F16C349B800F7EB
BFFF49DA803F9038FFF83F010F9026FC000714C04901F00101EC007F49496D148049496E
6D7E90B517E04B6E15FE48F1F01F4891C86C9038F80FFCF307F098C7FC48496F7FA34885
AB6C61A36C6D4B5BA36C6E4A5B6C616F5C6D606D6D91B55A6D6D4991C8FC6D01FC01075B
9226FF803F13F893B65A4917C0D93F1F93C9FC020715FCD97E0015E0030701FCCAFC01FE
90CDFCA412017FA280A280808014FE6C90B812C019FF1AF01AFC6DF0FF801BE06D851BFC
6D856D856D1A806D1AC05B011F1AE0137F48BC12F0000701FCC9FC4801E0040314F84849
EE007F4849171F91CB1207487313FC5B00FF855B86A56D60007F1BF86D60A26C6D4D13F0
6E5F6C6D4D13E06C6D4D13C06C01FC94B512806C01FF04031400C602C0030F13FC6D01F8
037F5B011FD9FFE0011FB512E0010791B8128001014EC7FC6D6C17F8020F17C0DA007F03
F8C8FC03014AC9FC58727BCE61>I<903801FFFCB6FCA8C67E131F7FB3AD95380FFFE095
B512FE05036E7E050F15E0053F15F84D81932701FFF01F7F4CD900077FDC07FC6D80DC0F
F06D80DC1FC07F4C48824CC8FC047E6F7F5EEDFDF85E03FF707F5EA25EA25EA293C9FCA4
5DB3B3A6B8D8E003B81280A8617879F76C>I<902601FFF891260FFFE093383FFF80B692
B500FE0303B512F805036E6C020F14FE050F03E0023F6E7E053F03F891B712E04D6F4982
932701FFF01F6D0107D9C07F7F4CD900076D90270FFC001F7FDC07FC6D9126801FF06D7F
C66CDA0FF06D9126C03FC06D7F011FDA1FC06D4BC77E6D4A48DCE0FE834CC8ECE1FC047E
6FD9F1F86E804CEFF3F0DBF9F8EFF7E04C6003FB7001FF6F804C6015FF4C95C9FCA24C5F
A293C95CA44B60B3B3A6B8D8E003B8D8800FB712FEA8974E79CDA2>109
D<93381FFFE00303B6FC031F15E092B712FC020316FF020F17C0023FD9FC0014F091B500
C0010F13FC4991C700037F4901FC02007F010F496F13C049496F7F49496F7F4B8149496F
7F90B5C96C7F4886A24849707F481B80A248497014C0A2481BE0A348497113F0A3481BF8
A5B51AFCAE6C1BF8A46C1BF06E94B5FCA36C1BE0A26C6D4C14C0A26C1B806E5E6C1B006C
6E4B5BA26C6E4B5B6D6D4B5B6D6D4B5B6D6D4B5B6D6D92B55A6D01FF02035C6D02C0010F
91C7FC010002FC90B512FC6E90B75A021F17E00207178002014CC8FCDA003F15F0030392
C9FCDB001F13E056507BCE61>111 D<902601FFF8EB07FEB691383FFFC094B512F00403
804C14FE4C8093261FFC3F138093263FE07F13C0DC7F80B5FCC66C5D011FDAFE0114E06D
EBF9FC16F815FB16F016E015FF16C07114C05E72138095381FFE0093C76C5AF001E095C8
FCA25DA65DB3B3A2B812F8A8434E7ACD4F>114 D<912603FFFCEB0780027F9039FFE00F
C00103B6EAF83F010FEDFEFF013F92B5FC49EB000F2601FFF01300480180143F4890C812
0F4848814848814981123F83485A187FA212FF6D163FA37F7F6DEE1F8002C092C7FC14F0
14FEECFFF06CECFF8016FEEEFFE06C16FC6C16FF18C06C836C17F86C836C836C83013F17
806D17C0010717E0010117F0EB003F020716F8EC001F030015FC1607EE007F051F13FE17
07007E82B482836D167FA2183F7F181FA27F19FC7FA26D163F6D17F86D167F19F06D16FF
6E4A13E002E04A13C06E4A138002FE023F1300913AFFC003FFFE01E790B65A01C316F001
8016C026FE003F92C7FC48010714F80070D9007F90C8FC3F507ACE4C>I<15FFA75CA55C
A45CA25CA25CA25CA25C91B5FCA25B5B5B131F5B90B9FC120FBAFCA6D8000791C9FCB3B3
A3F01FE0AE183F7014C07F187F7014806D16FF826D4B13006E6D485AEEFE0F6E90B55A02
0F5D6E5D020115C06E6C5C031F49C7FC030113F03B6E7CEC4B>I<DAFFFE933803FFF8B6
0303B6FCA8C66CEE0001011F717E6D84B3B3A862A497B5FCA261A2616D5F1ADF6F150F6D
EF1F9F073F806D6EDA7F1F13FF6D6ED901FEEDFF8070EB07FC023F01FEEB3FF86E90B612
F06E16C0020316800200EDFE00031F14F80300028003C0C7FC614F79CD6C>I
E
%EndDVIPSBitmapFont
end
%%EndProlog
%%BeginSetup
%%Feature: *Resolution 600dpi
TeXDict begin
%%PaperSize: A4

%%EndSetup
%%Page: 1 1
1 0 bop 150 1318 a Fq(The)64 b(\\stabs")i(debug)d(format)p
150 1418 3600 34 v 150 4935 a Fp(Julia)46 b(Menapace,)g(Jim)f(Kingdon,)
h(Da)l(vid)f(MacKenzie)150 5068 y(Cygn)l(us)g(Supp)t(ort)p
150 5141 3600 17 v eop
%%Page: 2 2
2 1 bop 3105 408 a Fo(Cygn)m(us)30 b(Supp)s(ort)3140
518 y(Revision:)39 b(2.130)3194 628 y(T)3245 647 y(E)3295
628 y(Xinfo)30 b(2.257)150 4969 y(Cop)m(yrigh)m(t)611
4966 y(c)586 4969 y Fn(\015)38 b Fo(1992,)44 b(93,)e(94,)g(95,)g(97,)g
(1998)f(F)-8 b(ree)40 b(Soft)m(w)m(are)g(F)-8 b(oundation,)41
b(Inc.)67 b(Con)m(tributed)37 b(b)m(y)150 5078 y(Cygn)m(us)30
b(Supp)s(ort.)150 5213 y(P)m(ermission)g(is)i(gran)m(ted)h(to)f(mak)m
(e)i(and)d(distribute)f(v)m(erbatim)i(copies)g(of)g(this)f(man)m(ual)h
(pro)m(vided)f(the)150 5322 y(cop)m(yrigh)m(t)g(notice)f(and)g(this)f
(p)s(ermission)f(notice)i(are)h(preserv)m(ed)f(on)h(all)e(copies.)p
eop
%%Page: 1 3
1 2 bop 150 -116 a Fo(Chapter)30 b(1:)41 b(Ov)m(erview)30
b(of)g(Stabs)2367 b(1)150 299 y Fm(1)80 b(Ov)l(erview)54
b(of)g(Stabs)275 559 y Fl(Stabs)36 b Fo(refers)e(to)g(a)g(format)f(for)
h(information)e(that)i(describ)s(es)d(a)j(program)g(to)g(a)g(debugger.)
50 b(This)150 669 y(format)25 b(w)m(as)h(apparen)m(tly)e(in)m(v)m(en)m
(ted)h(b)m(y)g(P)m(eter)h(Kessler)e(at)i(the)f(Univ)m(ersit)m(y)f(of)h
(California)e(at)i(Berk)m(eley)-8 b(,)150 779 y(for)30
b(the)h Fk(pdx)e Fo(P)m(ascal)i(debugger;)g(the)f(format)h(has)f
(spread)g(widely)e(since)i(then.)275 922 y(This)38 b(do)s(cumen)m(t)j
(is)e(one)i(of)g(the)g(few)f(published)d(sources)j(of)h(do)s(cumen)m
(tation)f(on)h(stabs.)71 b(It)41 b(is)150 1032 y(b)s(eliev)m(ed)29
b(to)i(b)s(e)e(comprehensiv)m(e)h(for)g(stabs)g(used)g(b)m(y)g(C.)g
(The)g(lists)e(of)j(sym)m(b)s(ol)e(descriptors)g(\(see)i(Ap-)150
1141 y(p)s(endix)e(B)k([Sym)m(b)s(ol)d(Descriptors],)i(page)h(51\))g
(and)e(t)m(yp)s(e)h(descriptors)f(\(see)i(App)s(endix)c(C)i([T)m(yp)s
(e)h(De-)150 1251 y(scriptors],)25 b(page)h(53\))f(are)g(b)s(eliev)m
(ed)f(to)h(b)s(e)f(completely)h(comprehensiv)m(e.)38
b(Stabs)24 b(for)h(COBOL-sp)s(eci\014c)150 1360 y(features)f(and)e(for)
h(v)-5 b(arian)m(t)24 b(records)f(\(used)f(b)m(y)i(P)m(ascal)g(and)e
(Mo)s(dula-2\))i(are)f(p)s(o)s(orly)f(do)s(cumen)m(ted)h(here.)275
1504 y(Other)32 b(sources)g(of)h(information)e(on)h(stabs)h(are)g
Fl(Db)m(x)g(and)f(Db)m(xto)s(ol)h(In)m(terfaces)p Fo(,)h(2nd)e
(edition,)g(b)m(y)150 1613 y(Sun,)41 b(1988,)j(and)39
b Fl(AIX)h(V)-8 b(ersion)39 b(3.2)i(Files)d(Reference)p
Fo(,)44 b(F)-8 b(ourth)39 b(Edition,)i(Septem)m(b)s(er)e(1992,)44
b Fk(")p Fo(db)m(x)150 1723 y(Stabstring)31 b(Grammar)p
Fk(")g Fo(in)f(the)i(a.out)h(section,)f(page)h(2-31.)46
b(This)30 b(do)s(cumen)m(t)i(is)f(b)s(eliev)m(ed)f(to)i(incor-)150
1832 y(p)s(orate)25 b(the)f(information)f(from)g(those)i(t)m(w)m(o)h
(sources)e(except)h(where)f(it)g(explicitly)e(directs)h(y)m(ou)i(to)g
(them)150 1942 y(for)30 b(more)h(information.)150 2221
y Fp(1.1)68 b(Ov)l(erview)46 b(of)g(Debugging)f(Information)h(Flo)l(w)
275 2423 y Fo(The)33 b(GNU)i(C)f(compiler)f(compiles)g(C)h(source)g(in)
f(a)i(`)p Fk(.c)p Fo(')f(\014le)f(in)m(to)h(assem)m(bly)g(language)h
(in)d(a)j(`)p Fk(.s)p Fo(')150 2532 y(\014le,)j(whic)m(h)e(the)i(assem)
m(bler)e(translates)i(in)m(to)f(a)h(`)p Fk(.o)p Fo(')f(\014le,)h(whic)m
(h)e(the)h(link)m(er)f(com)m(bines)h(with)f(other)150
2642 y(`)p Fk(.o)p Fo(')30 b(\014les)g(and)f(libraries)f(to)j(pro)s
(duce)e(an)h(executable)h(\014le.)275 2785 y(With)c(the)h(`)p
Fk(-g)p Fo(')f(option,)h(GCC)g(puts)f(in)f(the)i(`)p
Fk(.s)p Fo(')g(\014le)f(additional)f(debugging)g(information,)h(whic)m
(h)150 2895 y(is)j(sligh)m(tly)f(transformed)h(b)m(y)g(the)h(assem)m
(bler)f(and)h(link)m(er,)e(and)h(carried)g(through)g(in)m(to)h(the)g
(\014nal)e(exe-)150 3005 y(cutable.)40 b(This)29 b(debugging)g
(information)f(describ)s(es)h(features)h(of)g(the)h(source)f(\014le)f
(lik)m(e)h(line)e(n)m(um)m(b)s(ers,)150 3114 y(the)j(t)m(yp)s(es)f(and)
g(scop)s(es)g(of)h(v)-5 b(ariables,)29 b(and)h(function)f(names,)h
(parameters,)h(and)f(scop)s(es.)275 3257 y(F)-8 b(or)40
b(some)f(ob)5 b(ject)41 b(\014le)d(formats,)k(the)e(debugging)e
(information)g(is)g(encapsulated)h(in)f(assem)m(bler)150
3367 y(directiv)m(es)29 b(kno)m(wn)h(collectiv)m(ely)f(as)i
Fl(stab)g Fo(\(sym)m(b)s(ol)e(table\))i(directiv)m(es,)e(whic)m(h)g
(are)h(in)m(tersp)s(ersed)e(with)150 3477 y(the)f(generated)h(co)s(de.)
39 b(Stabs)27 b(are)g(the)g(nativ)m(e)g(format)g(for)g(debugging)e
(information)g(in)h(the)h(a.out)h(and)150 3586 y(X)m(COFF)i(ob)5
b(ject)30 b(\014le)e(formats.)41 b(The)29 b(GNU)h(to)s(ols)f(can)g
(also)h(emit)f(stabs)g(in)f(the)h(COFF)g(and)g(ECOFF)150
3696 y(ob)5 b(ject)31 b(\014le)f(formats.)275 3839 y(The)43
b(assem)m(bler)h(adds)f(the)i(information)d(from)i(stabs)g(to)h(the)f
(sym)m(b)s(ol)f(information)f(it)i(places)150 3949 y(b)m(y)f(default)f
(in)f(the)i(sym)m(b)s(ol)f(table)h(and)f(the)h(string)f(table)h(of)g
(the)g(`)p Fk(.o)p Fo(')g(\014le)f(it)g(is)g(building.)74
b(The)150 4058 y(link)m(er)38 b(consolidates)h(the)h(`)p
Fk(.o)p Fo(')f(\014les)g(in)m(to)h(one)f(executable)i(\014le,)g(with)d
(one)i(sym)m(b)s(ol)e(table)i(and)f(one)150 4168 y(string)33
b(table.)52 b(Debuggers)35 b(use)e(the)i(sym)m(b)s(ol)d(and)i(string)f
(tables)h(in)f(the)h(executable)h(as)f(a)h(source)f(of)150
4277 y(debugging)29 b(information)g(ab)s(out)h(the)h(program.)150
4557 y Fp(1.2)68 b(Ov)l(erview)46 b(of)g(Stab)e(F)-11
b(ormat)275 4758 y Fo(There)32 b(are)h(three)g(o)m(v)m(erall)g(formats)
g(for)g(stab)g(assem)m(bler)f(directiv)m(es,)i(di\013eren)m(tiated)e(b)
m(y)h(the)g(\014rst)150 4868 y(w)m(ord)g(of)h(the)g(stab.)51
b(The)33 b(name)h(of)g(the)g(directiv)m(e)f(describ)s(es)f(whic)m(h)g
(com)m(bination)i(of)f(four)g(p)s(ossible)150 4977 y(data)g(\014elds)d
(follo)m(ws.)44 b(It)32 b(is)f(either)h Fk(.stabs)e Fo(\(string\),)i
Fk(.stabn)e Fo(\(n)m(um)m(b)s(er\),)i(or)g Fk(.stabd)e
Fo(\(dot\).)46 b(IBM's)150 5087 y(X)m(COFF)30 b(assem)m(bler)f(uses)g
Fk(.stabx)f Fo(\(and)i(some)g(other)f(directiv)m(es)g(suc)m(h)h(as)g
Fk(.file)e Fo(and)h Fk(.bi)p Fo(\))g(instead)150 5197
y(of)i Fk(.stabs)p Fo(,)d Fk(.stabn)h Fo(or)h Fk(.stabd)p
Fo(.)275 5340 y(The)f(o)m(v)m(erall)i(format)g(of)f(eac)m(h)i(class)e
(of)h(stab)f(is:)p eop
%%Page: 2 4
2 3 bop 150 -116 a Fo(2)3263 b(ST)-8 b(ABS)390 299 y
Fk(.stabs)46 b(")p Fl(string)8 b Fk(",)p Fl(t)m(yp)s(e)p
Fk(,)p Fl(other)p Fk(,)p Fl(desc)p Fk(,)p Fl(v)-5 b(alue)390
403 y Fk(.stabn)46 b Fl(t)m(yp)s(e)p Fk(,)p Fl(other)p
Fk(,)p Fl(desc)p Fk(,)p Fl(v)-5 b(alue)390 506 y Fk(.stabd)46
b Fl(t)m(yp)s(e)p Fk(,)p Fl(other)p Fk(,)p Fl(desc)390
610 y Fk(.stabx)g(")p Fl(string)8 b Fk(",)p Fl(v)-5 b(alue)p
Fk(,)p Fl(t)m(yp)s(e)p Fk(,)p Fl(sdb-t)m(yp)s(e)275 754
y Fo(F)d(or)43 b Fk(.stabn)f Fo(and)g Fk(.stabd)p Fo(,)j(there)e(is)f
(no)h Fl(string)50 b Fo(\(the)44 b Fk(n_strx)d Fo(\014eld)h(is)g(zero;)
50 b(see)44 b(Chapter)f(6)150 864 y([Sym)m(b)s(ol)30
b(T)-8 b(ables],)32 b(page)h(33\).)46 b(F)-8 b(or)32
b Fk(.stabd)p Fo(,)f(the)h Fl(v)-5 b(alue)36 b Fo(\014eld)31
b(is)f(implicit)f(and)i(has)h(the)g(v)-5 b(alue)31 b(of)h(the)150
973 y(curren)m(t)f(\014le)g(lo)s(cation.)45 b(F)-8 b(or)32
b Fk(.stabx)p Fo(,)f(the)h Fl(sdb-t)m(yp)s(e)k Fo(\014eld)30
b(is)h(un)m(used)f(for)i(stabs)f(and)g(can)h(alw)m(a)m(ys)h(b)s(e)150
1083 y(set)e(to)g(zero.)42 b(The)29 b Fl(other)38 b Fo(\014eld)29
b(is)g(almost)h(alw)m(a)m(ys)h(un)m(used)e(and)h(can)h(b)s(e)f(set)g
(to)i(zero.)275 1227 y(The)26 b(n)m(um)m(b)s(er)f(in)g(the)i
Fl(t)m(yp)s(e)32 b Fo(\014eld)26 b(giv)m(es)h(some)g(basic)f
(information)f(ab)s(out)h(whic)m(h)g(t)m(yp)s(e)g(of)h(stab)g(this)150
1336 y(is)36 b(\(or)h(whether)g(it)f Fj(is)45 b Fo(a)37
b(stab,)i(as)e(opp)s(osed)f(to)i(an)f(ordinary)e(sym)m(b)s(ol\).)60
b(Eac)m(h)38 b(v)-5 b(alid)35 b(t)m(yp)s(e)i(n)m(um)m(b)s(er)150
1446 y(de\014nes)30 b(a)g(di\013eren)m(t)g(stab)h(t)m(yp)s(e;)g
(further,)e(the)i(stab)f(t)m(yp)s(e)h(de\014nes)e(the)i(exact)h(in)m
(terpretation)e(of,)h(and)150 1555 y(p)s(ossible)39 b(v)-5
b(alues)42 b(for,)i(an)m(y)f(remaining)d Fl(string)p
Fo(,)k Fl(desc)p Fo(,)h(or)d Fl(v)-5 b(alue)46 b Fo(\014elds)41
b(presen)m(t)h(in)e(the)i(stab.)76 b(See)150 1665 y(App)s(endix)27
b(A)i([Stab)h(T)m(yp)s(es],)f(page)h(47,)h(for)e(a)h(list)e(in)g(n)m
(umeric)g(order)h(of)h(the)f(v)-5 b(alid)28 b Fl(t)m(yp)s(e)35
b Fo(\014eld)28 b(v)-5 b(alues)150 1775 y(for)30 b(stab)h(directiv)m
(es.)150 2055 y Fp(1.3)68 b(The)45 b(String)g(Field)275
2257 y Fo(F)-8 b(or)26 b(most)f(stabs)h(the)f(string)g(\014eld)e(holds)
h(the)i(meat)g(of)g(the)f(debugging)f(information.)38
b(The)25 b(\015exible)150 2367 y(nature)38 b(of)h(this)f(\014eld)f(is)h
(what)g(mak)m(es)i(stabs)e(extensible.)65 b(F)-8 b(or)39
b(some)g(stab)g(t)m(yp)s(es)g(the)g(string)e(\014eld)150
2476 y(con)m(tains)28 b(only)g(a)g(name.)40 b(F)-8 b(or)29
b(other)g(stab)f(t)m(yp)s(es)g(the)h(con)m(ten)m(ts)h(can)e(b)s(e)g(a)g
(great)i(deal)e(more)g(complex.)275 2620 y(The)h(o)m(v)m(erall)i
(format)g(of)f(the)h(string)e(\014eld)g(for)h(most)h(stab)g(t)m(yp)s
(es)f(is:)390 2758 y Fk(")p Fl(name)5 b Fk(:)p Fl(sym)m(b)s
(ol-descriptor)52 b(t)m(yp)s(e-information)p Fk(")275
2902 y Fl(name)34 b Fo(is)29 b(the)h(name)g(of)g(the)g(sym)m(b)s(ol)e
(represen)m(ted)i(b)m(y)g(the)g(stab;)g(it)f(can)h(con)m(tain)g(a)h
(pair)d(of)i(colons)150 3011 y(\(see)k(Section)f(7.2)i([Nested)f(Sym)m
(b)s(ols],)e(page)i(37\).)51 b Fl(name)38 b Fo(can)c(b)s(e)e(omitted,)i
(whic)m(h)e(means)h(the)h(stab)150 3121 y(represen)m(ts)28
b(an)g(unnamed)f(ob)5 b(ject.)41 b(F)-8 b(or)29 b(example,)f(`)p
Fk(:t10=*2)p Fo(')f(de\014nes)g(t)m(yp)s(e)i(10)g(as)f(a)h(p)s(oin)m
(ter)e(to)i(t)m(yp)s(e)150 3231 y(2,)36 b(but)e(do)s(es)g(not)h(giv)m
(e)f(the)h(t)m(yp)s(e)g(a)g(name.)52 b(Omitting)33 b(the)i
Fl(name)40 b Fo(\014eld)33 b(is)g(supp)s(orted)g(b)m(y)h(AIX)h(db)m(x)
150 3340 y(and)d(GDB)i(after)g(ab)s(out)e(v)m(ersion)h(4.8,)i(but)d
(not)h(other)g(debuggers.)48 b(GCC)33 b(sometimes)g(uses)f(a)h(single)
150 3450 y(space)j(as)f(the)h(name)f(instead)g(of)g(omitting)g(the)g
(name)h(altogether;)j(apparen)m(tly)c(that)g(is)g(supp)s(orted)150
3559 y(b)m(y)30 b(most)h(debuggers.)275 3703 y(The)25
b Fl(sym)m(b)s(ol-descriptor)31 b Fo(follo)m(wing)25
b(the)h(`)p Fk(:)p Fo(')h(is)e(an)h(alphab)s(etic)f(c)m(haracter)i
(that)g(tells)f(more)g(sp)s(ecif-)150 3813 y(ically)36
b(what)i(kind)e(of)i(sym)m(b)s(ol)f(the)h(stab)g(represen)m(ts.)63
b(If)37 b(the)h Fl(sym)m(b)s(ol-descriptor)43 b Fo(is)37
b(omitted,)j(but)150 3922 y(t)m(yp)s(e)g(information)d(follo)m(ws,)k
(then)f(the)f(stab)h(represen)m(ts)f(a)h(lo)s(cal)f(v)-5
b(ariable.)66 b(F)-8 b(or)41 b(a)e(list)g(of)g(sym)m(b)s(ol)150
4032 y(descriptors,)27 b(see)h(App)s(endix)d(B)j([Sym)m(b)s(ol)e
(Descriptors],)i(page)h(51.)40 b(The)27 b(`)p Fk(c)p
Fo(')h(sym)m(b)s(ol)e(descriptor)g(is)h(an)150 4141 y(exception)d(in)f
(that)i(it)f(is)f(not)i(follo)m(w)m(ed)f(b)m(y)g(t)m(yp)s(e)g
(information.)37 b(See)25 b(Chapter)f(3)g([Constan)m(ts],)j(page)e(13.)
275 4285 y Fl(t)m(yp)s(e-information)j Fo(is)g(either)h(a)h
Fl(t)m(yp)s(e-n)m(um)m(b)s(er)p Fo(,)f(or)h(`)p Fl(t)m(yp)s(e-n)m(um)m
(b)s(er)7 b Fk(=)p Fo('.)39 b(A)29 b Fl(t)m(yp)s(e-n)m(um)m(b)s(er)36
b Fo(alone)29 b(is)g(a)150 4395 y(t)m(yp)s(e)i(reference,)g(referring)e
(directly)g(to)i(a)f(t)m(yp)s(e)h(that)g(has)f(already)g(b)s(een)g
(de\014ned.)275 4539 y(The)h(`)p Fl(t)m(yp)s(e-n)m(um)m(b)s(er)7
b Fk(=)p Fo(')30 b(form)h(is)g(a)h(t)m(yp)s(e)g(de\014nition,)e(where)h
(the)h(n)m(um)m(b)s(er)e(represen)m(ts)i(a)g(new)f(t)m(yp)s(e)150
4648 y(whic)m(h)d(is)g(ab)s(out)i(to)g(b)s(e)e(de\014ned.)39
b(The)29 b(t)m(yp)s(e)h(de\014nition)d(ma)m(y)j(refer)f(to)h(other)f(t)
m(yp)s(es)h(b)m(y)f(n)m(um)m(b)s(er,)g(and)150 4758 y(those)e(t)m(yp)s
(e)g(n)m(um)m(b)s(ers)e(ma)m(y)i(b)s(e)f(follo)m(w)m(ed)g(b)m(y)g(`)p
Fk(=)p Fo(')h(and)f(nested)h(de\014nitions.)36 b(Also,)28
b(the)e(Lucid)f(compiler)150 4867 y(will)35 b(rep)s(eat)j(`)p
Fl(t)m(yp)s(e-n)m(um)m(b)s(er)7 b Fk(=)p Fo(')37 b(more)h(than)f(once)i
(if)d(it)i(w)m(an)m(ts)g(to)h(de\014ne)e(sev)m(eral)h(t)m(yp)s(e)g(n)m
(um)m(b)s(ers)e(at)150 4977 y(once.)275 5121 y(In)30
b(a)i(t)m(yp)s(e)g(de\014nition,)e(if)g(the)i(c)m(haracter)h(that)f
(follo)m(ws)f(the)h(equals)f(sign)f(is)h(non-n)m(umeric)f(then)h(it)150
5230 y(is)i(a)h Fl(t)m(yp)s(e-descriptor)p Fo(,)g(and)f(tells)g(what)h
(kind)e(of)i(t)m(yp)s(e)f(is)g(ab)s(out)h(to)g(b)s(e)f(de\014ned.)50
b(An)m(y)34 b(other)g(v)-5 b(alues)150 5340 y(follo)m(wing)20
b(the)j Fl(t)m(yp)s(e-descriptor)k Fo(v)-5 b(ary)d(,)25
b(dep)s(ending)19 b(on)j(the)g Fl(t)m(yp)s(e-descriptor)p
Fo(.)37 b(See)22 b(App)s(endix)e(C)h([T)m(yp)s(e)p eop
%%Page: 3 5
3 4 bop 150 -116 a Fo(Chapter)30 b(1:)41 b(Ov)m(erview)30
b(of)g(Stabs)2367 b(3)150 299 y(Descriptors],)33 b(page)h(53,)g(for)f
(a)g(list)e(of)i Fl(t)m(yp)s(e-descriptor)38 b Fo(v)-5
b(alues.)47 b(If)32 b(a)h(n)m(um)m(b)s(er)f(follo)m(ws)g(the)g(`)p
Fk(=)p Fo(')h(then)150 408 y(the)d(n)m(um)m(b)s(er)e(is)g(a)i
Fl(t)m(yp)s(e-reference)p Fo(.)41 b(F)-8 b(or)31 b(a)e(full)e
(description)h(of)h(t)m(yp)s(es,)h(Chapter)f(5)h([T)m(yp)s(es],)g(page)
g(21.)275 549 y(A)j Fl(t)m(yp)s(e-n)m(um)m(b)s(er)39
b Fo(is)33 b(often)h(a)g(single)e(n)m(um)m(b)s(er.)49
b(The)33 b(GNU)h(and)f(Sun)f(to)s(ols)h(additionally)e(p)s(ermit)150
659 y(a)37 b Fl(t)m(yp)s(e-n)m(um)m(b)s(er)42 b Fo(to)c(b)s(e)e(a)h
(pair)e(\()p Fl(\014le-n)m(um)m(b)s(er)p Fo(,)p Fl(\014let)m(yp)s(e-n)m
(um)m(b)s(er)7 b Fo(\))34 b(\(the)j(paren)m(theses)g(app)s(ear)f(in)g
(the)150 768 y(string,)27 b(and)f(serv)m(e)i(to)g(distinguish)23
b(the)k(t)m(w)m(o)h(cases\).)41 b(The)27 b Fl(\014le-n)m(um)m(b)s(er)k
Fo(is)26 b(a)i(n)m(um)m(b)s(er)d(starting)i(with)f(1)150
878 y(whic)m(h)e(is)h(incremen)m(ted)g(for)h(eac)m(h)h(sep)s(erate)f
(source)g(\014le)e(in)h(the)h(compilation)e(\(e.g.,)k(in)d(C,)g(eac)m
(h)i(header)150 988 y(\014le)38 b(gets)j(a)e(di\013eren)m(t)g(n)m(um)m
(b)s(er\).)67 b(The)39 b Fl(\014let)m(yp)s(e-n)m(um)m(b)s(er)44
b Fo(is)38 b(a)i(n)m(um)m(b)s(er)e(starting)h(with)f(1)i(whic)m(h)e(is)
150 1097 y(incremen)m(ted)27 b(for)h(eac)m(h)h(new)e(t)m(yp)s(e)h
(de\014ned)e(in)h(the)h(\014le.)39 b(\(Separating)27
b(the)h(\014le)f(n)m(um)m(b)s(er)g(and)g(the)h(t)m(yp)s(e)150
1207 y(n)m(um)m(b)s(er)k(p)s(ermits)f(the)j Fk(N_BINCL)d
Fo(optimization)h(to)i(succeed)g(more)g(often;)h(see)f(Section)f(2.3)h
([Include)150 1316 y(Files],)c(page)h(7\).)275 1457 y(There)c(is)h(an)g
(AIX)g(extension)g(for)g(t)m(yp)s(e)g(attributes.)40
b(F)-8 b(ollo)m(wing)27 b(the)i(`)p Fk(=)p Fo(')f(are)h(an)m(y)f(n)m
(um)m(b)s(er)f(of)i(t)m(yp)s(e)150 1567 y(attributes.)39
b(Eac)m(h)28 b(one)g(starts)f(with)f(`)p Fk(@)p Fo(')h(and)g(ends)f
(with)g(`)p Fk(;)p Fo('.)40 b(Debuggers,)29 b(including)24
b(AIX's)j(db)m(x)g(and)150 1676 y(GDB)33 b(4.10,)h(skip)c(an)m(y)i(t)m
(yp)s(e)g(attributes)g(they)g(do)g(not)g(recognize.)45
b(GDB)33 b(4.9)g(and)f(other)g(v)m(ersions)f(of)150 1786
y(db)m(x)f(ma)m(y)i(not)f(do)g(this.)41 b(Because)33
b(of)e(a)g(con\015ict)g(with)e(C)p Fk(++)h Fo(\(see)i(Chapter)f(7)g
([Cplusplus],)d(page)j(37\),)150 1895 y(new)38 b(attributes)g(should)e
(not)j(b)s(e)f(de\014ned)f(whic)m(h)g(b)s(egin)g(with)g(a)i(digit,)g(`)
p Fk(\()p Fo(',)i(or)d(`)p Fk(-)p Fo(';)43 b(GDB)d(ma)m(y)f(b)s(e)150
2005 y(unable)29 b(to)i(distinguish)c(those)k(from)e(the)i(C)p
Fk(++)e Fo(t)m(yp)s(e)i(descriptor)e(`)p Fk(@)p Fo('.)41
b(The)30 b(attributes)g(are:)150 2174 y Fk(a)p Fl(b)s(oundary)630
2283 y(b)s(oundary)48 b Fo(is)42 b(an)g(in)m(teger)h(sp)s(ecifying)d
(the)j(alignmen)m(t.)77 b(I)42 b(assume)g(it)g(applies)f(to)i(all)630
2393 y(v)-5 b(ariables)29 b(of)i(this)e(t)m(yp)s(e.)150
2559 y Fk(p)p Fl(in)m(teger)162 b Fo(P)m(oin)m(ter)29
b(class)g(\(for)g(c)m(hec)m(king\).)41 b(Not)30 b(sure)e(what)h(this)e
(means,)j(or)f(ho)m(w)f Fl(in)m(teger)36 b Fo(is)28 b(in)m(ter-)630
2668 y(preted.)150 2834 y Fk(P)432 b Fo(Indicate)32 b(this)f(is)g(a)h
(pac)m(k)m(ed)h(t)m(yp)s(e,)g(meaning)e(that)i(structure)f(\014elds)e
(or)i(arra)m(y)h(elemen)m(ts)630 2943 y(are)e(placed)f(more)g(closely)g
(in)f(memory)-8 b(,)31 b(to)g(sa)m(v)m(e)h(memory)e(at)h(the)g(exp)s
(ense)f(of)g(sp)s(eed.)150 3109 y Fk(s)p Fl(size)290
b Fo(Size)28 b(in)g(bits)f(of)i(a)g(v)-5 b(ariable)28
b(of)h(this)e(t)m(yp)s(e.)41 b(This)27 b(is)g(fully)g(supp)s(orted)g(b)
m(y)h(GDB)i(4.11)h(and)630 3219 y(later.)150 3384 y Fk(S)432
b Fo(Indicate)23 b(that)h(this)e(t)m(yp)s(e)i(is)e(a)i(string)e
(instead)g(of)i(an)f(arra)m(y)h(of)f(c)m(haracters,)k(or)c(a)h
(bitstring)630 3494 y(instead)i(of)g(a)h(set.)39 b(It)27
b(do)s(esn't)f(c)m(hange)h(the)g(la)m(y)m(out)g(of)f(the)h(data)g(b)s
(eing)d(represen)m(ted,)k(but)630 3603 y(do)s(es)i(enable)g(the)g
(debugger)h(to)g(kno)m(w)f(whic)m(h)f(t)m(yp)s(e)i(it)f(is.)275
3772 y(All)e(of)i(this)f(can)h(mak)m(e)g(the)g(string)f(\014eld)f
(quite)i(long.)40 b(All)28 b(v)m(ersions)h(of)h(GDB,)h(and)e(some)i(v)m
(ersions)150 3882 y(of)39 b(db)m(x,)i(can)e(handle)f(arbitrarily)e
(long)j(strings.)66 b(But)39 b(man)m(y)g(v)m(ersions)f(of)i(db)m(x)e
(\(or)i(assem)m(blers)e(or)150 3991 y(link)m(ers,)23
b(I'm)g(not)h(sure)f(whic)m(h\))f(cretinously)g(limit)f(the)j(strings)e
(to)i(ab)s(out)f(80)h(c)m(haracters,)j(so)d(compilers)150
4101 y(whic)m(h)29 b(m)m(ust)i(w)m(ork)g(with)e(suc)m(h)i(systems)g
(need)f(to)i(split)c(the)j Fk(.stabs)e Fo(directiv)m(e)i(in)m(to)g(sev)
m(eral)g Fk(.stabs)150 4211 y Fo(directiv)m(es.)40 b(Eac)m(h)29
b(stab)g(duplicates)f(ev)m(ery)h(\014eld)f(except)i(the)f(string)f
(\014eld.)38 b(The)29 b(string)f(\014eld)f(of)i(ev)m(ery)150
4320 y(stab)35 b(except)g(the)g(last)g(is)e(mark)m(ed)i(as)g(con)m(tin)
m(ued)f(with)g(a)h(bac)m(kslash)f(at)h(the)g(end)f(\(in)g(the)g(assem)m
(bly)150 4430 y(co)s(de)h(this)e(ma)m(y)j(b)s(e)e(written)f(as)i(a)g
(double)e(bac)m(kslash,)j(dep)s(ending)c(on)j(the)f(assem)m(bler\).)54
b(Remo)m(ving)150 4539 y(the)30 b(bac)m(kslashes)g(and)f(concatenating)
i(the)f(string)f(\014elds)f(of)i(eac)m(h)h(stab)f(pro)s(duces)e(the)i
(original,)e(long)150 4649 y(string.)44 b(Just)32 b(to)g(b)s(e)g
(incompatible)e(\(or)i(so)g(they)g(don't)g(ha)m(v)m(e)h(to)g(w)m(orry)f
(ab)s(out)f(what)h(the)g(assem)m(bler)150 4759 y(do)s(es)e(with)f(bac)m
(kslashes\),)i(AIX)g(can)f(use)g(`)p Fk(?)p Fo(')h(instead)e(of)i(bac)m
(kslash.)150 5032 y Fp(1.4)68 b(A)44 b(Simple)i(Example)g(in)f(C)g
(Source)275 5230 y Fo(T)-8 b(o)28 b(get)h(the)g(\015a)m(v)m(or)f(of)h
(ho)m(w)f(stabs)g(describ)s(e)e(source)j(information)d(for)i(a)g(C)g
(program,)g(let's)h(lo)s(ok)e(at)150 5340 y(the)k(simple)d(program:)p
eop
%%Page: 4 6
4 5 bop 150 -116 a Fo(4)3263 b(ST)-8 b(ABS)390 299 y
Fk(main\(\))390 403 y({)772 506 y(printf\("Hello)44 b(world"\);)390
610 y(})275 755 y Fo(When)25 b(compiled)g(with)f(`)p
Fk(-g)p Fo(',)j(the)f(program)g(ab)s(o)m(v)m(e)h(yields)d(the)i(follo)m
(wing)e(`)p Fk(.s)p Fo(')i(\014le.)39 b(Line)24 b(n)m(um)m(b)s(ers)150
864 y(ha)m(v)m(e)32 b(b)s(een)e(added)g(to)i(mak)m(e)g(it)e(easier)h
(to)h(refer)e(to)i(parts)e(of)h(the)g(`)p Fk(.s)p Fo(')g(\014le)f(in)g
(the)h(description)e(of)i(the)150 974 y(stabs)f(that)h(follo)m(ws.)150
1257 y Fp(1.5)68 b(The)45 b(Simple)g(Example)h(at)f(the)h(Assem)l(bly)f
(Lev)l(el)275 1459 y Fo(This)19 b(simple)f(\\hello)j(w)m(orld")f
(example)g(demonstrates)i(sev)m(eral)f(of)g(the)g(stab)g(t)m(yp)s(es)g
(used)f(to)i(describ)s(e)150 1569 y(C)30 b(language)h(source)f
(\014les.)390 1708 y Fk(1)95 b(gcc2_compiled.:)390 1812
y(2)g(.stabs)46 b("/cygint/s1/users/jcm/pla)o(y/",)o(100,)o(0,0)o(,Lte)
o(xt0)390 1915 y(3)95 b(.stabs)46 b("hello.c",100,0,0,Ltext0)390
2019 y(4)95 b(.text)390 2123 y(5)g(Ltext0:)390 2227 y(6)g(.stabs)46
b("int:t1=r1;-2147483648;21)o(4748)o(3647)o(;",)o(128,)o(0,0,)o(0)390
2330 y(7)95 b(.stabs)46 b("char:t2=r2;0;127;",128,0)o(,0,0)390
2434 y(8)95 b(.stabs)46 b("long)h(int:t3=r1;-2147483648;2)o(1474)o(836)
o(47;")o(,128)o(,0,)o(0,0)390 2538 y(9)95 b(.stabs)46
b("unsigned)g(int:t4=r1;0;-1;",128,0,)o(0,0)390 2642
y(10)h(.stabs)f("long)h(unsigned)e(int:t5=r1;0;-1;",128,0,0,)o(0)390
2746 y(11)i(.stabs)f("short)g(int:t6=r1;-32768;32767;",1)o(28,)o(0,0,)o
(0)390 2849 y(12)h(.stabs)f("long)h(long)f(int:t7=r1;0;-1;",128,0,0,)o
(0)390 2953 y(13)h(.stabs)f("short)g(unsigned)g
(int:t8=r1;0;65535;",128,)o(0,0,)o(0)390 3057 y(14)h(.stabs)f("long)h
(long)f(unsigned)g(int:t9=r1;0;-1;",128,0,0)o(,0)390
3161 y(15)h(.stabs)f("signed)g(char:t10=r1;-128;127;",12)o(8,0)o(,0,0)
390 3264 y(16)h(.stabs)f("unsigned)g(char:t11=r1;0;255;",128)o(,0,)o
(0,0)390 3368 y(17)h(.stabs)f("float:t12=r1;4;0;",128,0)o(,0,0)390
3472 y(18)h(.stabs)f("double:t13=r1;8;0;",128,)o(0,0,)o(0)390
3576 y(19)h(.stabs)f("long)h(double:t14=r1;8;0;",128)o(,0,0)o(,0)390
3680 y(20)g(.stabs)f("void:t15=15",128,0,0,0)390 3783
y(21)286 b(.align)46 b(4)390 3887 y(22)h(LC0:)390 3991
y(23)286 b(.ascii)46 b("Hello,)g(world!\\12\\0")390 4095
y(24)286 b(.align)46 b(4)390 4198 y(25)286 b(.global)46
b(_main)390 4302 y(26)286 b(.proc)46 b(1)390 4406 y(27)h(_main:)390
4510 y(28)g(.stabn)f(68,0,4,LM1)390 4614 y(29)h(LM1:)390
4717 y(30)286 b(!#PROLOGUE#)45 b(0)390 4821 y(31)286
b(save)46 b(\045sp,-136,\045sp)390 4925 y(32)286 b(!#PROLOGUE#)45
b(1)390 5029 y(33)286 b(call)46 b(___main,0)390 5132
y(34)286 b(nop)390 5236 y(35)47 b(.stabn)f(68,0,5,LM2)390
5340 y(36)h(LM2:)p eop
%%Page: 5 7
5 6 bop 150 -116 a Fo(Chapter)30 b(1:)41 b(Ov)m(erview)30
b(of)g(Stabs)2367 b(5)390 299 y Fk(37)47 b(LBB2:)390
403 y(38)286 b(sethi)46 b(\045hi\(LC0\),\045o1)390 506
y(39)286 b(or)47 b(\045o1,\045lo\(LC0\),\045o0)390 610
y(40)286 b(call)46 b(_printf,0)390 714 y(41)286 b(nop)390
818 y(42)47 b(.stabn)f(68,0,6,LM3)390 922 y(43)h(LM3:)390
1025 y(44)g(LBE2:)390 1129 y(45)g(.stabn)f(68,0,6,LM4)390
1233 y(46)h(LM4:)390 1337 y(47)g(L1:)390 1440 y(48)286
b(ret)390 1544 y(49)g(restore)390 1648 y(50)47 b(.stabs)f
("main:F1",36,0,0,_main)390 1752 y(51)h(.stabn)f(192,0,0,LBB2)390
1856 y(52)h(.stabn)f(224,0,0,LBE2)p eop
%%Page: 6 8
6 7 bop 150 -116 a Fo(6)3263 b(ST)-8 b(ABS)p eop
%%Page: 7 9
7 8 bop 150 -116 a Fo(Chapter)30 b(2:)41 b(Enco)s(ding)29
b(the)h(Structure)g(of)g(the)h(Program)1521 b(7)150 299
y Fm(2)80 b(Enco)t(ding)54 b(the)e(Structure)g(of)i(the)f(Program)275
514 y Fo(The)30 b(elemen)m(ts)h(of)f(the)h(program)f(structure)g(that)i
(stabs)e(enco)s(de)h(include)d(the)j(name)g(of)f(the)h(main)150
624 y(function,)d(the)h(names)g(of)g(the)g(source)g(and)g(include)d
(\014les,)j(the)g(line)e(n)m(um)m(b)s(ers,)h(pro)s(cedure)g(names)h
(and)150 733 y(t)m(yp)s(es,)i(and)e(the)i(b)s(eginnings)d(and)h(ends)h
(of)g(blo)s(c)m(ks)g(of)h(co)s(de.)150 979 y Fp(2.1)68
b(Main)45 b(Program)275 1168 y Fo(Most)31 b(languages)h(allo)m(w)e(the)
h(main)f(program)h(to)h(ha)m(v)m(e)g(an)m(y)f(name.)43
b(The)30 b Fk(N_MAIN)g Fo(stab)h(t)m(yp)s(e)g(tells)150
1278 y(the)c(debugger)f(the)h(name)f(that)i(is)d(used)h(in)f(this)h
(program.)39 b(Only)25 b(the)i(string)e(\014eld)g(is)h(signi\014can)m
(t;)h(it)f(is)150 1387 y(the)31 b(name)g(of)g(a)g(function)f(whic)m(h)g
(is)g(the)h(main)f(program.)42 b(Most)32 b(C)e(compilers)f(do)i(not)g
(use)g(this)f(stab)150 1497 y(\(they)35 b(exp)s(ect)g(the)f(debugger)g
(to)h(assume)f(that)h(the)g(name)f(is)g Fk(main)p Fo(\),)g(but)g(some)h
(C)e(compilers)g(emit)150 1606 y(an)d Fk(N_MAIN)f Fo(stab)h(for)h(the)f
Fk(main)f Fo(function.)40 b(I'm)30 b(not)g(sure)g(ho)m(w)h(X)m(COFF)g
(handles)d(this.)150 1852 y Fp(2.2)68 b(P)l(aths)46 b(and)e(Names)i(of)
f(the)g(Source)g(Files)275 2041 y Fo(Before)f(an)m(y)f(other)g(stabs)g
(o)s(ccur,)k(there)c(m)m(ust)g(b)s(e)g(a)g(stab)g(sp)s(ecifying)e(the)i
(source)h(\014le.)78 b(This)150 2151 y(information)30
b(is)h(con)m(tained)h(in)f(a)h(sym)m(b)s(ol)e(of)i(stab)g(t)m(yp)s(e)g
Fk(N_SO)p Fo(;)g(the)g(string)e(\014eld)h(con)m(tains)h(the)g(name)150
2260 y(of)i(the)g(\014le.)51 b(The)33 b(v)-5 b(alue)33
b(of)i(the)f(sym)m(b)s(ol)e(is)h(the)h(start)h(address)e(of)h(the)g(p)s
(ortion)f(of)h(the)g(text)h(section)150 2370 y(corresp)s(onding)28
b(to)j(that)g(\014le.)275 2500 y(With)e(the)i(Sun)e(Solaris2)g
(compiler,)g(the)i(desc)f(\014eld)f(con)m(tains)i(a)f(source-language)i
(co)s(de.)275 2631 y(Some)f(compilers)f(\(for)h(example,)g(GCC2)h(and)e
(SunOS4)g(`)p Fk(/bin/cc)p Fo('\))g(also)h(include)e(the)i(directory)
150 2741 y(in)i(whic)m(h)h(the)h(source)g(w)m(as)g(compiled,)g(in)e(a)i
(second)g Fk(N_SO)f Fo(sym)m(b)s(ol)g(preceding)f(the)i(one)g(con)m
(taining)150 2850 y(the)e(\014le)f(name.)49 b(This)31
b(sym)m(b)s(ol)h(can)i(b)s(e)e(distinguished)d(b)m(y)k(the)g(fact)h
(that)g(it)e(ends)h(in)e(a)j(slash.)47 b(Co)s(de)150
2960 y(from)24 b(the)h Fk(cfront)d Fo(C)p Fk(++)i Fo(compiler)f(can)h
(ha)m(v)m(e)i(additional)c Fk(N_SO)i Fo(sym)m(b)s(ols)f(for)h
(nonexisten)m(t)g(source)h(\014les)150 3070 y(after)31
b(the)f Fk(N_SO)g Fo(for)g(the)g(real)g(source)h(\014le;)f(these)g(are)
h(b)s(eliev)m(ed)e(to)i(con)m(tain)g(no)f(useful)f(information.)275
3200 y(F)-8 b(or)31 b(example:)390 3325 y Fk(.stabs)46
b("/cygint/s1/users/jcm/pla)o(y/")o(,100)o(,0,0)o(,Lt)o(ext0)232
b(#)47 b Fo(100)32 b(is)e(N)p 3442 3325 28 4 v 32 w(SO)390
3429 y Fk(.stabs)46 b("hello.c",100,0,0,Ltext0)772 3533
y(.text)390 3636 y(Ltext0:)275 3767 y Fo(Instead)32 b(of)i
Fk(N_SO)e Fo(sym)m(b)s(ols,)g(X)m(COFF)i(uses)e(a)i Fk(.file)d
Fo(assem)m(bler)i(directiv)m(e)g(whic)m(h)e(assem)m(bles)i(to)150
3877 y(a)e Fk(C_FILE)d Fo(sym)m(b)s(ol;)i(explaining)e(this)h(in)g
(detail)h(is)f(outside)h(the)g(scop)s(e)h(of)f(this)f(do)s(cumen)m(t.)
275 4007 y(If)g(it)h(is)g(useful)f(to)i(indicate)e(the)i(end)f(of)g(a)h
(source)g(\014le,)e(this)h(is)f(done)h(with)f(an)i Fk(N_SO)e
Fo(sym)m(b)s(ol)g(with)150 4117 y(an)34 b(empt)m(y)h(string)e(for)h
(the)g(name.)52 b(The)34 b(v)-5 b(alue)34 b(is)f(the)h(address)g(of)g
(the)g(end)g(of)g(the)h(text)g(section)f(for)150 4227
y(the)g(\014le.)51 b(F)-8 b(or)35 b(some)f(systems,)h(there)f(is)f(no)h
(indication)e(of)i(the)h(end)e(of)h(a)g(source)h(\014le,)f(and)f(y)m
(ou)i(just)150 4336 y(need)29 b(to)h(\014gure)f(it)g(ended)g(when)f(y)m
(ou)i(see)g(an)f Fk(N_SO)f Fo(for)h(a)h(di\013eren)m(t)f(source)g
(\014le,)g(or)h(a)f(sym)m(b)s(ol)f(ending)150 4446 y(in)h
Fk(.o)h Fo(\(whic)m(h)f(at)i(least)g(some)g(link)m(ers)d(insert)i(to)h
(mark)f(the)g(start)h(of)g(a)g(new)f Fk(.o)f Fo(\014le\).)150
4692 y Fp(2.3)68 b(Names)46 b(of)f(Include)g(Files)275
4881 y Fo(There)26 b(are)i(sev)m(eral)f(sc)m(hemes)h(for)f(dealing)f
(with)g(include)f(\014les:)38 b(the)27 b(traditional)f
Fk(N_SOL)f Fo(approac)m(h,)150 4990 y(Sun's)38 b Fk(N_BINCL)g
Fo(approac)m(h,)43 b(and)c(the)h(X)m(COFF)h Fk(C_BINCL)c
Fo(approac)m(h)k(\(whic)m(h)e(despite)g(the)h(similar)150
5100 y(name)30 b(has)h(little)e(in)g(common)h(with)f
Fk(N_BINCL)p Fo(\).)275 5230 y(An)36 b Fk(N_SOL)f Fo(sym)m(b)s(ol)h(sp)
s(eci\014es)f(whic)m(h)h(include)f(\014le)h(subsequen)m(t)g(sym)m(b)s
(ols)f(refer)i(to.)61 b(The)36 b(string)150 5340 y(\014eld)d(is)h(the)h
(name)g(of)g(the)g(\014le)f(and)g(the)h(v)-5 b(alue)34
b(is)g(the)h(text)h(address)d(corresp)s(onding)g(to)j(the)f(end)f(of)p
eop
%%Page: 8 10
8 9 bop 150 -116 a Fo(8)3263 b(ST)-8 b(ABS)150 299 y(the)27
b(previous)f(include)f(\014le)i(and)f(the)i(start)f(of)h(this)e(one.)40
b(T)-8 b(o)28 b(sp)s(ecify)e(the)h(main)f(source)i(\014le)e(again,)i
(use)150 408 y(an)i Fk(N_SOL)f Fo(sym)m(b)s(ol)g(with)g(the)i(name)f
(of)h(the)f(main)g(source)g(\014le.)275 536 y(The)35
b Fk(N_BINCL)e Fo(approac)m(h)j(w)m(orks)g(as)f(follo)m(ws.)56
b(An)35 b Fk(N_BINCL)f Fo(sym)m(b)s(ol)g(sp)s(eci\014es)g(the)i(start)g
(of)g(an)150 646 y(include)25 b(\014le.)39 b(In)26 b(an)h(ob)5
b(ject)29 b(\014le,)e(only)f(the)i(string)e(is)g(signi\014can)m(t;)i
(the)f(link)m(er)f(puts)g(data)i(in)m(to)f(some)h(of)150
755 y(the)g(other)h(\014elds.)38 b(The)28 b(end)f(of)h(the)h(include)d
(\014le)h(is)g(mark)m(ed)h(b)m(y)g(an)g Fk(N_EINCL)e
Fo(sym)m(b)s(ol)h(\(whic)m(h)g(has)h(no)150 865 y(string)h(\014eld\).)
39 b(In)29 b(an)g(ob)5 b(ject)31 b(\014le,)e(there)h(is)f(no)g
(signi\014can)m(t)g(data)h(in)e(the)i Fk(N_EINCL)e Fo(sym)m(b)s(ol.)39
b Fk(N_BINCL)150 974 y Fo(and)30 b Fk(N_EINCL)e Fo(can)j(b)s(e)f
(nested.)275 1102 y(If)i(the)i(link)m(er)d(detects)k(that)f(t)m(w)m(o)g
(source)g(\014les)e(ha)m(v)m(e)i(iden)m(tical)e(stabs)h(b)s(et)m(w)m
(een)h(an)f Fk(N_BINCL)f Fo(and)150 1212 y Fk(N_EINCL)38
b Fo(pair)h(\(as)i(will)c(generally)i(b)s(e)h(the)g(case)h(for)f(a)h
(header)e(\014le\),)k(then)c(it)h(only)f(puts)g(out)i(the)150
1321 y(stabs)27 b(once.)40 b(Eac)m(h)27 b(additional)e(o)s(ccurance)i
(is)f(replaced)g(b)m(y)g(an)h Fk(N_EXCL)e Fo(sym)m(b)s(ol.)38
b(I)27 b(b)s(eliev)m(e)e(the)i(GNU)150 1431 y(link)m(er)h(and)h(the)g
(Sun)f(\(b)s(oth)h(SunOS4)e(and)i(Solaris\))f(link)m(er)g(are)i(the)f
(only)g(ones)g(whic)m(h)g(supp)s(orts)e(this)150 1540
y(feature.)275 1668 y(A)d(link)m(er)e(whic)m(h)h(supp)s(orts)f(this)g
(feature)j(will)c(set)k(the)f(v)-5 b(alue)23 b(of)h(a)h
Fk(N_BINCL)d Fo(sym)m(b)s(ol)g(to)j(the)f(total)h(of)150
1777 y(all)h(the)i(c)m(haracters)g(in)e(the)i(stabs)f(strings)f
(included)f(in)h(the)h(header)g(\014le,)h(omitting)e(an)m(y)i(\014le)e
(n)m(um)m(b)s(ers.)150 1887 y(The)i(v)-5 b(alue)29 b(of)g(an)g
Fk(N_EXCL)e Fo(sym)m(b)s(ol)h(is)g(the)h(same)g(as)h(the)f(v)-5
b(alue)28 b(of)h(the)h Fk(N_BINCL)d Fo(sym)m(b)s(ol)g(it)i(replaces.)
150 1997 y(This)35 b(information)f(can)j(b)s(e)e(used)h(to)h(matc)m(h)g
(up)f Fk(N_EXCL)e Fo(and)i Fk(N_BINCL)e Fo(sym)m(b)s(ols)h(whic)m(h)g
(ha)m(v)m(e)j(the)150 2106 y(same)28 b(\014lename.)38
b(The)27 b Fk(N_EINCL)e Fo(v)-5 b(alue,)28 b(and)f(the)g(v)-5
b(alues)26 b(of)i(the)f(other)h(and)e(description)f(\014elds)h(for)h
(all)150 2216 y(three,)k(app)s(ear)f(to)h(alw)m(a)m(ys)g(b)s(e)e(zero.)
275 2343 y(F)-8 b(or)44 b(the)g(start)h(of)e(an)h(include)e(\014le)h
(in)f(X)m(COFF,)j(use)e(the)h(`)p Fk(.bi)p Fo(')g(assem)m(bler)f
(directiv)m(e,)k(whic)m(h)150 2453 y(generates)28 b(a)g
Fk(C_BINCL)d Fo(sym)m(b)s(ol.)38 b(A)27 b(`)p Fk(.ei)p
Fo(')f(directiv)m(e,)i(whic)m(h)d(generates)k(a)e Fk(C_EINCL)e
Fo(sym)m(b)s(ol,)i(denotes)150 2563 y(the)42 b(end)f(of)h(the)g
(include)d(\014le.)74 b(Both)42 b(directiv)m(es)f(are)h(follo)m(w)m(ed)
f(b)m(y)h(the)g(name)f(of)h(the)g(source)g(\014le)150
2672 y(in)33 b(quotes,)k(whic)m(h)c(b)s(ecomes)i(the)g(string)f(for)g
(the)h(sym)m(b)s(ol.)53 b(The)34 b(v)-5 b(alue)34 b(of)h(eac)m(h)h(sym)
m(b)s(ol,)f(pro)s(duced)150 2782 y(automatically)27 b(b)m(y)g(the)g
(assem)m(bler)f(and)h(link)m(er,)f(is)g(the)h(o\013set)h(in)m(to)f(the)
h(executable)f(of)g(the)h(b)s(eginning)150 2891 y(\(inclusiv)m(e,)d(as)
h(y)m(ou'd)g(exp)s(ect\))h(or)f(end)f(\(inclusiv)m(e,)h(as)g(y)m(ou)g
(w)m(ould)f(not)h(exp)s(ect\))h(of)f(the)g(p)s(ortion)f(of)h(the)150
3001 y(COFF)k(line)f(table)h(that)h(corresp)s(onds)e(to)i(this)f
(include)e(\014le.)40 b Fk(C_BINCL)28 b Fo(and)i Fk(C_EINCL)e
Fo(do)i(not)h(nest.)150 3237 y Fp(2.4)68 b(Line)45 b(Num)l(b)t(ers)275
3423 y Fo(An)26 b Fk(N_SLINE)f Fo(sym)m(b)s(ol)g(represen)m(ts)i(the)g
(start)g(of)g(a)g(source)g(line.)37 b(The)27 b(desc)f(\014eld)g(con)m
(tains)h(the)g(line)150 3533 y(n)m(um)m(b)s(er)j(and)g(the)h(v)-5
b(alue)30 b(con)m(tains)i(the)f(co)s(de)g(address)f(for)h(the)g(start)g
(of)g(that)h(source)f(line.)41 b(On)30 b(most)150 3642
y(mac)m(hines)40 b(the)g(address)g(is)f(absolute;)45
b(for)40 b(stabs)g(in)f(sections)h(\(see)i(App)s(endix)37
b(F)k([Stab)f(Sections],)150 3752 y(page)31 b(61\),)h(it)e(is)f
(relativ)m(e)i(to)g(the)f(function)f(in)h(whic)m(h)f(the)h
Fk(N_SLINE)f Fo(sym)m(b)s(ol)g(o)s(ccurs.)275 3879 y(GNU)35
b(do)s(cumen)m(ts)f Fk(N_DSLINE)e Fo(and)i Fk(N_BSLINE)e
Fo(sym)m(b)s(ols)h(for)h(line)f(n)m(um)m(b)s(ers)g(in)g(the)i(data)g
(or)g(bss)150 3989 y(segmen)m(ts,)50 b(resp)s(ectiv)m(ely)-8
b(.)85 b(They)45 b(are)h(iden)m(tical)e(to)i Fk(N_SLINE)d
Fo(but)i(are)g(relo)s(cated)h(di\013eren)m(tly)e(b)m(y)150
4099 y(the)c(link)m(er.)68 b(They)39 b(w)m(ere)i(in)m(tended)e(to)h(b)s
(e)g(used)f(to)i(describ)s(e)d(the)i(source)g(lo)s(cation)g(of)g(a)g(v)
-5 b(ariable)150 4208 y(declaration,)31 b(but)e(I)i(b)s(eliev)m(e)f
(that)h(GCC2)g(actually)f(puts)g(the)g(line)f(n)m(um)m(b)s(er)h(in)f
(the)i(desc)g(\014eld)e(of)i(the)150 4318 y(stab)36 b(for)g(the)g(v)-5
b(ariable)35 b(itself.)56 b(GDB)37 b(has)f(b)s(een)f(ignoring)f(these)j
(sym)m(b)s(ols)d(\(unless)h(they)h(con)m(tain)h(a)150
4427 y(string)29 b(\014eld\))h(since)f(at)i(least)g(GDB)h(3.5.)275
4555 y(F)-8 b(or)36 b(single)f(source)h(lines)f(that)h(generate)i
(discon)m(tiguous)d(co)s(de,)i(suc)m(h)f(as)h(\015o)m(w)f(of)g(con)m
(trol)g(state-)150 4664 y(men)m(ts,)k(there)f(ma)m(y)f(b)s(e)g(more)g
(than)g(one)g(line)e(n)m(um)m(b)s(er)h(en)m(try)h(for)g(the)g(same)h
(source)f(line.)62 b(In)37 b(this)150 4774 y(case)d(there)g(is)e(a)i
(line)e(n)m(um)m(b)s(er)g(en)m(try)h(at)h(the)g(start)g(of)f(eac)m(h)i
(co)s(de)e(range,)i(eac)m(h)f(with)e(the)i(same)g(line)150
4884 y(n)m(um)m(b)s(er.)275 5011 y(X)m(COFF)26 b(do)s(es)f(not)g(use)g
(stabs)h(for)f(line)f(n)m(um)m(b)s(ers.)37 b(Instead,)27
b(it)e(uses)g(COFF)g(line)f(n)m(um)m(b)s(ers)g(\(whic)m(h)150
5121 y(are)36 b(outside)f(the)g(scop)s(e)h(of)g(this)e(do)s(cumen)m
(t\).)56 b(Standard)35 b(COFF)g(line)f(n)m(um)m(b)s(ers)g(cannot)i
(deal)f(with)150 5230 y(include)27 b(\014les,)i(but)f(in)g(X)m(COFF)i
(this)e(is)g(\014xed)h(with)f(the)h Fk(C_BINCL)f Fo(metho)s(d)g(of)i
(marking)e(include)f(\014les)150 5340 y(\(see)k(Section)g(2.3)g
([Include)e(Files],)h(page)h(7\).)p eop
%%Page: 9 11
9 10 bop 150 -116 a Fo(Chapter)30 b(2:)41 b(Enco)s(ding)29
b(the)h(Structure)g(of)g(the)h(Program)1521 b(9)150 299
y Fp(2.5)68 b(Pro)t(cedures)275 521 y Fo(All)39 b(of)i(the)f(follo)m
(wing)f(stabs)i(normally)e(use)h(the)h Fk(N_FUN)e Fo(sym)m(b)s(ol)h(t)m
(yp)s(e.)71 b(Ho)m(w)m(ev)m(er,)46 b(Sun's)39 b Fk(acc)150
630 y Fo(compiler)28 b(on)h(SunOS4)f(uses)h Fk(N_GSYM)f
Fo(and)h Fk(N_STSYM)p Fo(,)f(whic)m(h)g(means)h(that)i(the)e(v)-5
b(alue)29 b(of)h(the)g(stab)f(for)150 740 y(the)f(function)e(is)h
(useless)g(and)g(the)h(debugger)f(m)m(ust)h(get)g(the)g(address)f(of)h
(the)g(function)e(from)h(the)h(non-)150 849 y(stab)36
b(sym)m(b)s(ols)e(instead.)55 b(On)35 b(systems)g(where)g(non-stab)h
(sym)m(b)s(ols)e(ha)m(v)m(e)i(leading)f(underscores,)h(the)150
959 y(stabs)e(will)d(lac)m(k)j(underscores)e(and)i(the)f(debugger)h
(needs)f(to)h(kno)m(w)g(ab)s(out)f(the)h(leading)f(underscore)150
1069 y(to)g(matc)m(h)h(up)e(the)g(stab)h(and)f(the)h(non-stab)g(sym)m
(b)s(ol.)46 b(BSD)33 b(F)-8 b(ortran)33 b(is)f(said)g(to)h(use)g
Fk(N_FNAME)d Fo(with)150 1178 y(the)k(same)f(restriction;)h(the)g(v)-5
b(alue)33 b(of)g(the)h(sym)m(b)s(ol)e(is)g(not)i(useful)d(\(I'm)j(not)f
(sure)g(it)g(really)f(do)s(es)h(use)150 1288 y(this,)d(b)s(ecause)g
(GDB)h(do)s(esn't)g(handle)d(this)i(and)g(no)g(one)g(has)h
(complained\).)275 1452 y(A)d(function)e(is)h(represen)m(ted)h(b)m(y)g
(an)g(`)p Fk(F)p Fo(')g(sym)m(b)s(ol)f(descriptor)g(for)h(a)g(global)f
(\(extern\))i(function,)f(and)150 1561 y(`)p Fk(f)p Fo(')e(for)g(a)h
(static)g(\(lo)s(cal\))f(function.)38 b(F)-8 b(or)27
b(a.out,)h(the)e(v)-5 b(alue)26 b(of)g(the)h(sym)m(b)s(ol)e(is)g(the)h
(address)g(of)g(the)g(start)150 1671 y(of)37 b(the)g(function;)j(it)c
(is)g(already)h(relo)s(cated.)61 b(F)-8 b(or)37 b(stabs)g(in)f(ELF,)h
(the)g(SunPR)m(O)f(compiler)f(v)m(ersion)150 1780 y(2.0.1)h(and)d(GCC)g
(put)g(out)h(an)g(address)f(whic)m(h)f(gets)j(relo)s(cated)f(b)m(y)f
(the)h(link)m(er.)50 b(In)33 b(a)h(future)f(release)150
1890 y(SunPR)m(O)27 b(is)g(planning)f(to)j(put)e(out)i(zero,)g(in)e
(whic)m(h)g(case)j(the)e(address)g(can)g(b)s(e)g(found)f(from)h(the)g
(ELF)150 2000 y(\(non-stab\))f(sym)m(b)s(ol.)39 b(Because)28
b(lo)s(oking)d(things)h(up)f(in)h(the)h(ELF)f(sym)m(b)s(ols)g(w)m(ould)
f(probably)g(b)s(e)h(slo)m(w,)150 2109 y(I'm)c(not)h(sure)f(ho)m(w)h
(to)g(\014nd)e(whic)m(h)h(sym)m(b)s(ol)f(of)i(that)g(name)g(is)e(the)i
(righ)m(t)f(one,)j(and)d(this)f(do)s(esn't)i(pro)m(vide)150
2219 y(an)m(y)36 b(w)m(a)m(y)h(to)f(deal)g(with)e(nested)i(functions,)g
(it)f(w)m(ould)g(probably)f(b)s(e)h(b)s(etter)h(to)h(mak)m(e)f(the)g(v)
-5 b(alue)36 b(of)150 2328 y(the)c(stab)g(an)f(address)g(relativ)m(e)h
(to)g(the)g(start)g(of)g(the)g(\014le,)f(or)h(just)f(absolute.)45
b(See)32 b(Section)f(F.2)i([ELF)150 2438 y(Link)m(er)c(Relo)s(cation],)
h(page)g(62)h(for)e(more)h(information)e(on)h(link)m(er)f(relo)s
(cation)h(of)h(stabs)g(in)e(ELF)i(\014les.)150 2547 y(F)-8
b(or)28 b(X)m(COFF,)g(the)f(stab)g(uses)g(the)g Fk(C_FUN)f
Fo(storage)j(class)e(and)f(the)h(v)-5 b(alue)27 b(of)g(the)h(stab)f(is)
f(meaningless;)150 2657 y(the)31 b(address)e(of)i(the)f(function)f(can)
i(b)s(e)f(found)f(from)h(the)g(csect)i(sym)m(b)s(ol)d(\(XTY)p
2940 2657 28 4 v 33 w(LD/XMC)p 3361 2657 V 34 w(PR\).)275
2821 y(The)21 b(t)m(yp)s(e)i(information)d(of)i(the)h(stab)f(represen)m
(ts)g(the)g(return)f(t)m(yp)s(e)i(of)f(the)g(function;)i(th)m(us)e(`)p
Fk(foo:f5)p Fo(')150 2930 y(means)i(that)h(fo)s(o)g(is)e(a)i(function)e
(returning)g(t)m(yp)s(e)h(5.)39 b(There)24 b(is)g(no)g(need)g(to)h(try)
f(to)h(get)h(the)f(line)d(n)m(um)m(b)s(er)150 3040 y(of)27
b(the)g(start)h(of)f(the)g(function)f(from)g(the)h(stab)h(for)e(the)h
(function;)g(it)g(is)f(in)g(the)h(next)g Fk(N_SLINE)e
Fo(sym)m(b)s(ol.)275 3204 y(Some)43 b(compilers)e(\(suc)m(h)i(as)g
(Sun's)f(Solaris)f(compiler\))h(supp)s(ort)g(an)h(extension)f(for)h(sp)
s(ecifying)150 3313 y(the)35 b(t)m(yp)s(es)f(of)h(the)f(argumen)m(ts.)
53 b(I)35 b(susp)s(ect)e(this)h(extension)g(is)f(not)i(used)f(for)g
(old)f(\(non-protot)m(yp)s(ed\))150 3423 y(function)27
b(de\014nitions)f(in)i(C.)g(If)g(the)h(extension)g(is)e(in)h(use,)g
(the)h(t)m(yp)s(e)g(information)e(of)i(the)g(stab)f(for)h(the)150
3532 y(function)j(is)g(follo)m(w)m(ed)h(b)m(y)g(t)m(yp)s(e)h
(information)d(for)i(eac)m(h)i(argumen)m(t,)f(with)e(eac)m(h)j(argumen)
m(t)e(preceded)150 3642 y(b)m(y)i(`)p Fk(;)p Fo('.)54
b(An)35 b(argumen)m(t)g(t)m(yp)s(e)g(of)h(0)f(means)g(that)g
(additional)e(argumen)m(ts)i(are)h(b)s(eing)d(passed,)j(whose)150
3752 y(t)m(yp)s(es)c(and)g(n)m(um)m(b)s(er)f(ma)m(y)i(v)-5
b(ary)32 b(\(`)p Fk(...)p Fo(')g(in)f(ANSI)h(C\).)g(GDB)h(has)f
(tolerated)h(this)e(extension)h(\(parsed)150 3861 y(the)f(syn)m(tax,)g
(if)f(not)g(necessarily)g(used)f(the)i(information\))e(since)h(at)h
(least)g(v)m(ersion)f(4.8;)i(I)e(don't)h(kno)m(w)150
3971 y(whether)i(all)f(v)m(ersions)h(of)h(db)m(x)f(tolerate)i(it.)50
b(The)33 b(argumen)m(t)h(t)m(yp)s(es)f(giv)m(en)h(here)f(are)h(not)g
(redundan)m(t)150 4080 y(with)g(the)h(sym)m(b)s(ols)f(for)h(the)h
(formal)e(parameters)i(\(see)g(Section)f(4.7)h([P)m(arameters],)j(page)
d(18\);)j(they)150 4190 y(are)28 b(the)g(t)m(yp)s(es)f(of)h(the)g
(argumen)m(ts)g(as)g(they)f(are)h(passed,)g(b)s(efore)g(an)m(y)f(con)m
(v)m(ersions)h(migh)m(t)g(tak)m(e)h(place.)150 4300 y(F)-8
b(or)26 b(example,)g(if)e(a)i(C)f(function)f(whic)m(h)g(is)g(declared)h
(without)f(a)h(protot)m(yp)s(e)h(tak)m(es)h(a)e Fk(float)f
Fo(argumen)m(t,)150 4409 y(the)30 b(v)-5 b(alue)30 b(is)f(passed)h(as)g
(a)h Fk(double)d Fo(but)i(then)g(con)m(v)m(erted)i(to)e(a)h
Fk(float)p Fo(.)39 b(Debuggers)31 b(need)f(to)h(use)f(the)150
4519 y(t)m(yp)s(es)d(giv)m(en)f(in)f(the)i(argumen)m(ts)g(when)e(prin)m
(ting)g(v)-5 b(alues,)26 b(but)g(when)g(calling)f(the)h(function)g
(they)g(need)150 4628 y(to)31 b(use)f(the)h(t)m(yp)s(es)f(giv)m(en)h
(in)e(the)h(sym)m(b)s(ol)f(de\014ning)g(the)h(function.)275
4792 y(If)41 b(the)h(return)f(t)m(yp)s(e)h(and)f(t)m(yp)s(es)h(of)g
(argumen)m(ts)g(of)g(a)g(function)f(whic)m(h)g(is)g(de\014ned)f(in)h
(another)150 4902 y(source)29 b(\014le)f(are)i(sp)s(eci\014ed)d
(\(i.e.,)j(a)g(function)e(protot)m(yp)s(e)h(in)f(ANSI)h(C\),)g
(traditionally)e(compilers)g(emit)150 5011 y(no)g(stab;)h(the)f(only)f
(w)m(a)m(y)i(for)f(the)g(debugger)f(to)i(\014nd)d(the)i(information)f
(is)f(if)h(the)h(source)g(\014le)f(where)h(the)150 5121
y(function)h(is)h(de\014ned)g(w)m(as)h(also)g(compiled)e(with)g
(debugging)h(sym)m(b)s(ols.)39 b(As)30 b(an)f(extension)h(the)g
(Solaris)150 5230 y(compiler)d(uses)g(sym)m(b)s(ol)g(descriptor)g(`)p
Fk(P)p Fo(')h(follo)m(w)m(ed)g(b)m(y)g(the)g(return)f(t)m(yp)s(e)h(of)h
(the)f(function,)f(follo)m(w)m(ed)h(b)m(y)150 5340 y(the)36
b(argumen)m(ts,)h(eac)m(h)g(preceded)e(b)m(y)h(`)p Fk(;)p
Fo(',)h(as)f(in)e(a)i(stab)g(with)e(sym)m(b)s(ol)g(descriptor)h(`)p
Fk(f)p Fo(')h(or)f(`)p Fk(F)p Fo('.)57 b(This)p eop
%%Page: 10 12
10 11 bop 150 -116 a Fo(10)3218 b(ST)-8 b(ABS)150 299
y(use)33 b(of)h(sym)m(b)s(ol)f(descriptor)g(`)p Fk(P)p
Fo(')h(can)g(b)s(e)f(distinguished)d(from)j(its)g(use)h(for)f(register)
h(parameters)g(\(see)150 408 y(Section)c(4.7.1)i([Register)f(P)m
(arameters],)h(page)f(19\))h(b)m(y)e(the)h(fact)g(that)g(it)f(has)g
(sym)m(b)s(ol)f(t)m(yp)s(e)i Fk(N_FUN)p Fo(.)275 540
y(The)38 b(AIX)i(do)s(cumen)m(tation)f(also)g(de\014nes)f(sym)m(b)s(ol)
g(descriptor)g(`)p Fk(J)p Fo(')i(as)f(an)g(in)m(ternal)f(function.)66
b(I)150 650 y(assume)24 b(this)g(means)g(a)h(function)e(nested)i
(within)d(another)i(function.)38 b(It)24 b(also)h(sa)m(ys)g(sym)m(b)s
(ol)e(descriptor)150 760 y(`)p Fk(m)p Fo(')31 b(is)e(a)i(mo)s(dule)d
(in)h(Mo)s(dula-2)i(or)f(extended)g(P)m(ascal.)275 891
y(Pro)s(cedures)23 b(\(functions)h(whic)m(h)g(do)g(not)h(return)f(v)-5
b(alues\))24 b(are)i(represen)m(ted)e(as)h(functions)f(returning)150
1001 y(the)i Fk(void)e Fo(t)m(yp)s(e)i(in)e(C.)h(I)h(don't)f(see)h(wh)m
(y)f(this)g(couldn't)g(b)s(e)f(used)h(for)g(all)g(languages)h(\(in)m(v)
m(en)m(ting)f(a)h Fk(void)150 1111 y Fo(t)m(yp)s(e)32
b(for)g(this)f(purp)s(ose)f(if)h(necessary\),)j(but)d(the)h(AIX)h(do)s
(cumen)m(tation)f(de\014nes)f(`)p Fk(I)p Fo(',)i(`)p
Fk(P)p Fo(',)f(and)g(`)p Fk(Q)p Fo(')g(for)150 1220 y(in)m(ternal,)f
(global,)h(and)g(static)g(pro)s(cedures,)g(resp)s(ectiv)m(ely)-8
b(.)45 b(These)32 b(sym)m(b)s(ol)f(descriptors)g(are)h(un)m(usual)150
1330 y(in)d(that)i(they)g(are)f(not)h(follo)m(w)m(ed)f(b)m(y)g(t)m(yp)s
(e)h(information.)275 1462 y(The)h(follo)m(wing)g(example)h(sho)m(ws)g
(a)g(stab)h(for)e(a)i(function)e Fk(main)g Fo(whic)m(h)g(returns)g(t)m
(yp)s(e)h(n)m(um)m(b)s(er)f Fk(1)p Fo(.)150 1571 y(The)h
Fk(_main)f Fo(sp)s(eci\014ed)g(for)i(the)g(v)-5 b(alue)33
b(is)g(a)h(reference)g(to)h(an)e(assem)m(bler)g(lab)s(el)f(whic)m(h)h
(is)g(used)g(to)h(\014ll)150 1681 y(in)29 b(the)i(start)g(address)e(of)
i(the)f(function.)390 1807 y Fk(.stabs)46 b("main:F1",36,0,0,_main)280
b(#)48 b Fo(36)31 b(is)f(N)p 2442 1807 28 4 v 32 w(FUN)275
1939 y(The)44 b(stab)h(represen)m(ting)f(a)i(pro)s(cedure)d(is)h(lo)s
(cated)i(immediately)d(follo)m(wing)g(the)i(co)s(de)h(of)f(the)150
2048 y(pro)s(cedure.)81 b(This)43 b(stab)h(is)f(in)g(turn)g(directly)g
(follo)m(w)m(ed)h(b)m(y)g(a)h(group)e(of)i(other)f(stabs)g(describing)
150 2158 y(elemen)m(ts)26 b(of)h(the)f(pro)s(cedure.)38
b(These)26 b(other)g(stabs)g(describ)s(e)f(the)h(pro)s(cedure's)f
(parameters,)j(its)d(blo)s(c)m(k)150 2267 y(lo)s(cal)30
b(v)-5 b(ariables,)29 b(and)h(its)f(blo)s(c)m(k)h(structure.)275
2399 y(If)g(functions)f(can)i(app)s(ear)f(in)g(di\013eren)m(t)g
(sections,)h(then)g(the)g(debugger)f(ma)m(y)i(not)f(b)s(e)f(able)g(to)h
(\014nd)150 2509 y(the)38 b(end)g(of)g(a)g(function.)62
b(Recen)m(t)40 b(v)m(ersions)d(of)h(GCC)g(will)d(mark)j(the)g(end)f(of)
h(a)h(function)d(with)h(an)150 2619 y Fk(N_FUN)c Fo(sym)m(b)s(ol)g
(with)g(an)i(empt)m(y)g(string)e(for)h(the)h(name.)53
b(The)34 b(v)-5 b(alue)34 b(is)f(the)i(address)f(of)g(the)h(end)f(of)
150 2728 y(the)g(curren)m(t)g(function.)51 b(Without)33
b(suc)m(h)h(a)h(sym)m(b)s(ol,)f(there)g(is)f(no)h(indication)e(of)i
(the)g(address)g(of)g(the)150 2838 y(end)f(of)i(a)f(function,)g(and)f
(y)m(ou)i(m)m(ust)f(assume)g(that)g(it)g(ended)f(at)i(the)f(starting)g
(address)f(of)i(the)f(next)150 2947 y(function)29 b(or)h(at)i(the)e
(end)g(of)g(the)h(text)g(section)g(for)f(the)h(program.)150
3197 y Fp(2.6)68 b(Nested)46 b(Pro)t(cedures)275 3387
y Fo(F)-8 b(or)34 b(an)m(y)f(of)h(the)f(sym)m(b)s(ol)g(descriptors)f
(represen)m(ting)g(pro)s(cedures,)h(after)h(the)g(sym)m(b)s(ol)e
(descriptor)150 3496 y(and)39 b(the)i(t)m(yp)s(e)f(information)e(is)h
(optionally)g(a)h(scop)s(e)g(sp)s(eci\014er.)68 b(This)38
b(consists)i(of)g(a)g(comma,)k(the)150 3606 y(name)39
b(of)h(the)f(pro)s(cedure,)i(another)f(comma,)i(and)d(the)g(name)h(of)f
(the)h(enclosing)e(pro)s(cedure.)66 b(The)150 3716 y(\014rst)31
b(name)g(is)f(lo)s(cal)h(to)h(the)f(scop)s(e)h(sp)s(eci\014ed,)e(and)g
(seems)i(to)g(b)s(e)e(redundan)m(t)h(with)e(the)j(name)f(of)h(the)150
3825 y(sym)m(b)s(ol)g(\(b)s(efore)i(the)g(`)p Fk(:)p
Fo('\).)52 b(This)32 b(feature)i(is)f(used)f(b)m(y)i(GCC,)g(and)f
(presumably)e(P)m(ascal,)36 b(Mo)s(dula-2,)150 3935 y(etc.,)c
(compilers,)d(for)h(nested)g(functions.)275 4067 y(If)22
b(pro)s(cedures)g(are)i(nested)f(more)h(than)f(one)h(lev)m(el)f(deep,)h
(only)f(the)g(immediately)f(con)m(taining)h(scop)s(e)150
4176 y(is)29 b(sp)s(eci\014ed.)39 b(F)-8 b(or)32 b(example,)e(this)f
(co)s(de:)390 4302 y Fk(int)390 4406 y(foo)47 b(\(int)g(x\))390
4510 y({)485 4614 y(int)g(bar)g(\(int)g(y\))581 4717
y({)676 4821 y(int)g(baz)g(\(int)g(z\))772 4925 y({)867
5029 y(return)f(x)i(+)f(y)h(+)f(z;)772 5132 y(})676 5236
y(return)f(baz)h(\(x)h(+)f(2)g(*)h(y\);)581 5340 y(})p
eop
%%Page: 11 13
11 12 bop 150 -116 a Fo(Chapter)30 b(2:)41 b(Enco)s(ding)29
b(the)h(Structure)g(of)g(the)h(Program)1475 b(11)485
299 y Fk(return)47 b(x)g(+)g(bar)g(\(3)h(*)f(x\);)390
403 y(})150 537 y Fo(pro)s(duces)29 b(the)i(stabs:)390
666 y Fk(.stabs)46 b("baz:f1,baz,bar",36,0,0,_)o(baz)o(.15)423
b(#)48 b Fo(36)31 b(is)e(N)p 3014 666 28 4 v 33 w(FUN)390
770 y Fk(.stabs)46 b("bar:f1,bar,foo",36,0,0,_)o(bar)o(.12)390
873 y(.stabs)g("foo:F1",36,0,0,_foo)150 1131 y Fp(2.7)68
b(Blo)t(c)l(k)45 b(Structure)275 1323 y Fo(The)38 b(program's)h(blo)s
(c)m(k)f(structure)g(is)g(represen)m(ted)h(b)m(y)g(the)g
Fk(N_LBRAC)e Fo(\(left)i(brace\))g(and)f(the)i Fk(N_)150
1433 y(RBRAC)33 b Fo(\(righ)m(t)h(brace\))g(stab)g(t)m(yp)s(es.)52
b(The)33 b(v)-5 b(ariables)33 b(de\014ned)g(inside)f(a)i(blo)s(c)m(k)g
(precede)g(the)g Fk(N_LBRAC)150 1543 y Fo(sym)m(b)s(ol)i(for)h(most)h
(compilers,)g(including)c(GCC.)j(Other)g(compilers,)h(suc)m(h)f(as)h
(the)g(Con)m(v)m(ex,)i(Acorn)150 1652 y(RISC)34 b(mac)m(hine,)i(and)e
(Sun)g Fk(acc)g Fo(compilers,)h(put)f(the)h(v)-5 b(ariables)34
b(after)h(the)g Fk(N_LBRAC)e Fo(sym)m(b)s(ol.)53 b(The)150
1762 y(v)-5 b(alues)30 b(of)g(the)g Fk(N_LBRAC)f Fo(and)g
Fk(N_RBRAC)g Fo(sym)m(b)s(ols)g(are)h(the)h(start)f(and)g(end)g
(addresses)f(of)i(the)f(co)s(de)h(of)150 1871 y(the)f(blo)s(c)m(k,)f
(resp)s(ectiv)m(ely)-8 b(.)41 b(F)-8 b(or)30 b(most)g(mac)m(hines,)f
(they)h(are)g(relativ)m(e)g(to)g(the)g(starting)g(address)e(of)i(this)
150 1981 y(source)k(\014le.)50 b(F)-8 b(or)34 b(the)g(Gould)f(NP1,)i
(they)f(are)g(absolute.)51 b(F)-8 b(or)34 b(stabs)g(in)e(sections)i
(\(see)h(App)s(endix)c(F)150 2090 y([Stab)f(Sections],)h(page)g(61\),)h
(they)e(are)h(relativ)m(e)g(to)g(the)f(function)f(in)g(whic)m(h)h(they)
g(o)s(ccur.)275 2225 y(The)24 b Fk(N_LBRAC)e Fo(and)j
Fk(N_RBRAC)d Fo(stabs)j(that)g(describ)s(e)e(the)i(blo)s(c)m(k)f(scop)s
(e)h(of)g(a)g(pro)s(cedure)f(are)h(lo)s(cated)150 2335
y(after)31 b(the)f Fk(N_FUN)f Fo(stab)i(that)g(represen)m(ts)f(the)h
(pro)s(cedure)e(itself.)275 2469 y(Sun)24 b(do)s(cumen)m(ts)h(the)h
(desc)f(\014eld)g(of)g Fk(N_LBRAC)f Fo(and)h Fk(N_RBRAC)f
Fo(sym)m(b)s(ols)g(as)i(con)m(taining)f(the)h(nesting)150
2579 y(lev)m(el)k(of)h(the)f(blo)s(c)m(k.)40 b(Ho)m(w)m(ev)m(er,)33
b(db)m(x)d(seems)g(to)i(not)e(care,)i(and)d(GCC)h(alw)m(a)m(ys)h(sets)g
(desc)f(to)i(zero.)275 2713 y(F)-8 b(or)29 b(X)m(COFF,)h(blo)s(c)m(k)f
(scop)s(e)g(is)e(indicated)h(with)g Fk(C_BLOCK)f Fo(sym)m(b)s(ols.)38
b(If)29 b(the)g(name)g(of)g(the)g(sym)m(b)s(ol)150 2823
y(is)k(`)p Fk(.bb)p Fo(',)h(then)f(it)g(is)g(the)h(b)s(eginning)d(of)i
(the)h(blo)s(c)m(k;)h(if)e(the)h(name)f(of)h(the)g(sym)m(b)s(ol)e(is)h
(`)p Fk(.be)p Fo(';)i(it)e(is)g(the)150 2932 y(end)d(of)g(the)h(blo)s
(c)m(k.)150 3190 y Fp(2.8)68 b(Alternate)46 b(En)l(try)g(P)l(oin)l(ts)
275 3382 y Fo(Some)33 b(languages,)i(lik)m(e)e(F)-8 b(ortran,)36
b(ha)m(v)m(e)f(the)e(abilit)m(y)f(to)j(en)m(ter)f(pro)s(cedures)f(at)h
(some)g(place)g(other)150 3492 y(than)26 b(the)g(b)s(eginning.)36
b(One)26 b(can)g(declare)g(an)g(alternate)h(en)m(try)f(p)s(oin)m(t.)38
b(The)26 b Fk(N_ENTRY)e Fo(stab)i(is)f(for)h(this;)150
3601 y(ho)m(w)m(ev)m(er,)39 b(the)d(Sun)f(F)m(OR)-8 b(TRAN)36
b(compiler)f(do)s(esn't)h(use)f(it.)57 b(According)36
b(to)h(AIX)f(do)s(cumen)m(tation,)150 3711 y(only)j(the)g(name)h(of)g
(a)f Fk(C_ENTRY)f Fo(stab)i(is)e(signi\014can)m(t;)43
b(the)d(address)f(of)g(the)h(alternate)g(en)m(try)g(p)s(oin)m(t)150
3821 y(comes)33 b(from)f(the)g(corresp)s(onding)e(external)i(sym)m(b)s
(ol.)45 b(A)32 b(previous)e(revision)h(of)h(this)f(do)s(cumen)m(t)h
(said)150 3930 y(that)e(the)f(v)-5 b(alue)29 b(of)h(an)f
Fk(N_ENTRY)e Fo(stab)j(w)m(as)g(the)f(address)g(of)g(the)h(alternate)g
(en)m(try)f(p)s(oin)m(t,)g(but)g(I)g(don't)150 4040 y(kno)m(w)h(the)h
(source)f(for)h(that)g(information.)p eop
%%Page: 12 14
12 13 bop 150 -116 a Fo(12)3218 b(ST)-8 b(ABS)p eop
%%Page: 13 15
13 14 bop 150 -116 a Fo(Chapter)30 b(3:)41 b(Constan)m(ts)2647
b(13)150 299 y Fm(3)80 b(Constan)l(ts)275 533 y Fo(The)35
b(`)p Fk(c)p Fo(')h(sym)m(b)s(ol)f(descriptor)g(indicates)g(that)h
(this)f(stab)h(represen)m(ts)g(a)g(constan)m(t.)59 b(This)34
b(sym)m(b)s(ol)150 643 y(descriptor)c(is)h(an)g(exception)h(to)g(the)g
(general)f(rule)f(that)i(sym)m(b)s(ol)e(descriptors)h(are)g(follo)m(w)m
(ed)g(b)m(y)h(t)m(yp)s(e)150 752 y(information.)39 b(Instead,)30
b(it)g(is)g(follo)m(w)m(ed)g(b)m(y)g(`)p Fk(=)p Fo(')h(and)e(one)i(of)g
(the)f(follo)m(wing:)150 912 y Fk(b)g Fl(v)-5 b(alue)197
b Fo(Bo)s(olean)35 b(constan)m(t.)55 b Fl(v)-5 b(alue)39
b Fo(is)34 b(a)h(n)m(umeric)e(v)-5 b(alue;)37 b(I)d(assume)h(it)f(is)g
(0)h(for)f(false)g(or)h(1)g(for)630 1021 y(true.)150
1181 y Fk(c)30 b Fl(v)-5 b(alue)197 b Fo(Character)31
b(constan)m(t.)42 b Fl(v)-5 b(alue)35 b Fo(is)29 b(the)i(n)m(umeric)e
(v)-5 b(alue)30 b(of)g(the)h(constan)m(t.)150 1340 y
Fk(e)f Fl(t)m(yp)s(e-information)f Fk(,)h Fl(v)-5 b(alue)630
1450 y Fo(Constan)m(t)36 b(whose)f(v)-5 b(alue)35 b(can)g(b)s(e)g
(represen)m(ted)g(as)g(in)m(tegral.)55 b Fl(t)m(yp)s(e-information)34
b Fo(is)h(the)630 1559 y(t)m(yp)s(e)40 b(of)g(the)g(constan)m(t,)j(as)d
(it)g(w)m(ould)e(app)s(ear)h(after)h(a)h(sym)m(b)s(ol)d(descriptor)h
(\(see)h(Sec-)630 1669 y(tion)g(1.3)i([String)e(Field],)i(page)g(2\).)
72 b Fl(v)-5 b(alue)45 b Fo(is)40 b(the)h(n)m(umeric)e(v)-5
b(alue)41 b(of)f(the)h(constan)m(t.)630 1778 y(GDB)d(4.9)g(do)s(es)f
(not)g(actually)g(get)h(the)g(righ)m(t)e(v)-5 b(alue)37
b(if)f Fl(v)-5 b(alue)42 b Fo(do)s(es)36 b(not)i(\014t)f(in)e(a)j(host)
630 1888 y Fk(int)p Fo(,)i(but)e(it)g(do)s(es)h(not)f(do)h(an)m(ything)
f(violen)m(t,)j(and)d(future)f(debuggers)i(could)e(b)s(e)h(ex-)630
1998 y(tended)29 b(to)i(accept)g(in)m(tegers)f(of)g(an)m(y)g(size)g
(\(whether)f(unsigned)f(or)i(not\).)41 b(This)28 b(constan)m(t)630
2107 y(t)m(yp)s(e)h(is)f(usually)f(do)s(cumen)m(ted)i(as)g(b)s(eing)e
(only)i(for)f(en)m(umeration)h(constan)m(ts,)i(but)d(GDB)630
2217 y(has)i(nev)m(er)h(imp)s(osed)d(that)j(restriction;)f(I)g(don't)g
(kno)m(w)h(ab)s(out)f(other)h(debuggers.)150 2376 y Fk(i)f
Fl(v)-5 b(alue)197 b Fo(In)m(teger)33 b(constan)m(t.)48
b Fl(v)-5 b(alue)36 b Fo(is)31 b(the)i(n)m(umeric)e(v)-5
b(alue.)45 b(The)32 b(t)m(yp)s(e)g(is)g(some)g(sort)h(of)f(generic)630
2486 y(in)m(teger)23 b(t)m(yp)s(e)f(\(for)h(GDB,)h(a)f(host)f
Fk(int)p Fo(\);)j(to)e(sp)s(ecify)e(the)i(t)m(yp)s(e)f(explicitly)-8
b(,)23 b(use)f(`)p Fk(e)p Fo(')g(instead.)150 2645 y
Fk(r)30 b Fl(v)-5 b(alue)197 b Fo(Real)30 b(constan)m(t.)42
b Fl(v)-5 b(alue)35 b Fo(is)29 b(the)i(real)f(v)-5 b(alue,)30
b(whic)m(h)f(can)i(b)s(e)e(`)p Fk(INF)p Fo(')h(\(optionally)f(preceded)
630 2755 y(b)m(y)35 b(a)g(sign\))f(for)h(in\014nit)m(y)-8
b(,)34 b(`)p Fk(QNAN)p Fo(')g(for)h(a)g(quiet)f(NaN)i(\(not-a-n)m(um)m
(b)s(er\),)h(or)e(`)p Fk(SNAN)p Fo(')f(for)h(a)630 2864
y(signalling)29 b(NaN.)k(If)f(it)g(is)f(a)i(normal)e(n)m(um)m(b)s(er)g
(the)h(format)g(is)g(that)g(accepted)i(b)m(y)e(the)g(C)630
2974 y(library)c(function)h Fk(atof)p Fo(.)150 3133 y
Fk(s)h Fl(string)173 b Fo(String)43 b(constan)m(t.)84
b Fl(string)51 b Fo(is)43 b(a)i(string)e(enclosed)i(in)e(either)g(`)p
Fk(')p Fo(')i(\(in)e(whic)m(h)g(case)j(`)p Fk(')p Fo(')630
3243 y(c)m(haracters)c(within)c(the)j(string)f(are)h(represen)m(ted)g
(as)g(`)p Fk(\\')p Fo(')f(or)h(`)p Fk(")p Fo(')g(\(in)f(whic)m(h)f
(case)j(`)p Fk(")p Fo(')630 3352 y(c)m(haracters)32 b(within)c(the)i
(string)g(are)g(represen)m(ted)h(as)f(`)p Fk(\\")p Fo('\).)150
3512 y Fk(S)g Fl(t)m(yp)s(e-information)f Fk(,)h Fl(elemen)m(ts)35
b Fk(,)30 b Fl(bits)j Fk(,)d Fl(pattern)630 3621 y Fo(Set)i(constan)m
(t.)47 b Fl(t)m(yp)s(e-information)30 b Fo(is)h(the)h(t)m(yp)s(e)g(of)g
(the)h(constan)m(t,)g(as)f(it)g(w)m(ould)f(app)s(ear)630
3731 y(after)36 b(a)g(sym)m(b)s(ol)e(descriptor)g(\(see)i(Section)f
(1.3)i([String)d(Field],)i(page)g(2\).)56 b Fl(elemen)m(ts)40
b Fo(is)630 3841 y(the)34 b(n)m(um)m(b)s(er)e(of)i(elemen)m(ts)g(in)e
(the)i(set)g(\(do)s(es)g(this)f(means)g(ho)m(w)h(man)m(y)f(bits)g(of)h
Fl(pattern)630 3950 y Fo(are)41 b(actually)g(used,)i(whic)m(h)c(w)m
(ould)h(b)s(e)g(redundan)m(t)f(with)h(the)h(t)m(yp)s(e,)j(or)d(p)s
(erhaps)e(the)630 4060 y(n)m(um)m(b)s(er)29 b(of)i(bits)f(set)h(in)f
Fl(pattern)p Fo(?)41 b(I)31 b(don't)f(get)i(it\),)f Fl(bits)j
Fo(is)29 b(the)i(n)m(um)m(b)s(er)f(of)h(bits)e(in)h(the)630
4169 y(constan)m(t)40 b(\(meaning)e(it)g(sp)s(eci\014es)f(the)h(length)
g(of)g Fl(pattern)p Fo(,)j(I)d(think\),)i(and)d Fl(pattern)i
Fo(is)630 4279 y(a)c(hexadecimal)f(represen)m(tation)g(of)h(the)g(set.)
54 b(AIX)34 b(do)s(cumen)m(tation)h(refers)f(to)h(a)g(limit)630
4389 y(of)h(32)g(b)m(ytes,)h(but)e(I)g(see)h(no)f(reason)g(wh)m(y)g
(this)g(limit)e(should)g(exist.)55 b(This)34 b(form)h(could)630
4498 y(probably)e(b)s(e)g(used)h(for)g(arbitrary)f(constan)m(ts,)k(not)
d(just)g(sets;)j(the)e(only)e(catc)m(h)j(is)d(that)630
4608 y Fl(pattern)d Fo(should)f(b)s(e)h(understo)s(o)s(d)e(to)j(b)s(e)f
(target,)i(not)f(host,)f(b)m(yte)i(order)d(and)h(format.)275
4767 y(The)f(b)s(o)s(olean,)h(c)m(haracter,)i(string,)d(and)g(set)i
(constan)m(ts)g(are)g(not)f(supp)s(orted)e(b)m(y)i(GDB)i(4.9,)f(but)e
(it)150 4877 y(ignores)d(them.)40 b(GDB)28 b(4.8)g(and)e(earlier)g(ga)m
(v)m(e)j(an)e(error)f(message)i(and)f(refused)e(to)j(read)f(sym)m(b)s
(ols)e(from)150 4986 y(the)31 b(\014le)e(con)m(taining)h(the)h(constan)
m(ts.)275 5121 y(The)e(ab)s(o)m(v)m(e)j(information)d(is)g(follo)m(w)m
(ed)h(b)m(y)g(`)p Fk(;)p Fo('.)p eop
%%Page: 14 16
14 15 bop 150 -116 a Fo(14)3218 b(ST)-8 b(ABS)p eop
%%Page: 15 17
15 16 bop 150 -116 a Fo(Chapter)30 b(4:)41 b(V)-8 b(ariables)2679
b(15)150 299 y Fm(4)80 b(V)-13 b(ariables)275 529 y Fo(Di\013eren)m(t)
26 b(t)m(yp)s(es)g(of)g(stabs)g(describ)s(e)f(the)h(v)-5
b(arious)25 b(w)m(a)m(ys)i(that)g(v)-5 b(ariables)24
b(can)j(b)s(e)e(allo)s(cated:)39 b(on)26 b(the)150 639
y(stac)m(k,)32 b(globally)-8 b(,)30 b(in)f(registers,)h(in)f(common)i
(blo)s(c)m(ks,)f(statically)-8 b(,)30 b(or)h(as)f(argumen)m(ts)h(to)g
(a)g(function.)150 894 y Fp(4.1)68 b(Automatic)46 b(V)-11
b(ariables)45 b(Allo)t(cated)h(on)f(the)g(Stac)l(k)275
1086 y Fo(If)27 b(a)h(v)-5 b(ariable's)26 b(scop)s(e)i(is)e(lo)s(cal)h
(to)h(a)g(function)e(and)h(its)g(lifetime)f(is)h(only)f(as)i(long)f(as)
h(that)g(function)150 1196 y(executes)f(\(C)f(calls)g(suc)m(h)f(v)-5
b(ariables)25 b Fl(automatic)6 b Fo(\),)28 b(it)e(can)g(b)s(e)g(allo)s
(cated)g(in)e(a)j(register)f(\(see)h(Section)f(4.3)150
1305 y([Register)31 b(V)-8 b(ariables],)30 b(page)h(16\))h(or)e(on)g
(the)h(stac)m(k.)275 1439 y(Eac)m(h)22 b(v)-5 b(ariable)21
b(allo)s(cated)h(on)g(the)h(stac)m(k)g(has)f(a)h(stab)f(with)f(the)h
(sym)m(b)s(ol)f(descriptor)g(omitted.)38 b(Since)150
1549 y(t)m(yp)s(e)28 b(information)d(should)h(b)s(egin)g(with)g(a)i
(digit,)f(`)p Fk(-)p Fo(',)h(or)g(`)p Fk(\()p Fo(',)g(only)f(those)h(c)
m(haracters)h(precluded)c(from)150 1658 y(b)s(eing)g(used)h(for)g(sym)m
(b)s(ol)f(descriptors.)38 b(Ho)m(w)m(ev)m(er,)30 b(the)d(Acorn)f(RISC)g
(mac)m(hine)g(\(ARM\))h(is)f(said)g(to)h(get)150 1768
y(this)h(wrong:)40 b(it)30 b(puts)e(out)i(a)g(mere)g(t)m(yp)s(e)g
(de\014nition)d(here,)j(without)e(the)i(preceding)f(`)p
Fl(t)m(yp)s(e-n)m(um)m(b)s(er)7 b Fk(=)p Fo('.)150 1877
y(This)37 b(is)g(a)i(bad)f(idea;)k(there)d(is)e(no)i(guaran)m(tee)h
(that)f(t)m(yp)s(e)f(descriptors)f(are)i(distinct)e(from)h(sym)m(b)s
(ol)150 1987 y(descriptors.)h(Stabs)30 b(for)h(stac)m(k)g(v)-5
b(ariables)29 b(use)i(the)f Fk(N_LSYM)f Fo(stab)h(t)m(yp)s(e,)h(or)f
Fk(C_LSYM)f Fo(for)h(X)m(COFF.)275 2121 y(The)35 b(v)-5
b(alue)35 b(of)h(the)g(stab)g(is)e(the)i(o\013set)h(of)f(the)g(v)-5
b(ariable)34 b(within)f(the)j(lo)s(cal)f(v)-5 b(ariables.)56
b(On)35 b(most)150 2230 y(mac)m(hines)30 b(this)g(is)g(an)h(o\013set)h
(from)f(the)g(frame)g(p)s(oin)m(ter)f(and)g(is)g(negativ)m(e.)44
b(The)30 b(lo)s(cation)h(of)g(the)g(stab)150 2340 y(sp)s(eci\014es)e
(whic)m(h)g(blo)s(c)m(k)h(it)g(is)f(de\014ned)g(in;)h(see)h(Section)f
(2.7)h([Blo)s(c)m(k)g(Structure],)f(page)i(11.)275 2474
y(F)-8 b(or)31 b(example,)f(the)h(follo)m(wing)d(C)i(co)s(de:)390
2602 y Fk(int)390 2705 y(main)47 b(\(\))390 2809 y({)485
2913 y(int)g(x;)390 3017 y(})275 3150 y Fo(pro)s(duces)29
b(the)h(follo)m(wing)f(stabs:)390 3278 y Fk(.stabs)46
b("main:F1",36,0,0,_main)137 b(#)48 b Fo(36)31 b(is)e(N)p
2298 3278 28 4 v 33 w(FUN)390 3382 y Fk(.stabs)46 b("x:1",128,0,0,-12)
377 b(#)48 b Fo(128)31 b(is)f(N)p 2344 3382 V 33 w(LSYM)390
3486 y Fk(.stabn)46 b(192,0,0,LBB2)617 b(#)48 b Fo(192)31
b(is)f(N)p 2344 3486 V 33 w(LBRA)m(C)390 3590 y Fk(.stabn)46
b(224,0,0,LBE2)617 b(#)48 b Fo(224)31 b(is)f(N)p 2344
3590 V 33 w(RBRA)m(C)275 3724 y(See)j(Section)g(2.5)i([Pro)s(cedures],)
f(page)g(9)g(for)f(more)h(information)d(on)j(the)f Fk(N_FUN)f
Fo(stab,)j(and)d(Sec-)150 3833 y(tion)24 b(2.7)i([Blo)s(c)m(k)g
(Structure],)f(page)h(11)f(for)g(more)g(information)e(on)i(the)g
Fk(N_LBRAC)e Fo(and)h Fk(N_RBRAC)f Fo(stabs.)150 4088
y Fp(4.2)68 b(Global)46 b(V)-11 b(ariables)275 4280 y
Fo(A)37 b(v)-5 b(ariable)36 b(whose)i(scop)s(e)f(is)g(not)h(sp)s
(eci\014c)e(to)i(just)f(one)h(source)g(\014le)f(is)f(represen)m(ted)i
(b)m(y)f(the)h(`)p Fk(G)p Fo(')150 4390 y(sym)m(b)s(ol)i(descriptor.)73
b(These)41 b(stabs)h(use)f(the)g Fk(N_GSYM)f Fo(stab)i(t)m(yp)s(e)f
(\(C)p 2678 4390 V 33 w(GSYM)h(for)f(X)m(COFF\).)h(The)150
4499 y(t)m(yp)s(e)33 b(information)f(for)h(the)g(stab)h(\(see)g
(Section)f(1.3)h([String)e(Field],)h(page)h(2\))g(giv)m(es)g(the)f(t)m
(yp)s(e)g(of)h(the)150 4609 y(v)-5 b(ariable.)275 4743
y(F)d(or)31 b(example,)f(the)h(follo)m(wing)d(source)j(co)s(de:)390
4871 y Fk(char)47 b(g_foo)f(=)h('c';)150 5004 y Fo(yields)29
b(the)h(follo)m(wing)f(assem)m(bly)h(co)s(de:)390 5132
y Fk(.stabs)46 b("g_foo:G2",32,0,0,0)234 b(#)47 b Fo(32)31
b(is)f(N)p 2251 5132 V 33 w(GSYM)629 5236 y Fk(.global)45
b(_g_foo)629 5340 y(.data)p eop
%%Page: 16 18
16 17 bop 150 -116 a Fo(16)3218 b(ST)-8 b(ABS)390 299
y Fk(_g_foo:)629 403 y(.byte)46 b(99)275 537 y Fo(The)34
b(address)g(of)i(the)f(v)-5 b(ariable)34 b(represen)m(ted)h(b)m(y)g
(the)g Fk(N_GSYM)f Fo(is)g(not)h(con)m(tained)h(in)d(the)j
Fk(N_GSYM)150 647 y Fo(stab.)41 b(The)30 b(debugger)g(gets)h(this)f
(information)e(from)i(the)h(external)f(sym)m(b)s(ol)f(for)i(the)f
(global)g(v)-5 b(ariable.)150 756 y(In)26 b(the)h(example)f(ab)s(o)m(v)
m(e,)j(the)d Fk(.global)j(_g_foo)c Fo(and)h Fk(_g_foo:)e
Fo(lines)h(tell)h(the)h(assem)m(bler)f(to)h(pro)s(duce)150
866 y(an)j(external)h(sym)m(b)s(ol.)275 1000 y(Some)25
b(compilers,)g(lik)m(e)g(GCC,)g(output)g Fk(N_GSYM)f
Fo(stabs)i(only)e(once,)k(where)c(the)i(v)-5 b(ariable)24
b(is)h(de\014ned.)150 1110 y(Other)42 b(compilers,)i(lik)m(e)e(SunOS4)e
(/bin/cc,)46 b(output)c(a)h Fk(N_GSYM)d Fo(stab)j(for)f(eac)m(h)h
(compilation)e(unit)150 1219 y(whic)m(h)29 b(references)i(the)f(v)-5
b(ariable.)150 1476 y Fp(4.3)68 b(Register)47 b(V)-11
b(ariables)275 1669 y Fo(Register)24 b(v)-5 b(ariables)24
b(ha)m(v)m(e)h(their)f(o)m(wn)h(stab)g(t)m(yp)s(e,)h
Fk(N_RSYM)d Fo(\()p Fk(C_RSYM)g Fo(for)h(X)m(COFF\),)i(and)e(their)g(o)
m(wn)150 1778 y(sym)m(b)s(ol)35 b(descriptor,)j(`)p Fk(r)p
Fo('.)59 b(The)36 b(stab's)h(v)-5 b(alue)36 b(is)f(the)i(n)m(um)m(b)s
(er)e(of)i(the)g(register)f(where)g(the)h(v)-5 b(ariable)150
1888 y(data)31 b(will)d(b)s(e)i(stored.)275 2022 y(AIX)40
b(de\014nes)g(a)h(separate)g(sym)m(b)s(ol)e(descriptor)h(`)p
Fk(d)p Fo(')g(for)g(\015oating)h(p)s(oin)m(t)e(registers.)71
b(This)39 b(seems)150 2132 y(unnecessary;)i(wh)m(y)d(not)g(just)f(just)
h(giv)m(e)g(\015oating)g(p)s(oin)m(t)f(registers)g(di\013eren)m(t)h
(register)g(n)m(um)m(b)s(ers?)61 b(I)150 2241 y(ha)m(v)m(e)32
b(not)e(v)m(eri\014ed)g(whether)f(the)i(compiler)e(actually)h(uses)g(`)
p Fk(d)p Fo('.)275 2376 y(If)f(the)i(register)f(is)g(explicitly)e(allo)
s(cated)i(to)h(a)g(global)f(v)-5 b(ariable,)29 b(but)h(not)g
(initialized,)e(as)i(in:)390 2504 y Fk(register)46 b(int)g(g_bar)h(asm)
g(\("\045g5"\);)150 2638 y Fo(then)30 b(the)h(stab)f(ma)m(y)h(b)s(e)f
(emitted)g(at)h(the)g(end)f(of)g(the)h(ob)5 b(ject)31
b(\014le,)f(with)f(the)h(other)h(bss)e(sym)m(b)s(ols.)150
2895 y Fp(4.4)68 b(Common)45 b(Blo)t(c)l(ks)275 3088
y Fo(A)28 b(common)h(blo)s(c)m(k)g(is)e(a)j(statically)e(allo)s(cated)h
(section)f(of)h(memory)g(whic)m(h)e(can)i(b)s(e)g(referred)f(to)h(b)m
(y)150 3197 y(sev)m(eral)h(source)f(\014les.)40 b(It)29
b(ma)m(y)h(con)m(tain)g(sev)m(eral)g(v)-5 b(ariables.)39
b(I)29 b(b)s(eliev)m(e)g(F)-8 b(ortran)30 b(is)e(the)i(only)f(language)
150 3307 y(with)g(this)g(feature.)275 3441 y(A)36 b Fk(N_BCOMM)f
Fo(stab)h(b)s(egins)f(a)i(common)g(blo)s(c)m(k)e(and)h(an)h
Fk(N_ECOMM)d Fo(stab)j(ends)e(it.)59 b(The)36 b(only)f(\014eld)150
3551 y(that)e(is)f(signi\014can)m(t)f(in)g(these)i(t)m(w)m(o)h(stabs)e
(is)g(the)g(string,)h(whic)m(h)e(names)h(a)h(normal)e
(\(non-debugging\))150 3660 y(sym)m(b)s(ol)38 b(that)h(giv)m(es)g(the)g
(address)f(of)h(the)g(common)h(blo)s(c)m(k.)65 b(According)39
b(to)g(IBM)h(do)s(cumen)m(tation,)150 3770 y(only)30
b(the)g Fk(N_BCOMM)f Fo(has)h(the)h(name)g(of)f(the)h(common)g(blo)s(c)
m(k)f(\(ev)m(en)h(though)g(their)e(compiler)g(actually)150
3880 y(puts)h(it)f(b)s(oth)h(places\).)275 4014 y(The)j(stabs)i(for)f
(the)g(mem)m(b)s(ers)g(of)g(the)h(common)f(blo)s(c)m(k)g(are)h(b)s(et)m
(w)m(een)g(the)f Fk(N_BCOMM)e Fo(and)i(the)h Fk(N_)150
4124 y(ECOMM)p Fo(;)c(the)g(v)-5 b(alue)31 b(of)h(eac)m(h)h(stab)e(is)g
(the)g(o\013set)i(within)c(the)i(common)h(blo)s(c)m(k)f(of)h(that)g(v)
-5 b(ariable.)42 b(IBM)150 4233 y(uses)d(the)g Fk(C_ECOML)e
Fo(stab)i(t)m(yp)s(e,)j(and)d(there)g(is)f(a)i(corresp)s(onding)d
Fk(N_ECOML)g Fo(stab)i(t)m(yp)s(e,)j(but)c(Sun's)150
4343 y(F)-8 b(ortran)38 b(compiler)e(uses)h Fk(N_GSYM)e
Fo(instead.)61 b(The)37 b(v)-5 b(ariables)36 b(within)f(a)j(common)f
(blo)s(c)m(k)g(use)g(the)h(`)p Fk(V)p Fo(')150 4452 y(sym)m(b)s(ol)27
b(descriptor)g(\(I)h(b)s(eliev)m(e)f(this)g(is)g(true)h(of)g(all)f(F)-8
b(ortran)29 b(v)-5 b(ariables\).)39 b(Other)27 b(stabs)h(\(at)h(least)g
(t)m(yp)s(e)150 4562 y(declarations)h(using)f Fk(C_DECL)p
Fo(\))g(can)h(also)h(b)s(e)e(b)s(et)m(w)m(een)i(the)g
Fk(N_BCOMM)d Fo(and)i(the)h Fk(N_ECOMM)p Fo(.)150 4819
y Fp(4.5)68 b(Static)46 b(V)-11 b(ariables)275 5011 y
Fo(Initialized)39 b(static)k(v)-5 b(ariables)41 b(are)i(represen)m(ted)
f(b)m(y)g(the)g(`)p Fk(S)p Fo(')h(and)e(`)p Fk(V)p Fo(')i(sym)m(b)s(ol)
e(descriptors.)75 b(`)p Fk(S)p Fo(')150 5121 y(means)33
b(\014le)e(scop)s(e)i(static,)h(and)e(`)p Fk(V)p Fo(')h(means)f(pro)s
(cedure)g(scop)s(e)g(static.)48 b(One)32 b(exception:)46
b(in)31 b(X)m(COFF,)150 5230 y(IBM's)k(xlc)f(compiler)f(alw)m(a)m(ys)i
(uses)f(`)p Fk(V)p Fo(',)i(and)e(whether)f(it)h(is)g(\014le)f(scop)s(e)
i(or)f(not)h(is)e(distinguished)e(b)m(y)150 5340 y(whether)f(the)g
(stab)h(is)e(lo)s(cated)i(within)d(a)i(function.)p eop
%%Page: 17 19
17 18 bop 150 -116 a Fo(Chapter)30 b(4:)41 b(V)-8 b(ariables)2679
b(17)275 299 y(In)35 b(a.out)j(\014les,)f Fk(N_STSYM)e
Fo(means)i(the)g(data)g(section,)i Fk(N_FUN)c Fo(means)h(the)h(text)h
(section,)g(and)f Fk(N_)150 408 y(LCSYM)23 b Fo(means)i(the)g(bss)f
(section.)40 b(F)-8 b(or)25 b(those)h(systems)f(with)e(a)j(read-only)e
(data)h(section)h(separate)f(from)150 518 y(the)31 b(text)g(section)f
(\(Solaris\),)g Fk(N_ROSYM)f Fo(means)h(the)g(read-only)g(data)h
(section.)275 654 y(F)-8 b(or)31 b(example,)f(the)h(source)f(lines:)390
783 y Fk(static)46 b(const)g(int)h(var_const)f(=)h(5;)390
887 y(static)f(int)h(var_init)f(=)h(2;)390 991 y(static)f(int)h
(var_noinit;)150 1126 y Fo(yield)29 b(the)h(follo)m(wing)f(stabs:)390
1256 y Fk(.stabs)46 b("var_const:S1",36,0,0,_va)o(r_c)o(onst)280
b(#)47 b Fo(36)31 b(is)f(N)p 2919 1256 28 4 v 33 w(FUN)390
1360 y Fk(...)390 1464 y(.stabs)46 b("var_init:S1",38,0,0,_var)o(_in)o
(it)376 b(#)47 b Fo(38)31 b(is)f(N)p 2919 1464 V 33 w(STSYM)390
1567 y Fk(...)390 1671 y(.stabs)46 b("var_noinit:S1",40,0,0,_v)o(ar_)o
(noin)o(it)185 b(#)47 b Fo(40)31 b(is)f(N)p 2919 1671
V 33 w(LCSYM)275 1807 y(In)c(X)m(COFF)h(\014les,)g(the)g(stab)g(t)m(yp)
s(e)g(need)f(not)h(indicate)f(the)h(section;)h Fk(C_STSYM)d
Fo(can)i(b)s(e)f(used)g(for)h(all)150 1916 y(statics.)44
b(Also,)31 b(eac)m(h)i(static)f(v)-5 b(ariable)30 b(is)g(enclosed)h(in)
f(a)i(static)f(blo)s(c)m(k.)43 b(A)32 b Fk(C_BSTAT)d
Fo(\(emitted)j(with)e(a)150 2026 y(`)p Fk(.bs)p Fo(')e(assem)m(bler)g
(directiv)m(e\))g(sym)m(b)s(ol)f(b)s(egins)g(the)h(static)h(blo)s(c)m
(k;)g(its)f(v)-5 b(alue)28 b(is)f(the)i(sym)m(b)s(ol)e(n)m(um)m(b)s(er)
g(of)150 2135 y(the)k(csect)h(sym)m(b)s(ol)d(whose)i(v)-5
b(alue)30 b(is)g(the)h(address)f(of)g(the)h(static)h(blo)s(c)m(k,)e
(its)g(section)h(is)f(the)h(section)g(of)150 2245 y(the)i(v)-5
b(ariables)32 b(in)f(that)j(static)f(blo)s(c)m(k,)g(and)g(its)f(name)h
(is)f(`)p Fk(.bs)p Fo('.)47 b(A)33 b Fk(C_ESTAT)e Fo(\(emitted)j(with)d
(a)i(`)p Fk(.es)p Fo(')150 2355 y(assem)m(bler)25 b(directiv)m(e\))f
(sym)m(b)s(ol)g(ends)g(the)i(static)f(blo)s(c)m(k;)i(its)d(name)h(is)f
(`)p Fk(.es)p Fo(')h(and)f(its)h(v)-5 b(alue)24 b(and)h(section)150
2464 y(are)31 b(ignored.)275 2600 y(In)j(ECOFF)g(\014les,)i(the)f
(storage)h(class)f(is)f(used)g(to)i(sp)s(ecify)d(the)i(section,)i(so)e
(the)g(stab)g(t)m(yp)s(e)g(need)150 2709 y(not)c(indicate)e(the)i
(section.)275 2845 y(In)h(ELF)i(\014les,)f(for)g(the)h(SunPR)m(O)e
(compiler)g(v)m(ersion)h(2.0.1,)j(sym)m(b)s(ol)c(descriptor)g(`)p
Fk(S)p Fo(')i(means)f(that)150 2954 y(the)j(address)f(is)g(absolute)h
(\(the)g(link)m(er)e(relo)s(cates)j(it\))f(and)f(sym)m(b)s(ol)g
(descriptor)f(`)p Fk(V)p Fo(')i(means)g(that)h(the)150
3064 y(address)c(is)h(relativ)m(e)g(to)h(the)f(start)h(of)f(the)h
(relev)-5 b(an)m(t)34 b(section)g(for)g(that)h(compilation)e(unit.)51
b(SunPR)m(O)150 3174 y(has)36 b(plans)f(to)i(ha)m(v)m(e)g(the)f(link)m
(er)f(stop)h(relo)s(cating)g(stabs;)j(I)d(susp)s(ect)g(that)g(their)g
(the)g(debugger)g(gets)150 3283 y(the)27 b(address)f(from)g(the)h
(corresp)s(onding)e(ELF)h(\(not)i(stab\))f(sym)m(b)s(ol.)38
b(I'm)27 b(not)g(sure)f(ho)m(w)h(to)g(\014nd)e(whic)m(h)150
3393 y(sym)m(b)s(ol)30 b(of)h(that)h(name)g(is)e(the)h(righ)m(t)g(one.)
44 b(The)31 b(clean)g(w)m(a)m(y)h(to)g(do)g(all)e(this)g(w)m(ould)g(b)s
(e)h(to)h(ha)m(v)m(e)g(a)g(the)150 3502 y(v)-5 b(alue)28
b(of)g(a)h(sym)m(b)s(ol)e(descriptor)g(`)p Fk(S)p Fo(')h(sym)m(b)s(ol)f
(b)s(e)h(an)g(o\013set)h(relativ)m(e)g(to)g(the)f(start)h(of)f(the)h
(\014le,)f(just)g(lik)m(e)150 3612 y(ev)m(erything)h(else,)h(but)e
(that)i(in)m(tro)s(duces)e(ob)m(vious)g(compatibilit)m(y)g(problems.)38
b(F)-8 b(or)30 b(more)g(information)150 3722 y(on)g(link)m(er)f(stab)i
(relo)s(cation,)f(See)g(Section)h(F.2)g([ELF)f(Link)m(er)g(Relo)s
(cation],)h(page)g(62.)150 3982 y Fp(4.6)68 b(F)-11 b(ortran)45
b(Based)g(V)-11 b(ariables)275 4175 y Fo(F)j(ortran)36
b(\(at)h(least,)h(the)f(Sun)d(and)i(SGI)f(dialects)h(of)g(F)m(OR)-8
b(TRAN-77\))38 b(has)e(a)h(feature)f(whic)m(h)f(al-)150
4285 y(lo)m(ws)c(allo)s(cating)f(arra)m(ys)i(with)d Fk(malloc)p
Fo(,)h(but)h(whic)m(h)e(a)m(v)m(oids)j(blurring)c(the)j(line)e(b)s(et)m
(w)m(een)j(arra)m(ys)g(and)150 4394 y(p)s(oin)m(ters)d(the)i(w)m(a)m(y)
g(that)g(C)f(do)s(es.)40 b(In)30 b(stabs)g(suc)m(h)h(a)f(v)-5
b(ariable)29 b(uses)h(the)h(`)p Fk(b)p Fo(')f(sym)m(b)s(ol)g
(descriptor.)275 4530 y(F)-8 b(or)31 b(example,)f(the)h(F)-8
b(ortran)31 b(declarations)390 4660 y Fk(real)47 b(foo,)f(foo10\(10\),)
f(foo10_5\(10,5\))390 4763 y(pointer)h(\(foop,)g(foo\))390
4867 y(pointer)g(\(foo10p,)f(foo10\))390 4971 y(pointer)h(\(foo105p,)f
(foo10_5\))275 5106 y Fo(pro)s(duce)29 b(the)h(stabs)390
5236 y Fk(foo:b6)390 5340 y(foo10:bar3;1;10;6)p eop
%%Page: 18 20
18 19 bop 150 -116 a Fo(18)3218 b(ST)-8 b(ABS)390 299
y Fk(foo10_5:bar3;1;5;ar3;1;1)o(0;6)275 441 y Fo(In)32
b(this)g(example,)i Fk(real)f Fo(is)f(t)m(yp)s(e)i(6)f(and)g(t)m(yp)s
(e)h(3)f(is)g(an)g(in)m(tegral)g(t)m(yp)s(e)h(whic)m(h)e(is)g(the)i(t)m
(yp)s(e)f(of)h(the)150 550 y(subscripts)28 b(of)j(the)f(arra)m(y)h
(\(probably)e Fk(integer)p Fo(\).)275 692 y(The)23 b(`)p
Fk(b)p Fo(')i(sym)m(b)s(ol)e(descriptor)h(is)f(lik)m(e)h(`)p
Fk(V)p Fo(')h(in)e(that)i(it)f(denotes)h(a)f(statically)g(allo)s(cated)
h(sym)m(b)s(ol)e(whose)150 802 y(scop)s(e)29 b(is)f(lo)s(cal)g(to)i(a)f
(function;)f(see)i(See)f(Section)f(4.5)i([Statics],)g(page)g(17.)41
b(The)28 b(v)-5 b(alue)29 b(of)g(the)g(sym)m(b)s(ol,)150
911 y(instead)24 b(of)g(b)s(eing)f(the)i(address)f(of)g(the)h(v)-5
b(ariable)23 b(itself,)i(is)e(the)i(address)f(of)g(a)h(p)s(oin)m(ter)f
(to)h(that)g(v)-5 b(ariable.)150 1021 y(So)37 b(in)e(the)i(ab)s(o)m(v)m
(e)i(example,)f(the)f(v)-5 b(alue)37 b(of)g(the)g Fk(foo)f
Fo(stab)h(is)f(the)h(address)f(of)h(a)g(p)s(oin)m(ter)f(to)i(a)f(real,)
150 1131 y(the)c(v)-5 b(alue)33 b(of)g(the)g Fk(foo10)e
Fo(stab)i(is)f(the)h(address)g(of)g(a)g(p)s(oin)m(ter)f(to)i(a)f
(10-elemen)m(t)i(arra)m(y)e(of)g(reals,)h(and)150 1240
y(the)28 b(v)-5 b(alue)27 b(of)h(the)g Fk(foo10_5)e Fo(stab)h(is)g(the)
h(address)f(of)h(a)g(p)s(oin)m(ter)f(to)h(a)g(5-elemen)m(t)h(arra)m(y)f
(of)g(10-elemen)m(t)150 1350 y(arra)m(ys)j(of)f(reals.)150
1625 y Fp(4.7)68 b(P)l(arameters)275 1825 y Fo(F)-8 b(ormal)25
b(parameters)g(to)g(a)g(function)f(are)h(represen)m(ted)g(b)m(y)g(a)g
(stab)g(\(or)g(sometimes)g(t)m(w)m(o;)j(see)d(b)s(elo)m(w\))150
1935 y(for)40 b(eac)m(h)h(parameter.)70 b(The)39 b(stabs)h(are)g(in)f
(the)h(order)f(in)g(whic)m(h)f(the)j(debugger)e(should)f(prin)m(t)h
(the)150 2045 y(parameters)e(\(i.e.,)j(the)d(order)g(in)e(whic)m(h)h
(the)i(parameters)f(are)g(declared)g(in)f(the)h(source)g(\014le\).)60
b(The)150 2154 y(exact)32 b(form)e(of)g(the)h(stab)f(dep)s(ends)f(on)h
(ho)m(w)h(the)f(parameter)h(is)e(b)s(eing)g(passed.)275
2296 y(P)m(arameters)22 b(passed)f(on)h(the)g(stac)m(k)h(use)e(the)h
(sym)m(b)s(ol)e(descriptor)h(`)p Fk(p)p Fo(')h(and)f(the)g
Fk(N_PSYM)f Fo(sym)m(b)s(ol)h(t)m(yp)s(e)150 2406 y(\(or)30
b Fk(C_PSYM)e Fo(for)i(X)m(COFF\).)h(The)e(v)-5 b(alue)29
b(of)h(the)g(sym)m(b)s(ol)e(is)h(an)h(o\013set)h(used)e(to)h(lo)s(cate)
h(the)e(parameter)150 2515 y(on)h(the)g(stac)m(k;)h(its)e(exact)i
(meaning)e(is)g(mac)m(hine-dep)s(enden)m(t,)g(but)g(on)h(most)g(mac)m
(hines)f(it)h(is)e(an)i(o\013set)150 2625 y(from)g(the)g(frame)h(p)s
(oin)m(ter.)275 2767 y(As)f(a)h(simple)d(example,)i(the)h(co)s(de:)390
2903 y Fk(main)47 b(\(argc,)f(argv\))629 3006 y(int)h(argc;)629
3110 y(char)f(**argv;)275 3252 y Fo(pro)s(duces)29 b(the)h(stabs:)390
3388 y Fk(.stabs)46 b("main:F1",36,0,0,_main)805 b(#)48
b Fo(36)31 b(is)f(N)p 2967 3388 28 4 v 32 w(FUN)390 3492
y Fk(.stabs)46 b("argc:p1",160,0,0,68)901 b(#)48 b Fo(160)32
b(is)d(N)p 3012 3492 V 33 w(PSYM)390 3596 y Fk(.stabs)46
b("argv:p20=*21=*2",160,0,0)o(,72)275 3738 y Fo(The)37
b(t)m(yp)s(e)i(de\014nition)d(of)i Fk(argv)f Fo(is)g(in)m(teresting)h
(b)s(ecause)g(it)g(con)m(tains)g(sev)m(eral)h(t)m(yp)s(e)f
(de\014nitions.)150 3847 y(T)m(yp)s(e)30 b(21)h(is)e(p)s(oin)m(ter)h
(to)h(t)m(yp)s(e)g(2)f(\(c)m(har\))i(and)d Fk(argv)h
Fo(\(t)m(yp)s(e)h(20\))g(is)f(p)s(oin)m(ter)f(to)i(t)m(yp)s(e)g(21.)275
3989 y(The)40 b(follo)m(wing)f(sym)m(b)s(ol)h(descriptors)f(are)j(also)
f(said)e(to)j(go)g(with)d Fk(N_PSYM)p Fo(.)71 b(The)40
b(v)-5 b(alue)41 b(of)g(the)150 4099 y(sym)m(b)s(ol)28
b(is)h(said)f(to)i(b)s(e)f(an)g(o\013set)i(from)e(the)g(argumen)m(t)h
(p)s(oin)m(ter)f(\(I'm)g(not)h(sure)f(whether)f(this)h(is)f(true)150
4208 y(or)i(not\).)390 4344 y Fk(pP)47 b(\(<<??>>\))390
4448 y(pF)g(Fortran)f(function)g(parameter)390 4552 y(X)95
b(\(function)45 b(result)i(variable\))150 4791 y Fi(4.7.1)63
b(P)m(assing)41 b(P)m(arameters)e(in)j(Registers)275
4991 y Fo(If)25 b(the)h(parameter)h(is)e(passed)g(in)g(a)h(register,)h
(then)f(traditionally)e(there)i(are)g(t)m(w)m(o)h(sym)m(b)s(ols)e(for)h
(eac)m(h)150 5100 y(argumen)m(t:)390 5236 y Fk(.stabs)46
b("arg:p1")g(.)h(.)h(.)333 b(;)48 b(N_PSYM)390 5340 y(.stabs)e
("arg:r1")g(.)h(.)h(.)333 b(;)48 b(N_RSYM)p eop
%%Page: 19 21
19 20 bop 150 -116 a Fo(Chapter)30 b(4:)41 b(V)-8 b(ariables)2679
b(19)275 299 y(Debuggers)32 b(use)h(the)f(second)h(one)f(to)h(\014nd)e
(the)i(v)-5 b(alue,)32 b(and)g(the)h(\014rst)e(one)i(to)g(kno)m(w)g
(that)g(it)f(is)f(an)150 408 y(argumen)m(t.)275 538 y(Because)k(that)g
(approac)m(h)g(is)f(kind)e(of)j(ugly)-8 b(,)35 b(some)g(compilers)e
(use)h(sym)m(b)s(ol)f(descriptor)h(`)p Fk(P)p Fo(')g(or)h(`)p
Fk(R)p Fo(')150 648 y(to)i(indicate)e(an)h(argumen)m(t)h(whic)m(h)e(is)
g(in)g(a)i(register.)58 b(Sym)m(b)s(ol)34 b(t)m(yp)s(e)j
Fk(C_RPSYM)d Fo(is)h(used)g(in)g(X)m(COFF)150 758 y(and)29
b Fk(N_RSYM)f Fo(is)g(used)h(otherwise.)40 b(The)29 b(sym)m(b)s(ol's)g
(v)-5 b(alue)29 b(is)f(the)i(register)f(n)m(um)m(b)s(er.)39
b(`)p Fk(P)p Fo(')30 b(and)f(`)p Fk(R)p Fo(')h(mean)150
867 y(the)j(same)h(thing;)g(the)f(di\013erence)g(is)f(that)h(`)p
Fk(P)p Fo(')h(is)e(a)h(GNU)h(in)m(v)m(en)m(tion)f(and)f(`)p
Fk(R)p Fo(')i(is)e(an)h(IBM)h(\(X)m(COFF\))150 977 y(in)m(v)m(en)m
(tion.)40 b(As)31 b(of)f(v)m(ersion)g(4.9,)i(GDB)f(should)e(handle)g
(either)g(one.)275 1107 y(There)c(is)f(at)j(least)f(one)g(case)h(where)
e(GCC)g(uses)g(a)h(`)p Fk(p)p Fo(')g(and)f(`)p Fk(r)p
Fo(')h(pair)e(rather)i(than)f(`)p Fk(P)p Fo(';)j(this)d(is)f(where)150
1216 y(the)31 b(argumen)m(t)f(is)g(passed)g(in)f(the)h(argumen)m(t)h
(list)e(and)h(then)g(loaded)g(in)m(to)g(a)h(register.)275
1346 y(According)k(to)h(the)g(AIX)g(do)s(cumen)m(tation,)h(sym)m(b)s
(ol)e(descriptor)f(`)p Fk(D)p Fo(')i(is)f(for)g(a)h(parameter)g(passed)
150 1456 y(in)d(a)i(\015oating)g(p)s(oin)m(t)e(register.)53
b(This)33 b(seems)i(unnecessary|wh)m(y)e(not)i(just)f(use)g(`)p
Fk(R)p Fo(')h(with)e(a)i(register)150 1566 y(n)m(um)m(b)s(er)g(whic)m
(h)f(indicates)h(that)i(it's)f(a)g(\015oating)g(p)s(oin)m(t)f
(register?)57 b(I)36 b(ha)m(v)m(en't)h(v)m(eri\014ed)e(whether)h(the)
150 1675 y(system)31 b(actually)e(do)s(es)i(what)f(the)g(do)s(cumen)m
(tation)h(indicates.)275 1805 y(On)d(the)h(sparc)f(and)h(hppa,)f(for)h
(a)g(`)p Fk(P)p Fo(')g(sym)m(b)s(ol)f(whose)h(t)m(yp)s(e)g(is)f(a)h
(structure)f(or)h(union,)f(the)h(register)150 1915 y(con)m(tains)35
b(the)g(address)f(of)h(the)h(structure.)53 b(On)35 b(the)g(sparc,)h
(this)e(is)g(also)g(true)h(of)g(a)h(`)p Fk(p)p Fo(')f(and)f(`)p
Fk(r)p Fo(')h(pair)150 2024 y(\(using)f(Sun)g Fk(cc)p
Fo(\))i(or)f(a)h(`)p Fk(p)p Fo(')g(sym)m(b)s(ol.)55 b(Ho)m(w)m(ev)m
(er,)39 b(if)c(a)h(\(small\))e(structure)i(is)e(really)h(in)f(a)i
(register,)h(`)p Fk(r)p Fo(')150 2134 y(is)e(used.)58
b(And,)37 b(to)g(top)g(it)e(all)h(o\013,)i(on)e(the)h(hppa)e(it)h(migh)
m(t)g(b)s(e)f(a)i(structure)f(whic)m(h)f(w)m(as)h(passed)g(on)150
2244 y(the)31 b(stac)m(k)g(and)f(loaded)g(in)m(to)g(a)h(register)f(and)
g(for)g(whic)m(h)f(there)i(is)e(a)i(`)p Fk(p)p Fo(')f(and)g(`)p
Fk(r)p Fo(')g(pair!)40 b(I)30 b(b)s(eliev)m(e)f(that)150
2353 y(sym)m(b)s(ol)24 b(descriptor)h(`)p Fk(i)p Fo(')h(is)f(supp)s
(osed)f(to)i(deal)f(with)g(this)f(case)j(\(it)f(is)f(said)f(to)j(mean)f
Fk(")p Fo(v)-5 b(alue)24 b(parameter)150 2463 y(b)m(y)38
b(reference,)i(indirect)c(access)p Fk(")p Fo(;)43 b(I)38
b(don't)f(kno)m(w)h(the)g(source)g(for)g(this)f(information\),)h(but)f
(I)h(don't)150 2572 y(kno)m(w)f(details)e(or)i(what)f(compilers)f(or)i
(debuggers)f(use)h(it,)g(if)f(an)m(y)h(\(not)g(GDB)h(or)f(GCC\).)f(It)h
(is)f(not)150 2682 y(clear)30 b(to)g(me)g(whether)f(this)g(case)h
(needs)g(to)g(b)s(e)f(dealt)h(with)e(di\013eren)m(tly)g(than)i
(parameters)g(passed)f(b)m(y)150 2792 y(reference)i(\(see)g(Section)f
(4.7.3)i([Reference)g(P)m(arameters],)g(page)f(20\).)150
3002 y Fi(4.7.2)63 b(Storing)42 b(P)m(arameters)d(as)i(Lo)s(cal)g(V)-10
b(ariables)275 3190 y Fo(There)44 b(is)g(a)h(case)h(similar)c(to)k(an)f
(argumen)m(t)g(in)f(a)h(register,)k(whic)m(h)43 b(is)h(an)h(argumen)m
(t)g(that)h(is)150 3300 y(actually)28 b(stored)h(as)g(a)g(lo)s(cal)f(v)
-5 b(ariable.)39 b(Sometimes)28 b(this)g(happ)s(ens)f(when)g(the)i
(argumen)m(t)g(w)m(as)g(passed)150 3410 y(in)35 b(a)h(register)g(and)f
(then)h(the)g(compiler)f(stores)h(it)g(as)g(a)h(lo)s(cal)e(v)-5
b(ariable.)56 b(If)36 b(p)s(ossible,)f(the)h(compiler)150
3519 y(should)28 b(claim)i(that)h(it's)f(in)f(a)i(register,)f(but)g
(this)f(isn't)h(alw)m(a)m(ys)g(done.)275 3649 y(If)35
b(a)i(parameter)g(is)e(passed)h(as)h(one)f(t)m(yp)s(e)h(and)f(con)m(v)m
(erted)h(to)h(a)e(smaller)f(t)m(yp)s(e)i(b)m(y)f(the)g(prologue)150
3759 y(\(for)27 b(example,)g(the)g(parameter)h(is)e(declared)g(as)h(a)g
Fk(float)p Fo(,)g(but)f(the)h(calling)e(con)m(v)m(en)m(tions)j(sp)s
(ecify)d(that)150 3868 y(it)j(is)f(passed)h(as)h(a)g
Fk(double)p Fo(\),)f(then)g(GCC2)g(\(sometimes\))h(uses)f(a)h(pair)e
(of)i(sym)m(b)s(ols.)39 b(The)28 b(\014rst)f(sym)m(b)s(ol)150
3978 y(uses)33 b(sym)m(b)s(ol)e(descriptor)h(`)p Fk(p)p
Fo(')h(and)g(the)g(t)m(yp)s(e)g(whic)m(h)f(is)g(passed.)48
b(The)32 b(second)h(sym)m(b)s(ol)f(has)h(the)g(t)m(yp)s(e)150
4088 y(and)j(lo)s(cation)g(whic)m(h)f(the)h(parameter)h(actually)f(has)
g(after)h(the)g(prologue.)58 b(F)-8 b(or)38 b(example,)f(supp)s(ose)150
4197 y(the)31 b(follo)m(wing)d(C)i(co)s(de)h(app)s(ears)f(with)f(no)h
(protot)m(yp)s(es)h(in)m(v)m(olv)m(ed:)390 4321 y Fk(void)390
4425 y(subr)47 b(\(f\))629 4529 y(float)f(f;)390 4633
y({)275 4763 y Fo(if)37 b Fk(f)g Fo(is)g(passed)h(as)g(a)h(double)d(at)
j(stac)m(k)h(o\013set)f(8,)i(and)c(the)h(prologue)g(con)m(v)m(erts)i
(it)d(to)i(a)f(\015oat)h(in)150 4872 y(register)30 b(n)m(um)m(b)s(er)f
(0,)i(then)f(the)h(stabs)f(lo)s(ok)g(lik)m(e:)390 4997
y Fk(.stabs)46 b("f:p13",160,0,3,8)139 b(#)47 b Fo(160)32
b(is)d Fk(N_PSYM)p Fo(,)g(here)h(13)i(is)d Fk(double)390
5100 y(.stabs)46 b("f:r12",64,0,3,0)187 b(#)47 b Fo(64)31
b(is)f Fk(N_RSYM)p Fo(,)f(here)h(12)h(is)e Fk(float)275
5230 y Fo(In)h(b)s(oth)g(stabs)i(3)f(is)f(the)i(line)d(n)m(um)m(b)s(er)
h(where)h Fk(f)g Fo(is)f(declared)h(\(see)h(Section)f(2.4)h([Line)f
(Num)m(b)s(ers],)150 5340 y(page)g(8\).)p eop
%%Page: 20 22
20 21 bop 150 -116 a Fo(20)3218 b(ST)-8 b(ABS)275 299
y(GCC,)35 b(at)i(least)g(on)f(the)g(960,)j(has)d(another)g(solution)f
(to)i(the)f(same)h(problem.)56 b(It)36 b(uses)g(a)g(single)150
408 y(`)p Fk(p)p Fo(')e(sym)m(b)s(ol)e(descriptor)h(for)g(an)h(argumen)
m(t)g(whic)m(h)e(is)h(stored)g(as)h(a)g(lo)s(cal)f(v)-5
b(ariable)33 b(but)f(uses)i Fk(N_LSYM)150 518 y Fo(instead)i(of)h
Fk(N_PSYM)p Fo(.)59 b(In)36 b(this)g(case,)k(the)d(v)-5
b(alue)36 b(of)h(the)g(sym)m(b)s(ol)f(is)g(an)h(o\013set)h(relativ)m(e)
f(to)h(the)f(lo)s(cal)150 628 y(v)-5 b(ariables)31 b(for)g(that)i
(function,)e(not)h(relativ)m(e)g(to)h(the)f(argumen)m(ts;)h(on)f(some)g
(mac)m(hines)g(those)g(are)h(the)150 737 y(same)e(thing,)e(but)h(not)h
(on)f(all.)275 872 y(On)f(the)i(V)-10 b(AX)31 b(or)g(on)f(other)h(mac)m
(hines)g(in)e(whic)m(h)g(the)i(calling)e(con)m(v)m(en)m(tion)j
(includes)c(the)j(n)m(um)m(b)s(er)150 981 y(of)38 b(w)m(ords)f(of)h
(argumen)m(ts)h(actually)e(passed,)j(the)e(debugger)f(\(GDB)j(at)e
(least\))h(uses)e(the)h(parameter)150 1091 y(sym)m(b)s(ols)32
b(to)j(k)m(eep)f(trac)m(k)h(of)f(whether)f(it)g(needs)h(to)g(prin)m(t)f
(nameless)g(argumen)m(ts)h(in)e(addition)g(to)j(the)150
1200 y(formal)30 b(parameters)g(whic)m(h)f(it)h(has)g(prin)m(ted)f(b)s
(ecause)i(eac)m(h)g(one)g(has)f(a)h(stab.)41 b(F)-8 b(or)31
b(example,)f(in)390 1329 y Fk(extern)46 b(int)h(fprintf)f(\(FILE)g
(*stream,)g(char)g(*format,)g(...)o(\);)390 1433 y(...)390
1537 y(fprintf)g(\(stdout,)f("\045d\\n",)h(x\);)275 1671
y Fo(there)28 b(are)h(stabs)g(for)f Fk(stream)f Fo(and)g
Fk(format)p Fo(.)39 b(On)27 b(most)i(mac)m(hines,)g(the)g(debugger)f
(can)h(only)e(prin)m(t)150 1781 y(those)39 b(t)m(w)m(o)g(argumen)m(ts)g
(\(b)s(ecause)f(it)g(has)g(no)g(w)m(a)m(y)h(of)g(kno)m(wing)e(that)i
(additional)d(argumen)m(ts)i(w)m(ere)150 1890 y(passed\),)c(but)f(on)h
(the)f(V)-10 b(AX)34 b(or)g(other)f(mac)m(hines)g(with)g(a)g(calling)f
(con)m(v)m(en)m(tion)j(whic)m(h)d(indicates)h(the)150
2000 y(n)m(um)m(b)s(er)e(of)i(w)m(ords)f(of)g(argumen)m(ts,)i(the)e
(debugger)g(can)h(prin)m(t)e(all)g(three)i(argumen)m(ts.)47
b(T)-8 b(o)33 b(do)f(so,)i(the)150 2110 y(parameter)29
b(sym)m(b)s(ol)f(\(sym)m(b)s(ol)g(descriptor)g(`)p Fk(p)p
Fo('\))h(\(not)h(necessarily)e(`)p Fk(r)p Fo(')h(or)f(sym)m(b)s(ol)g
(descriptor)g(omitted)150 2219 y(sym)m(b)s(ols\))f(needs)h(to)h(con)m
(tain)f(the)h(actual)f(t)m(yp)s(e)h(as)f(passed)g(\(for)g(example,)g
Fk(double)f Fo(not)h Fk(float)f Fo(if)g(it)h(is)150 2329
y(passed)i(as)h(a)f(double)f(and)h(con)m(v)m(erted)i(to)f(a)g
(\015oat\).)150 2553 y Fi(4.7.3)63 b(P)m(assing)41 b(P)m(arameters)e(b)
m(y)i(Reference)275 2746 y Fo(If)33 b(the)h(parameter)g(is)f(passed)g
(b)m(y)h(reference)g(\(e.g.,)j(P)m(ascal)d Fk(VAR)f Fo(parameters\),)j
(then)d(the)h(sym)m(b)s(ol)150 2855 y(descriptor)g(is)g(`)p
Fk(v)p Fo(')i(if)e(it)g(is)h(in)e(the)j(argumen)m(t)f(list,)h(or)f(`)p
Fk(a)p Fo(')g(if)f(it)h(in)f(a)h(register.)55 b(Other)35
b(than)g(the)g(fact)150 2965 y(that)e(these)f(con)m(tain)h(the)f
(address)f(of)i(the)f(parameter)h(rather)f(than)g(the)g(parameter)h
(itself,)e(they)i(are)150 3074 y(iden)m(tical)g(to)i(`)p
Fk(p)p Fo(')f(and)f(`)p Fk(R)p Fo(',)i(resp)s(ectiv)m(ely)-8
b(.)52 b(I)34 b(b)s(eliev)m(e)f(`)p Fk(a)p Fo(')h(is)f(an)h(AIX)g(in)m
(v)m(en)m(tion;)i(`)p Fk(v)p Fo(')e(is)f(supp)s(orted)f(b)m(y)150
3184 y(all)d(stabs-using)g(systems)i(as)f(far)h(as)f(I)g(kno)m(w.)150
3408 y Fi(4.7.4)63 b(P)m(assing)41 b(Conforman)m(t)f(Arra)m(y)f(P)m
(arameters)275 3601 y Fo(Conforman)m(t)e(arra)m(ys)i(are)f(a)g(feature)
g(of)g(Mo)s(dula-2,)i(and)d(p)s(erhaps)f(other)i(languages,)j(in)36
b(whic)m(h)150 3710 y(the)i(size)g(of)h(an)f(arra)m(y)h(parameter)f(is)
g(not)g(kno)m(wn)g(to)h(the)f(called)f(function)g(un)m(til)g(run-time.)
63 b(Suc)m(h)150 3820 y(parameters)31 b(ha)m(v)m(e)g(t)m(w)m(o)h
(stabs:)41 b(a)30 b(`)p Fk(x)p Fo(')h(for)f(the)g(arra)m(y)h(itself,)f
(and)f(a)i(`)p Fk(C)p Fo(',)g(whic)m(h)e(represen)m(ts)h(the)h(size)f
(of)150 3929 y(the)j(arra)m(y)-8 b(.)48 b(The)32 b(v)-5
b(alue)32 b(of)g(the)h(`)p Fk(x)p Fo(')g(stab)g(is)e(the)i(o\013set)g
(in)f(the)g(argumen)m(t)h(list)e(where)h(the)h(address)f(of)150
4039 y(the)f(arra)m(y)g(is)f(stored)h(\(it)f(this)g(righ)m(t?)41
b(it)31 b(is)e(a)i(guess\);)h(the)f(v)-5 b(alue)30 b(of)h(the)g(`)p
Fk(C)p Fo(')g(stab)g(is)f(the)h(o\013set)g(in)f(the)150
4149 y(argumen)m(t)h(list)e(where)h(the)g(size)h(of)f(the)h(arra)m(y)f
(\(in)g(elemen)m(ts?)41 b(in)29 b(b)m(ytes?\))41 b(is)29
b(stored.)p eop
%%Page: 21 23
21 22 bop 150 -116 a Fo(Chapter)30 b(5:)41 b(De\014ning)29
b(T)m(yp)s(es)2441 b(21)150 299 y Fm(5)80 b(De\014ning)53
b(T)l(yp)t(es)275 563 y Fo(The)34 b(examples)g(so)h(far)g(ha)m(v)m(e)h
(describ)s(ed)c(t)m(yp)s(es)j(as)g(references)g(to)h(previously)c
(de\014ned)i(t)m(yp)s(es,)i(or)150 672 y(de\014ned)43
b(in)f(terms)i(of)g(subranges)e(of)i(or)g(p)s(oin)m(ters)f(to)h
(previously)e(de\014ned)g(t)m(yp)s(es.)81 b(This)42 b(c)m(hapter)150
782 y(describ)s(es)29 b(the)h(other)h(t)m(yp)s(e)f(descriptors)f(that)i
(ma)m(y)g(follo)m(w)f(the)h(`)p Fk(=)p Fo(')f(in)f(a)i(t)m(yp)s(e)g
(de\014nition.)150 1064 y Fp(5.1)68 b(Builtin)45 b(T)l(yp)t(es)275
1267 y Fo(Certain)25 b(t)m(yp)s(es)h(are)h(built)d(in)h(\()p
Fk(int)p Fo(,)i Fk(short)p Fo(,)f Fk(void)p Fo(,)g Fk(float)p
Fo(,)g(etc.\);)k(the)c(debugger)g(recognizes)h(these)150
1377 y(t)m(yp)s(es)37 b(and)g(kno)m(ws)g(ho)m(w)g(to)h(handle)d(them.)
61 b(Th)m(us,)38 b(don't)g(b)s(e)e(surprised)e(if)i(some)i(of)f(the)g
(follo)m(wing)150 1486 y(w)m(a)m(ys)f(of)f(sp)s(ecifying)e(builtin)e(t)
m(yp)s(es)k(do)g(not)g(sp)s(ecify)f(ev)m(erything)h(that)h(a)f
(debugger)g(w)m(ould)e(need)i(to)150 1596 y(kno)m(w)28
b(ab)s(out)g(the)g(t)m(yp)s(e|in)e(some)j(cases)f(they)g(merely)g(sp)s
(ecify)e(enough)i(information)e(to)j(distinguish)150
1705 y(the)i(t)m(yp)s(e)f(from)g(other)h(t)m(yp)s(es.)275
1850 y(The)k(traditional)f(w)m(a)m(y)j(to)f(de\014ne)f(builtin)d(t)m
(yp)s(es)k(is)f(con)m(v)m(olun)m(ted,)j(so)e(new)f(w)m(a)m(ys)i(ha)m(v)
m(e)g(b)s(een)e(in-)150 1959 y(v)m(en)m(ted)f(to)f(describ)s(e)e(them.)
48 b(Sun's)32 b Fk(acc)g Fo(uses)g(sp)s(ecial)f(builtin)f(t)m(yp)s(e)i
(descriptors)g(\(`)p Fk(b)p Fo(')h(and)f(`)p Fk(R)p Fo('\),)j(and)150
2069 y(IBM)24 b(uses)g(negativ)m(e)h(t)m(yp)s(e)f(n)m(um)m(b)s(ers.)37
b(GDB)25 b(accepts)g(all)e(three)h(w)m(a)m(ys,)i(as)e(of)h(v)m(ersion)e
(4.8;)k(db)m(x)d(just)f(ac-)150 2178 y(cepts)28 b(the)g(traditional)e
(builtin)f(t)m(yp)s(es)j(and)f(p)s(erhaps)f(one)i(of)g(the)g(other)g(t)
m(w)m(o)h(formats.)40 b(The)27 b(follo)m(wing)150 2288
y(sections)j(describ)s(e)f(eac)m(h)j(of)e(these)h(formats.)150
2532 y Fi(5.1.1)63 b(T)-10 b(raditional)41 b(Builtin)g(T)m(yp)s(es)275
2735 y Fo(This)30 b(is)h(the)h(traditional,)f(con)m(v)m(oluted)i(metho)
s(d)e(for)h(de\014ning)e(builtin)e(t)m(yp)s(es.)46 b(There)31
b(are)i(sev)m(eral)150 2844 y(classes)d(of)h(suc)m(h)f(t)m(yp)s(e)h
(de\014nitions:)38 b(in)m(teger,)31 b(\015oating)f(p)s(oin)m(t,)g(and)f
Fk(void)p Fo(.)150 3088 y Fi(5.1.1.1)63 b(T)-10 b(raditional)41
b(In)m(teger)g(T)m(yp)s(es)275 3291 y Fo(Often)28 b(t)m(yp)s(es)g(are)h
(de\014ned)e(as)i(subranges)e(of)i(themselv)m(es.)40
b(If)28 b(the)h(b)s(ounding)c(v)-5 b(alues)28 b(\014t)g(within)e(an)150
3401 y Fk(int)p Fo(,)k(then)g(they)g(are)h(giv)m(en)f(normally)-8
b(.)40 b(F)-8 b(or)31 b(example:)390 3539 y Fk(.stabs)46
b("int:t1=r1;-2147483648;21)o(474)o(8364)o(7;",)o(128)o(,0,0)o(,0)185
b(#)47 b Fo(128)22 b(is)d(N)p 3469 3539 28 4 v 33 w(LSYM)390
3643 y Fk(.stabs)46 b("char:t2=r2;0;127;",128,0)o(,0,)o(0)275
3787 y Fo(Builtin)27 b(t)m(yp)s(es)k(can)f(also)h(b)s(e)e(describ)s(ed)
g(as)h(subranges)g(of)g Fk(int)p Fo(:)390 3926 y Fk(.stabs)46
b("unsigned)f(short:t6=r1;0;65535;",128,)o(0,0)o(,0)275
4071 y Fo(If)27 b(the)h(lo)m(w)m(er)g(b)s(ound)e(of)i(a)h(subrange)e
(is)g(0)h(and)g(the)g(upp)s(er)e(b)s(ound)g(is)h(-1,)i(the)f(t)m(yp)s
(e)g(is)f(an)h(unsigned)150 4180 y(in)m(tegral)d(t)m(yp)s(e)g(whose)h
(b)s(ounds)d(are)i(to)s(o)h(big)f(to)h(describ)s(e)e(in)g(an)h
Fk(int)p Fo(.)38 b(T)-8 b(raditionally)23 b(this)h(is)g(only)h(used)150
4290 y(for)30 b Fk(unsigned)e(int)i Fo(and)g Fk(unsigned)e(long)p
Fo(:)390 4428 y Fk(.stabs)46 b("unsigned)f(int:t4=r1;0;-1;",128,0,0,0)
275 4573 y Fo(F)-8 b(or)31 b(larger)g(t)m(yp)s(es,)h(GCC)e(2.4.5)j
(puts)d(out)i(b)s(ounds)c(in)i(o)s(ctal,)i(with)e(one)h(or)g(more)g
(leading)f(zero)s(es.)150 4682 y(In)24 b(this)g(case)i(a)f(negativ)m(e)
h(b)s(ound)d(consists)i(of)g(a)g(n)m(um)m(b)s(er)f(whic)m(h)f(is)h(a)i
(1)f(bit)f(\(for)h(the)g(sign)f(bit\))g(follo)m(w)m(ed)150
4792 y(b)m(y)g(a)h(0)f(bit)g(for)g(eac)m(h)h(bit)e(in)g(the)i(n)m(um)m
(b)s(er)e(\(except)i(the)f(sign)g(bit\),)h(and)e(a)i(p)s(ositiv)m(e)e
(b)s(ound)f(is)i(one)g(whic)m(h)150 4902 y(is)32 b(a)i(1)f(bit)g(for)f
(eac)m(h)j(bit)d(in)g(the)h(n)m(um)m(b)s(er)f(\(except)j(p)s(ossibly)30
b(the)j(sign)f(bit\).)49 b(All)32 b(kno)m(wn)g(v)m(ersions)h(of)150
5011 y(db)m(x)27 b(and)f(GDB)j(v)m(ersion)d(4)i(accept)g(this)f(\(at)h
(least)f(in)f(the)i(sense)f(of)g(not)h(refusing)d(to)j(pro)s(cess)f
(the)g(\014le\),)150 5121 y(but)i(GDB)h(3.5)h(refuses)e(to)h(read)g
(the)f(whole)g(\014le)g(con)m(taining)g(suc)m(h)g(sym)m(b)s(ols.)39
b(So)30 b(GCC)f(2.3.3)i(did)d(not)150 5230 y(output)j(the)i(prop)s(er)d
(size)i(for)f(these)i(t)m(yp)s(es.)45 b(As)32 b(an)f(example)h(of)g(o)s
(ctal)g(b)s(ounds,)f(the)h(string)e(\014elds)h(of)150
5340 y(the)g(stabs)f(for)g(64)h(bit)f(in)m(teger)g(t)m(yp)s(es)h(lo)s
(ok)f(lik)m(e:)p eop
%%Page: 22 24
22 23 bop 150 -116 a Fo(22)3218 b(ST)-8 b(ABS)390 299
y Fk(long)47 b(int:t3=r1;0010000000000)o(0000)o(000)o(0000)o(;000)o
(777)o(7777)o(7777)o(777)o(7777)o(777;)390 403 y(long)g(unsigned)e
(int:t5=r1;000000000000000)o(0000)o(000)o(00;0)o(0177)o(777)o(7777)o
(7777)o(777)o(7777)o(7;)p 3928 423 42 76 v 275 543 a
Fo(If)34 b(the)h(lo)m(w)m(er)g(b)s(ound)e(of)i(a)g(subrange)f(is)g(0)h
(and)f(the)h(upp)s(er)e(b)s(ound)g(is)h(negativ)m(e,)j(the)e(t)m(yp)s
(e)g(is)f(an)150 653 y(unsigned)21 b(in)m(tegral)i(t)m(yp)s(e)g(whose)g
(size)g(in)f(b)m(ytes)i(is)e(the)h(absolute)g(v)-5 b(alue)23
b(of)g(the)g(upp)s(er)f(b)s(ound.)36 b(I)23 b(b)s(eliev)m(e)150
762 y(this)29 b(is)h(a)g(Con)m(v)m(ex)i(con)m(v)m(en)m(tion)f(for)f
Fk(unsigned)e(long)i(long)p Fo(.)275 903 y(If)37 b(the)g(lo)m(w)m(er)h
(b)s(ound)e(of)i(a)g(subrange)e(is)h(negativ)m(e)i(and)e(the)h(upp)s
(er)d(b)s(ound)h(is)g(0,)k(the)e(t)m(yp)s(e)g(is)f(a)150
1012 y(signed)30 b(in)m(tegral)h(t)m(yp)s(e)g(whose)g(size)g(in)f(b)m
(ytes)h(is)f(the)i(absolute)f(v)-5 b(alue)30 b(of)h(the)h(lo)m(w)m(er)f
(b)s(ound.)41 b(I)31 b(b)s(eliev)m(e)150 1122 y(this)e(is)g(a)h(Con)m
(v)m(ex)h(con)m(v)m(en)m(tion)g(for)f Fk(long)f(long)p
Fo(.)39 b(T)-8 b(o)31 b(distinguish)26 b(this)j(from)g(a)i(legitimate)e
(subrange,)150 1232 y(the)i(t)m(yp)s(e)f(should)e(b)s(e)i(a)h(subrange)
f(of)g(itself.)40 b(I'm)30 b(not)g(sure)g(whether)g(this)f(is)h(the)g
(case)i(for)e(Con)m(v)m(ex.)150 1468 y Fi(5.1.1.2)63
b(T)-10 b(raditional)41 b(Other)g(T)m(yp)s(es)275 1666
y Fo(If)d(the)h(upp)s(er)e(b)s(ound)f(of)j(a)h(subrange)e(is)f(0)j(and)
e(the)h(lo)m(w)m(er)g(b)s(ound)e(is)h(p)s(ositiv)m(e,)i(the)f(t)m(yp)s
(e)g(is)f(a)150 1776 y(\015oating)32 b(p)s(oin)m(t)f(t)m(yp)s(e,)i(and)
e(the)h(lo)m(w)m(er)g(b)s(ound)e(of)j(the)f(subrange)f(indicates)g(the)
h(n)m(um)m(b)s(er)f(of)h(b)m(ytes)g(in)150 1886 y(the)f(t)m(yp)s(e:)390
2020 y Fk(.stabs)46 b("float:t12=r1;4;0;",128,0)o(,0,)o(0)390
2124 y(.stabs)g("double:t13=r1;8;0;",128,)o(0,0)o(,0)275
2265 y Fo(Ho)m(w)m(ev)m(er,)37 b(GCC)d(writes)g Fk(long)29
b(double)k Fo(the)h(same)h(w)m(a)m(y)g(it)f(writes)g
Fk(double)p Fo(,)g(so)h(there)f(is)g(no)g(w)m(a)m(y)150
2374 y(to)d(distinguish.)390 2509 y Fk(.stabs)46 b("long)g
(double:t14=r1;8;0;",128,0,)o(0,0)275 2649 y Fo(Complex)40
b(t)m(yp)s(es)i(are)g(de\014ned)e(the)i(same)f(w)m(a)m(y)i(as)f
(\015oating-p)s(oin)m(t)f(t)m(yp)s(es;)47 b(there)42
b(is)e(no)i(w)m(a)m(y)g(to)150 2759 y(distinguish)27
b(a)j(single-precision)e(complex)i(from)g(a)h(double-precision)c
(\015oating-p)s(oin)m(t)j(t)m(yp)s(e.)275 2899 y(The)f(C)h
Fk(void)g Fo(t)m(yp)s(e)g(is)g(de\014ned)f(as)h(itself:)390
3034 y Fk(.stabs)46 b("void:t15=15",128,0,0,0)275 3175
y Fo(I'm)30 b(not)g(sure)g(ho)m(w)g(a)h(b)s(o)s(olean)f(t)m(yp)s(e)g
(is)f(represen)m(ted.)150 3411 y Fi(5.1.2)63 b(De\014ning)42
b(Builtin)f(T)m(yp)s(es)h(Using)g(Builtin)g(T)m(yp)s(e)f(Descriptors)
275 3609 y Fo(This)36 b(is)i(the)h(metho)s(d)f(used)g(b)m(y)h(Sun's)e
Fk(acc)h Fo(for)g(de\014ning)f(builtin)e(t)m(yp)s(es.)66
b(These)39 b(are)g(the)g(t)m(yp)s(e)150 3719 y(descriptors)29
b(to)i(de\014ne)f(builtin)d(t)m(yp)s(es:)150 3887 y Fk(b)j
Fl(signed)j(c)m(har-\015ag)39 b(width)29 b Fk(;)h Fl(o\013set)j
Fk(;)d Fl(n)m(bits)j Fk(;)630 3997 y Fo(De\014ne)d(an)f(in)m(tegral)g
(t)m(yp)s(e.)41 b Fl(signed)32 b Fo(is)c(`)p Fk(u)p Fo(')i(for)f
(unsigned)e(or)j(`)p Fk(s)p Fo(')f(for)g(signed.)40 b
Fl(c)m(har-\015ag)e Fo(is)630 4107 y(`)p Fk(c)p Fo(')d(whic)m(h)f
(indicates)f(this)h(is)g(a)h(c)m(haracter)i(t)m(yp)s(e,)f(or)f(is)f
(omitted.)54 b(I)35 b(assume)g(this)e(is)h(to)630 4216
y(distinguish)23 b(an)k(in)m(tegral)f(t)m(yp)s(e)h(from)g(a)g(c)m
(haracter)i(t)m(yp)s(e)e(of)g(the)g(same)g(size,)h(for)e(example)630
4326 y(it)i(migh)m(t)h(mak)m(e)h(sense)e(to)i(set)f(it)g(for)f(the)h(C)
g(t)m(yp)s(e)g Fk(wchar_t)e Fo(so)i(the)g(debugger)f(can)h(prin)m(t)630
4435 y(suc)m(h)h(v)-5 b(ariables)29 b(di\013eren)m(tly)f(\(Solaris)h
(do)s(es)h(not)g(do)g(this\).)40 b(Sun)29 b(sets)h(it)g(on)g(the)g(C)g
(t)m(yp)s(es)630 4545 y Fk(signed)f(char)37 b Fo(and)h
Fk(unsigned)28 b(char)38 b Fo(whic)m(h)f(arguably)h(is)g(wrong.)65
b Fl(width)37 b Fo(and)h Fl(o\013set)630 4655 y Fo(app)s(ear)29
b(to)h(b)s(e)f(for)h(small)e(ob)5 b(jects)30 b(stored)g(in)e(larger)i
(ones,)g(for)f(example)h(a)g Fk(short)e Fo(in)g(an)630
4764 y Fk(int)33 b Fo(register.)50 b Fl(width)32 b Fo(is)g(normally)g
(the)i(n)m(um)m(b)s(er)e(of)i(b)m(ytes)g(in)e(the)i(t)m(yp)s(e.)50
b Fl(o\013set)37 b Fo(seems)630 4874 y(to)31 b(alw)m(a)m(ys)g(b)s(e)f
(zero.)41 b Fl(n)m(bits)33 b Fo(is)d(the)g(n)m(um)m(b)s(er)f(of)i(bits)
e(in)g(the)i(t)m(yp)s(e.)630 5011 y(Note)40 b(that)g(t)m(yp)s(e)f
(descriptor)f(`)p Fk(b)p Fo(')h(used)f(for)h(builtin)c(t)m(yp)s(es)k
(con\015icts)g(with)e(its)i(use)f(for)630 5121 y(P)m(ascal)e(space)f(t)
m(yp)s(es)g(\(see)g(Section)g(5.2)h([Miscellaneous)e(T)m(yp)s(es],)i
(page)f(26\);)k(they)c(can)630 5230 y(b)s(e)f(distinguished)c(b)s
(ecause)35 b(the)f(c)m(haracter)i(follo)m(wing)d(the)h(t)m(yp)s(e)h
(descriptor)e(will)f(b)s(e)i(a)630 5340 y(digit,)29 b(`)p
Fk(\()p Fo(',)i(or)g(`)p Fk(-)p Fo(')f(for)g(a)h(P)m(ascal)g(space)g(t)
m(yp)s(e,)g(or)f(`)p Fk(u)p Fo(')h(or)f(`)p Fk(s)p Fo(')h(for)f(a)g
(builtin)d(t)m(yp)s(e.)p eop
%%Page: 23 25
23 24 bop 150 -116 a Fo(Chapter)30 b(5:)41 b(De\014ning)29
b(T)m(yp)s(es)2441 b(23)150 299 y Fk(w)432 b Fo(Do)s(cumen)m(ted)33
b(b)m(y)f(AIX)g(to)h(de\014ne)e(a)i(wide)e(c)m(haracter)j(t)m(yp)s(e,)f
(but)e(their)g(compiler)g(actu-)630 408 y(ally)k(uses)h(negativ)m(e)i
(t)m(yp)s(e)f(n)m(um)m(b)s(ers)e(\(see)i(Section)g(5.1.3)h([Negativ)m
(e)h(T)m(yp)s(e)d(Num)m(b)s(ers],)630 518 y(page)31 b(23\).)150
676 y Fk(R)f Fl(fp-t)m(yp)s(e)35 b Fk(;)30 b Fl(b)m(ytes)35
b Fk(;)630 785 y Fo(De\014ne)c(a)f(\015oating)h(p)s(oin)m(t)e(t)m(yp)s
(e.)41 b Fl(fp-t)m(yp)s(e)35 b Fo(has)30 b(one)h(of)f(the)h(follo)m
(wing)e(v)-5 b(alues:)630 943 y Fk(1)30 b(\(NF_SINGLE\))1110
1053 y Fo(IEEE)g(32-bit)g(\(single)g(precision\))f(\015oating)h(p)s
(oin)m(t)f(format.)630 1211 y Fk(2)h(\(NF_DOUBLE\))1110
1320 y Fo(IEEE)g(64-bit)g(\(double)g(precision\))f(\015oating)h(p)s
(oin)m(t)f(format.)630 1478 y Fk(3)h(\(NF_COMPLEX\))630
1612 y(4)g(\(NF_COMPLEX16\))630 1745 y(5)g(\(NF_COMPLEX32\))1110
1855 y Fo(These)24 b(are)h(for)g(complex)f(n)m(um)m(b)s(ers.)37
b(A)25 b(commen)m(t)g(in)f(the)g(GDB)i(source)f(de-)1110
1965 y(scrib)s(es)19 b(them)h(as)g(F)-8 b(ortran)21 b
Fk(complex)p Fo(,)g Fk(double)29 b(complex)p Fo(,)20
b(and)g Fk(complex*16)p Fo(,)p 3792 1985 42 84 v 1110
2074 a(resp)s(ectiv)m(ely)-8 b(,)50 b(but)c(what)g(do)s(es)g(that)h
(mean?)89 b(\(i.e.,)51 b(Single)45 b(precision?)1110
2184 y(Double)30 b(precison?\).)630 2342 y Fk(6)g(\(NF_LDOUBLE\))1110
2451 y Fo(Long)38 b(double.)61 b(This)36 b(should)g(probably)g(only)h
(b)s(e)g(used)g(for)g(Sun)g(format)1110 2561 y Fk(long)29
b(double)p Fo(,)24 b(and)f(new)g(co)s(des)h(should)e(b)s(e)h(used)g
(for)h(other)g(\015oating)g(p)s(oin)m(t)1110 2670 y(formats)31
b(\()p Fk(NF_DOUBLE)d Fo(can)j(b)s(e)e(used)h(if)g(a)g
Fk(long)g(double)e Fo(is)i(really)f(just)h(an)1110 2780
y(IEEE)g(double,)f(of)h(course\).)630 2938 y Fl(b)m(ytes)37
b Fo(is)31 b(the)i(n)m(um)m(b)s(er)e(of)i(b)m(ytes)g(o)s(ccupied)f(b)m
(y)g(the)h(t)m(yp)s(e.)47 b(This)31 b(allo)m(ws)h(a)h(debugger)f(to)630
3047 y(p)s(erform)d(some)i(op)s(erations)e(with)g(the)i(t)m(yp)s(e)g
(ev)m(en)g(if)e(it)h(do)s(esn't)g(understand)f Fl(fp-t)m(yp)s(e)p
Fo(.)150 3205 y Fk(g)h Fl(t)m(yp)s(e-information)f Fk(;)h
Fl(n)m(bits)630 3315 y Fo(Do)s(cumen)m(ted)h(b)m(y)f(AIX)g(to)h
(de\014ne)e(a)h(\015oating)g(t)m(yp)s(e,)h(but)e(their)g(compiler)g
(actually)g(uses)630 3424 y(negativ)m(e)j(t)m(yp)s(e)e(n)m(um)m(b)s
(ers)f(\(see)i(Section)g(5.1.3)h([Negativ)m(e)g(T)m(yp)s(e)e(Num)m(b)s
(ers],)g(page)h(23\).)150 3582 y Fk(c)f Fl(t)m(yp)s(e-information)f
Fk(;)h Fl(n)m(bits)630 3692 y Fo(Do)s(cumen)m(ted)e(b)m(y)g(AIX)g(to)g
(de\014ne)f(a)h(complex)g(t)m(yp)s(e,)g(but)f(their)g(compiler)f
(actually)h(uses)630 3801 y(negativ)m(e)32 b(t)m(yp)s(e)e(n)m(um)m(b)s
(ers)f(\(see)i(Section)g(5.1.3)h([Negativ)m(e)g(T)m(yp)s(e)e(Num)m(b)s
(ers],)g(page)h(23\).)275 3959 y(The)e(C)h Fk(void)g
Fo(t)m(yp)s(e)g(is)g(de\014ned)f(as)h(a)h(signed)e(in)m(tegral)h(t)m
(yp)s(e)h(0)g(bits)e(long:)390 4087 y Fk(.stabs)46 b
("void:t19=bs0;0;0",128,0,)o(0,0)275 4221 y Fo(The)33
b(Solaris)g(compiler)f(seems)j(to)g(omit)e(the)i(trailing)d(semicolon)h
(in)g(this)g(case.)53 b(Getting)35 b(slopp)m(y)150 4330
y(in)27 b(this)f(w)m(a)m(y)j(is)e(not)h(a)g(swift)f(mo)m(v)m(e)i(b)s
(ecause)f(if)f(a)h(t)m(yp)s(e)g(is)f(em)m(b)s(edded)g(in)f(a)j(more)f
(complex)f(expression)150 4440 y(it)j(is)f(necessary)i(to)g(b)s(e)f
(able)g(to)h(tell)f(where)f(it)h(ends.)275 4574 y(I'm)g(not)g(sure)g
(ho)m(w)g(a)h(b)s(o)s(olean)f(t)m(yp)s(e)g(is)f(represen)m(ted.)150
4795 y Fi(5.1.3)63 b(Negativ)m(e)40 b(T)m(yp)s(e)h(Num)m(b)s(ers)275
4987 y Fo(This)24 b(is)i(the)g(metho)s(d)g(used)g(in)f(X)m(COFF)i(for)f
(de\014ning)e(builtin)f(t)m(yp)s(es.)40 b(Since)25 b(the)i(debugger)f
(kno)m(ws)150 5097 y(ab)s(out)e(the)g(builtin)d(t)m(yp)s(es)j(an)m(yw)m
(a)m(y)-8 b(,)28 b(the)c(idea)g(of)g(negativ)m(e)i(t)m(yp)s(e)e(n)m(um)
m(b)s(ers)f(is)g(simply)f(to)j(giv)m(e)g(a)f(sp)s(ecial)150
5206 y(t)m(yp)s(e)31 b(n)m(um)m(b)s(er)e(whic)m(h)g(indicates)g(the)i
(builtin)26 b(t)m(yp)s(e.)41 b(There)30 b(is)g(no)g(stab)g(de\014ning)f
(these)i(t)m(yp)s(es.)275 5340 y(There)e(are)i(sev)m(eral)g(subtle)e
(issues)g(with)g(negativ)m(e)j(t)m(yp)s(e)e(n)m(um)m(b)s(ers.)p
eop
%%Page: 24 26
24 25 bop 150 -116 a Fo(24)3218 b(ST)-8 b(ABS)275 299
y(One)28 b(is)g(the)h(size)f(of)h(the)g(t)m(yp)s(e.)41
b(A)29 b(builtin)c(t)m(yp)s(e)k(\(for)g(example)f(the)h(C)g(t)m(yp)s
(es)g Fk(int)e Fo(or)i Fk(long)p Fo(\))f(migh)m(t)150
408 y(ha)m(v)m(e)38 b(di\013eren)m(t)e(sizes)g(dep)s(ending)e(on)i
(compiler)f(options,)i(the)g(target)h(arc)m(hitecture,)h(the)e(ABI,)g
(etc.)150 518 y(This)31 b(issue)h(do)s(esn't)h(come)h(up)e(for)h(IBM)h
(to)s(ols)e(since)h(\(so)h(far\))f(they)g(just)g(target)h(the)f
(RS/6000;)k(the)150 628 y(sizes)k(indicated)f(b)s(elo)m(w)h(for)g(eac)m
(h)i(size)e(are)h(what)f(the)h(IBM)f(RS/6000)j(to)s(ols)d(use.)73
b(T)-8 b(o)42 b(deal)f(with)150 737 y(di\013ering)28
b(sizes,)i(either)f(de\014ne)g(separate)i(negativ)m(e)h(t)m(yp)s(e)e(n)
m(um)m(b)s(ers)e(for)i(eac)m(h)h(size)f(\(whic)m(h)f(w)m(orks)h(but)150
847 y(requires)39 b(c)m(hanging)h(the)h(debugger,)i(and,)f(unless)d(y)m
(ou)i(get)g(b)s(oth)f(AIX)g(db)m(x)g(and)g(GDB)h(to)g(accept)150
956 y(the)31 b(c)m(hange,)i(in)m(tro)s(duces)d(an)h(incompatibilit)m
(y\),)e(or)j(use)f(a)g(t)m(yp)s(e)h(attribute)f(\(see)h(Section)f(1.3)h
([String)150 1066 y(Field],)42 b(page)f(2\))g(to)g(de\014ne)e(a)i(new)e
(t)m(yp)s(e)i(with)d(the)j(appropriate)e(size)h(\(whic)m(h)f(merely)h
(requires)f(a)150 1176 y(debugger)30 b(whic)m(h)f(understands)g(t)m(yp)
s(e)h(attributes,)g(lik)m(e)g(AIX)h(db)m(x)e(or)i(GDB\).)h(F)-8
b(or)31 b(example,)390 1309 y Fk(.stabs)46 b("boolean:t10=@s8;-16",128)
o(,0,)o(0,0)275 1448 y Fo(de\014nes)29 b(an)h(8-bit)g(b)s(o)s(olean)g
(t)m(yp)s(e,)h(and)390 1581 y Fk(.stabs)46 b("boolean:t10=@s64;-16",12)
o(8,0)o(,0,0)275 1721 y Fo(de\014nes)29 b(a)i(64-bit)f(b)s(o)s(olean)g
(t)m(yp)s(e.)275 1860 y(A)35 b(similar)d(issue)i(is)h(the)g(format)h
(of)f(the)g(t)m(yp)s(e.)56 b(This)33 b(comes)j(up)e(most)i(often)g(for)
f(\015oating-p)s(oin)m(t)150 1969 y(t)m(yp)s(es,)29 b(whic)m(h)e(could)
g(ha)m(v)m(e)i(v)-5 b(arious)27 b(formats)h(\(particularly)e(extended)i
(doubles,)f(whic)m(h)g(v)-5 b(ary)28 b(quite)g(a)150
2079 y(bit)h(ev)m(en)i(among)f(IEEE)g(systems\).)41 b(Again,)30
b(it)f(is)g(b)s(est)h(to)h(de\014ne)e(a)i(new)e(negativ)m(e)i(t)m(yp)s
(e)f(n)m(um)m(b)s(er)f(for)150 2188 y(eac)m(h)c(di\013eren)m(t)f
(format;)i(c)m(hanging)e(the)g(format)h(based)e(on)h(the)g(target)i
(system)e(has)f(v)-5 b(arious)23 b(problems.)150 2298
y(One)i(suc)m(h)g(problem)f(is)g(that)i(the)g(Alpha)e(has)i(b)s(oth)e
(V)-10 b(AX)26 b(and)f(IEEE)g(\015oating)g(t)m(yp)s(es.)39
b(One)25 b(can)h(easily)150 2408 y(imagine)j(one)g(library)e(using)h
(the)i(V)-10 b(AX)30 b(t)m(yp)s(es)g(and)f(another)g(library)e(in)i
(the)g(same)h(executable)g(using)150 2517 y(the)d(IEEE)g(t)m(yp)s(es.)
39 b(Another)27 b(example)g(is)f(that)i(the)f(in)m(terpretation)f(of)h
(whether)g(a)g(b)s(o)s(olean)f(is)g(true)h(or)150 2627
y(false)k(can)h(b)s(e)f(based)g(on)h(the)g(least)f(signi\014can)m(t)g
(bit,)g(most)h(signi\014can)m(t)f(bit,)g(whether)g(it)g(is)f(zero,)j
(etc.,)150 2736 y(and)f(di\013eren)m(t)g(compilers)e(\(or)j(di\013eren)
m(t)f(options)f(to)i(the)g(same)g(compiler\))e(migh)m(t)h(pro)m(vide)f
(di\013eren)m(t)150 2846 y(kinds)d(of)j(b)s(o)s(olean.)275
2985 y(The)f(last)g(ma)5 b(jor)31 b(issue)e(is)h(the)g(names)h(of)g
(the)f(t)m(yp)s(es.)42 b(The)30 b(name)g(of)h(a)g(giv)m(en)g(t)m(yp)s
(e)f(dep)s(ends)f Fj(only)150 3095 y Fo(on)c(the)g(negativ)m(e)h(t)m
(yp)s(e)f(n)m(um)m(b)s(er)e(giv)m(en;)k(these)e(do)g(not)g(v)-5
b(ary)25 b(dep)s(ending)d(on)j(the)g(language,)h(the)f(target)150
3204 y(system,)36 b(or)e(an)m(ything)g(else.)52 b(One)34
b(can)g(alw)m(a)m(ys)h(de\014ne)f(separate)h(t)m(yp)s(e)f(n)m(um)m(b)s
(ers|in)e(the)i(follo)m(wing)150 3314 y(list)c(y)m(ou)j(will)c(see)j
(for)g(example)f(separate)i Fk(int)e Fo(and)g Fk(integer*4)e
Fo(t)m(yp)s(es)j(whic)m(h)e(are)i(iden)m(tical)f(except)150
3423 y(for)39 b(the)g(name.)66 b(But)39 b(compatibilit)m(y)e(can)i(b)s
(e)f(main)m(tained)f(b)m(y)i(not)g(in)m(v)m(en)m(ting)f(new)h(negativ)m
(e)h(t)m(yp)s(e)150 3533 y(n)m(um)m(b)s(ers)29 b(and)h(instead)f(just)h
(de\014ning)f(a)h(new)g(t)m(yp)s(e)h(with)e(a)i(new)e(name.)41
b(F)-8 b(or)31 b(example:)390 3666 y Fk(.stabs)46 b
("CARDINAL:t10=-8",128,0,0)o(,0)275 3805 y Fo(Here)25
b(is)f(the)h(list)e(of)i(negativ)m(e)h(t)m(yp)s(e)f(n)m(um)m(b)s(ers.)
38 b(The)24 b(phrase)g Fl(in)m(tegral)h(t)m(yp)s(e)30
b Fo(is)24 b(used)g(to)i(mean)e(t)m(w)m(os-)150 3915
y(complemen)m(t)39 b(\(I)f(strongly)g(susp)s(ect)f(that)i(all)f(mac)m
(hines)f(whic)m(h)h(use)g(stabs)g(use)g(t)m(w)m(os-complemen)m(t;)150
4025 y(most)31 b(mac)m(hines)f(use)g(t)m(w)m(os-complemen)m(t)i(these)f
(da)m(ys\).)150 4191 y Fk(-1)384 b(int)p Fo(,)30 b(32)h(bit)e(signed)h
(in)m(tegral)g(t)m(yp)s(e.)150 4355 y Fk(-2)384 b(char)p
Fo(,)29 b(8)i(bit)e(t)m(yp)s(e)i(holding)d(a)j(c)m(haracter.)42
b(Both)31 b(GDB)g(and)f(db)m(x)g(on)g(AIX)g(treat)i(this)d(as)630
4465 y(signed.)45 b(GCC)32 b(uses)g(this)f(t)m(yp)s(e)h(whether)g
Fk(char)f Fo(is)g(signed)g(or)h(not,)i(whic)m(h)d(seems)h(lik)m(e)g(a)
630 4574 y(bad)f(idea.)45 b(The)32 b(AIX)g(compiler)f(\()p
Fk(xlc)p Fo(\))g(seems)i(to)f(a)m(v)m(oid)h(this)e(t)m(yp)s(e;)i(it)e
(uses)h(-5)h(instead)630 4684 y(for)d Fk(char)p Fo(.)150
4848 y Fk(-3)384 b(short)p Fo(,)29 b(16)i(bit)f(signed)f(in)m(tegral)h
(t)m(yp)s(e.)150 5012 y Fk(-4)384 b(long)p Fo(,)29 b(32)j(bit)d(signed)
g(in)m(tegral)h(t)m(yp)s(e.)150 5176 y Fk(-5)384 b(unsigned)28
b(char)p Fo(,)i(8)g(bit)g(unsigned)e(in)m(tegral)i(t)m(yp)s(e.)150
5340 y Fk(-6)384 b(signed)29 b(char)p Fo(,)g(8)i(bit)e(signed)h(in)m
(tegral)g(t)m(yp)s(e.)p eop
%%Page: 25 27
25 26 bop 150 -116 a Fo(Chapter)30 b(5:)41 b(De\014ning)29
b(T)m(yp)s(es)2441 b(25)150 299 y Fk(-7)384 b(unsigned)28
b(short)p Fo(,)h(16)j(bit)d(unsigned)f(in)m(tegral)i(t)m(yp)s(e.)150
458 y Fk(-8)384 b(unsigned)28 b(int)p Fo(,)i(32)h(bit)e(unsigned)g(in)m
(tegral)h(t)m(yp)s(e.)150 618 y Fk(-9)384 b(unsigned)p
Fo(,)28 b(32)k(bit)d(unsigned)f(in)m(tegral)i(t)m(yp)s(e.)150
777 y Fk(-10)336 b(unsigned)28 b(long)p Fo(,)i(32)h(bit)e(unsigned)g
(in)m(tegral)h(t)m(yp)s(e.)150 936 y Fk(-11)336 b(void)p
Fo(,)29 b(t)m(yp)s(e)i(indicating)d(the)j(lac)m(k)g(of)f(a)h(v)-5
b(alue.)150 1096 y Fk(-12)336 b(float)p Fo(,)29 b(IEEE)h(single)f
(precision.)150 1255 y Fk(-13)336 b(double)p Fo(,)29
b(IEEE)h(double)f(precision.)150 1415 y Fk(-14)336 b(long)29
b(double)p Fo(,)c(IEEE)f(double)g(precision.)37 b(The)25
b(compiler)e(claims)h(the)i(size)f(will)d(increase)630
1524 y(in)31 b(a)i(future)f(release,)i(and)e(for)h(binary)d
(compatibilit)m(y)h(y)m(ou)i(ha)m(v)m(e)h(to)g(a)m(v)m(oid)f(using)e
Fk(long)630 1634 y(double)p Fo(.)39 b(I)30 b(hop)s(e)g(when)f(they)i
(increase)f(it)g(they)g(use)g(a)h(new)f(negativ)m(e)i(t)m(yp)s(e)e(n)m
(um)m(b)s(er.)150 1793 y Fk(-15)336 b(integer)p Fo(.)39
b(32)31 b(bit)e(signed)h(in)m(tegral)g(t)m(yp)s(e.)150
1953 y Fk(-16)336 b(boolean)p Fo(.)56 b(32)36 b(bit)f(t)m(yp)s(e.)58
b(GDB)37 b(and)f(GCC)f(assume)h(that)g(zero)h(is)e(false,)j(one)e(is)f
(true,)630 2062 y(and)i(other)h(v)-5 b(alues)37 b(ha)m(v)m(e)i(unsp)s
(eci\014ed)c(meaning.)62 b(I)37 b(hop)s(e)g(this)g(agrees)i(with)d(ho)m
(w)i(the)630 2172 y(IBM)31 b(to)s(ols)f(use)g(the)h(t)m(yp)s(e.)150
2331 y Fk(-17)336 b(short)29 b(real)p Fo(.)40 b(IEEE)29
b(single)g(precision.)150 2491 y Fk(-18)336 b(real)p
Fo(.)40 b(IEEE)29 b(double)g(precision.)150 2650 y Fk(-19)336
b(stringptr)p Fo(.)38 b(See)31 b(Section)f(5.6)h([Strings],)f(page)h
(29.)150 2809 y Fk(-20)336 b(character)p Fo(,)28 b(8)j(bit)e(unsigned)g
(c)m(haracter)j(t)m(yp)s(e.)150 2969 y Fk(-21)336 b(logical*1)p
Fo(,)34 b(8)h(bit)f(t)m(yp)s(e.)54 b(This)33 b(F)-8 b(ortran)35
b(t)m(yp)s(e)g(has)g(a)g(split)e(p)s(ersonalit)m(y)h(in)f(that)j(it)e
(is)630 3078 y(used)24 b(for)h(b)s(o)s(olean)f(v)-5 b(ariables,)25
b(but)f(can)h(also)g(b)s(e)f(used)g(for)h(unsigned)e(in)m(tegers.)39
b(0)25 b(is)f(false,)630 3188 y(1)31 b(is)e(true,)i(and)e(other)i(v)-5
b(alues)30 b(are)g(non-b)s(o)s(olean.)150 3347 y Fk(-22)336
b(logical*2)p Fo(,)38 b(16)h(bit)e(t)m(yp)s(e.)64 b(This)36
b(F)-8 b(ortran)39 b(t)m(yp)s(e)g(has)e(a)i(split)d(p)s(ersonalit)m(y)h
(in)g(that)h(it)630 3457 y(is)c(used)f(for)h(b)s(o)s(olean)g(v)-5
b(ariables,)34 b(but)g(can)h(also)f(b)s(e)g(used)g(for)g(unsigned)f(in)
m(tegers.)53 b(0)35 b(is)630 3567 y(false,)30 b(1)h(is)e(true,)i(and)f
(other)g(v)-5 b(alues)30 b(are)h(non-b)s(o)s(olean.)150
3726 y Fk(-23)336 b(logical*4)p Fo(,)38 b(32)h(bit)e(t)m(yp)s(e.)64
b(This)36 b(F)-8 b(ortran)39 b(t)m(yp)s(e)g(has)e(a)i(split)d(p)s
(ersonalit)m(y)h(in)g(that)h(it)630 3836 y(is)c(used)f(for)h(b)s(o)s
(olean)g(v)-5 b(ariables,)34 b(but)g(can)h(also)f(b)s(e)g(used)g(for)g
(unsigned)f(in)m(tegers.)53 b(0)35 b(is)630 3945 y(false,)30
b(1)h(is)e(true,)i(and)f(other)g(v)-5 b(alues)30 b(are)h(non-b)s(o)s
(olean.)150 4105 y Fk(-24)336 b(logical)p Fo(,)24 b(32)h(bit)e(t)m(yp)s
(e.)39 b(This)23 b(F)-8 b(ortran)25 b(t)m(yp)s(e)f(has)g(a)h(split)e(p)
s(ersonalit)m(y)g(in)g(that)h(it)g(is)g(used)630 4214
y(for)k(b)s(o)s(olean)f(v)-5 b(ariables,)27 b(but)h(can)g(also)g(b)s(e)
g(used)f(for)h(unsigned)e(in)m(tegers.)40 b(0)29 b(is)e(false,)h(1)h
(is)630 4324 y(true,)h(and)g(other)h(v)-5 b(alues)30
b(are)g(non-b)s(o)s(olean.)150 4483 y Fk(-25)336 b(complex)p
Fo(.)37 b(A)25 b(complex)g(t)m(yp)s(e)g(consisting)e(of)i(t)m(w)m(o)i
(IEEE)d(single-precision)e(\015oating)j(p)s(oin)m(t)630
4593 y(v)-5 b(alues.)150 4752 y Fk(-26)336 b(complex)p
Fo(.)79 b(A)44 b(complex)f(t)m(yp)s(e)h(consisting)e(of)i(t)m(w)m(o)h
(IEEE)e(double-precision)e(\015oating)630 4862 y(p)s(oin)m(t)29
b(v)-5 b(alues.)150 5021 y Fk(-27)336 b(integer*1)p Fo(,)28
b(8)j(bit)e(signed)h(in)m(tegral)g(t)m(yp)s(e.)150 5181
y Fk(-28)336 b(integer*2)p Fo(,)28 b(16)j(bit)f(signed)f(in)m(tegral)h
(t)m(yp)s(e.)150 5340 y Fk(-29)336 b(integer*4)p Fo(,)28
b(32)j(bit)f(signed)f(in)m(tegral)h(t)m(yp)s(e.)p eop
%%Page: 26 28
26 27 bop 150 -116 a Fo(26)3218 b(ST)-8 b(ABS)150 299
y Fk(-30)336 b(wchar)p Fo(.)39 b(Wide)30 b(c)m(haracter,)i(16)g(bits)d
(wide,)g(unsigned)g(\(what)h(format?)41 b(Unico)s(de?\).)150
491 y Fk(-31)336 b(long)29 b(long)p Fo(,)h(64)h(bit)e(signed)h(in)m
(tegral)g(t)m(yp)s(e.)150 684 y Fk(-32)336 b(unsigned)28
b(long)h(long)p Fo(,)h(64)h(bit)e(unsigned)g(in)m(tegral)h(t)m(yp)s(e.)
150 876 y Fk(-33)336 b(logical*8)p Fo(,)28 b(64)j(bit)f(unsigned)e(in)m
(tegral)i(t)m(yp)s(e.)150 1068 y Fk(-34)336 b(integer*8)p
Fo(,)28 b(64)j(bit)f(signed)f(in)m(tegral)h(t)m(yp)s(e.)150
1408 y Fp(5.2)68 b(Miscellaneous)46 b(T)l(yp)t(es)150
1675 y Fk(b)30 b Fl(t)m(yp)s(e-information)f Fk(;)h Fl(b)m(ytes)630
1784 y Fo(P)m(ascal)h(space)g(t)m(yp)s(e.)41 b(This)28
b(is)i(do)s(cumen)m(ted)g(b)m(y)g(IBM;)h(what)g(do)s(es)f(it)g(mean?)
630 1935 y(This)e(use)i(of)g(the)g(`)p Fk(b)p Fo(')g(t)m(yp)s(e)g
(descriptor)f(can)i(b)s(e)e(distinguished)d(from)k(its)f(use)h(for)f
(builtin)630 2045 y(in)m(tegral)36 b(t)m(yp)s(es)g(\(see)h(Section)f
(5.1.2)i([Builtin)c(T)m(yp)s(e)h(Descriptors],)j(page)f(22\))g(b)s
(ecause)630 2154 y(the)31 b(c)m(haracter)h(follo)m(wing)c(the)j(t)m(yp)
s(e)f(descriptor)g(is)f(alw)m(a)m(ys)i(a)g(digit,)e(`)p
Fk(\()p Fo(',)i(or)f(`)p Fk(-)p Fo('.)150 2347 y Fk(B)g
Fl(t)m(yp)s(e-information)630 2456 y Fo(A)j(v)m(olatile-quali\014ed)e
(v)m(ersion)h(of)h Fl(t)m(yp)s(e-information)p Fo(.)46
b(This)31 b(is)h(a)h(Sun)e(extension.)48 b(Ref-)630 2566
y(erences)29 b(and)f(stores)g(to)h(a)g(v)-5 b(ariable)27
b(with)g(a)i(v)m(olatile-quali\014ed)d(t)m(yp)s(e)j(m)m(ust)f(not)g(b)s
(e)g(opti-)630 2676 y(mized)i(or)g(cac)m(hed;)i(they)e(m)m(ust)g(o)s
(ccur)h(as)f(the)h(user)f(sp)s(eci\014es)f(them.)150
2868 y Fk(d)h Fl(t)m(yp)s(e-information)630 2977 y Fo(File)g(of)g(t)m
(yp)s(e)h Fl(t)m(yp)s(e-information)p Fo(.)39 b(As)31
b(far)f(as)g(I)g(kno)m(w)h(this)e(is)h(only)f(used)h(b)m(y)g(P)m
(ascal.)150 3170 y Fk(k)g Fl(t)m(yp)s(e-information)630
3279 y Fo(A)46 b(const-quali\014ed)e(v)m(ersion)g(of)i
Fl(t)m(yp)s(e-information)p Fo(.)85 b(This)43 b(is)i(a)h(Sun)d
(extension.)86 b(A)630 3389 y(v)-5 b(ariable)29 b(with)g(a)i
(const-quali\014ed)e(t)m(yp)s(e)i(cannot)g(b)s(e)e(mo)s(di\014ed.)150
3581 y Fk(M)h Fl(t)m(yp)s(e-information)f Fk(;)h Fl(length)630
3691 y Fo(Multiple)k(instance)i(t)m(yp)s(e.)58 b(The)35
b(t)m(yp)s(e)i(seems)f(to)h(comp)s(osed)f(of)g Fl(length)f
Fo(rep)s(etitions)g(of)630 3800 y Fl(t)m(yp)s(e-information)p
Fo(,)40 b(for)e(example)g Fk(character*3)d Fo(is)j(represen)m(ted)g(b)m
(y)h(`)p Fk(M-2;3)p Fo(',)g(where)630 3910 y(`)p Fk(-2)p
Fo(')32 b(is)g(a)h(reference)g(to)g(a)g(c)m(haracter)h(t)m(yp)s(e)f
(\(see)g(Section)f(5.1.3)j([Negativ)m(e)f(T)m(yp)s(e)e(Num-)630
4020 y(b)s(ers],)27 b(page)h(23\).)41 b(I'm)27 b(not)h(sure)e(ho)m(w)i
(this)e(di\013ers)g(from)h(an)g(arra)m(y)-8 b(.)40 b(This)26
b(app)s(ears)h(to)h(b)s(e)630 4129 y(a)k(F)-8 b(ortran)32
b(feature.)44 b Fl(length)31 b Fo(is)f(a)i(b)s(ound,)e(lik)m(e)h(those)
h(in)e(range)h(t)m(yp)s(es;)i(see)f(Section)f(5.4)630
4239 y([Subranges],)f(page)h(27.)150 4431 y Fk(S)f Fl(t)m(yp)s
(e-information)630 4541 y Fo(P)m(ascal)d(set)g(t)m(yp)s(e.)40
b Fl(t)m(yp)s(e-information)25 b Fo(m)m(ust)i(b)s(e)e(a)i(small)e(t)m
(yp)s(e)i(suc)m(h)f(as)h(an)f(en)m(umeration)630 4650
y(or)d(a)f(subrange,)i(and)e(the)h(t)m(yp)s(e)f(is)g(a)h(bitmask)e
(whose)i(length)f(is)f(sp)s(eci\014ed)g(b)m(y)i(the)f(n)m(um)m(b)s(er)
630 4760 y(of)31 b(elemen)m(ts)f(in)f Fl(t)m(yp)s(e-information)p
Fo(.)630 4911 y(In)d(CHILL,)g(if)f(it)h(is)g(a)g(bitstring)f(instead)h
(of)g(a)h(set,)h(also)f(use)f(the)h(`)p Fk(S)p Fo(')f(t)m(yp)s(e)h
(attribute)f(\(see)630 5020 y(Section)k(1.3)i([String)d(Field],)g(page)
j(2\).)150 5213 y Fk(*)e Fl(t)m(yp)s(e-information)630
5322 y Fo(P)m(oin)m(ter)h(to)g Fl(t)m(yp)s(e-information)p
Fo(.)p eop
%%Page: 27 29
27 28 bop 150 -116 a Fo(Chapter)30 b(5:)41 b(De\014ning)29
b(T)m(yp)s(es)2441 b(27)150 299 y Fp(5.3)68 b(Cross-References)47
b(to)e(Other)g(T)l(yp)t(es)275 496 y Fo(A)31 b(t)m(yp)s(e)h(can)f(b)s
(e)g(used)g(b)s(efore)g(it)g(is)f(de\014ned;)h(one)h(common)g(w)m(a)m
(y)g(to)g(deal)f(with)f(that)j(situation)d(is)150 605
y(just)g(to)h(use)f(a)h(t)m(yp)s(e)f(reference)h(to)g(a)g(t)m(yp)s(e)g
(whic)m(h)e(has)h(not)g(y)m(et)i(b)s(een)e(de\014ned.)275
744 y(Another)f(w)m(a)m(y)h(is)e(with)g(the)i(`)p Fk(x)p
Fo(')f(t)m(yp)s(e)h(descriptor,)e(whic)m(h)g(is)h(follo)m(w)m(ed)f(b)m
(y)i(`)p Fk(s)p Fo(')f(for)g(a)h(structure)e(tag,)150
854 y(`)p Fk(u)p Fo(')34 b(for)f(a)i(union)d(tag,)k(or)d(`)p
Fk(e)p Fo(')h(for)g(a)g(en)m(umerator)g(tag,)i(follo)m(w)m(ed)e(b)m(y)f
(the)h(name)g(of)g(the)g(tag,)i(follo)m(w)m(ed)150 963
y(b)m(y)29 b(`)p Fk(:)p Fo('.)40 b(If)28 b(the)h(name)g(con)m(tains)g
(`)p Fk(::)p Fo(')f(b)s(et)m(w)m(een)i(a)f(`)p Fk(<)p
Fo(')g(and)f(`)p Fk(>)p Fo(')h(pair)e(\(for)i(C)p Fk(++)f
Fo(templates\),)i(suc)m(h)e(a)h(`)p Fk(::)p Fo(')150
1073 y(do)s(es)h(not)g(end)f(the)h(name|only)f(a)i(single)d(`)p
Fk(:)p Fo(')i(ends)f(the)i(name;)f(see)h(Section)e(7.2)i([Nested)g(Sym)
m(b)s(ols],)150 1182 y(page)g(37.)275 1321 y(F)-8 b(or)31
b(example,)f(the)h(follo)m(wing)d(C)i(declarations:)390
1454 y Fk(struct)46 b(foo;)390 1558 y(struct)g(foo)h(*bar;)150
1697 y Fo(pro)s(duce:)390 1830 y Fk(.stabs)f("bar:G16=*17=xsfoo:",32,0)
o(,0,)o(0)275 1968 y Fo(Not)34 b(all)e(debuggers)h(supp)s(ort)e(the)j
(`)p Fk(x)p Fo(')f(t)m(yp)s(e)h(descriptor,)f(so)g(on)g(some)h(mac)m
(hines)f(GCC)g(do)s(es)g(not)150 2078 y(use)g(it.)50
b(I)33 b(b)s(eliev)m(e)g(that)h(for)f(the)h(ab)s(o)m(v)m(e)h(example)e
(it)g(w)m(ould)f(just)h(emit)g(a)h(reference)g(to)g(t)m(yp)s(e)g(17)h
(and)150 2187 y(nev)m(er)c(de\014ne)e(it,)h(but)g(I)g(ha)m(v)m(en't)i
(v)m(eri\014ed)d(that.)275 2326 y(Mo)s(dula-2)e(imp)s(orted)f(t)m(yp)s
(es,)j(at)f(least)g(on)g(AIX,)g(use)g(the)g(`)p Fk(i)p
Fo(')g(t)m(yp)s(e)g(descriptor,)f(whic)m(h)f(is)h(follo)m(w)m(ed)150
2436 y(b)m(y)35 b(the)f(name)h(of)g(the)g(mo)s(dule)e(from)h(whic)m(h)g
(the)h(t)m(yp)s(e)f(is)g(imp)s(orted,)h(follo)m(w)m(ed)f(b)m(y)g(`)p
Fk(:)p Fo(',)j(follo)m(w)m(ed)d(b)m(y)150 2545 y(the)f(name)g(of)g(the)
g(t)m(yp)s(e.)48 b(There)32 b(is)g(then)g(optionally)f(a)j(comma)f
(follo)m(w)m(ed)g(b)m(y)f(t)m(yp)s(e)h(information)e(for)150
2655 y(the)e(t)m(yp)s(e.)40 b(This)27 b(di\013ers)g(from)h(merely)g
(naming)f(the)i(t)m(yp)s(e)f(\(see)i(Section)e(5.9)i([T)m(yp)s(edefs],)
e(page)i(31\))f(in)150 2765 y(that)e(it)g(iden)m(ti\014es)e(the)i(mo)s
(dule;)f(I)h(don't)g(understand)e(whether)h(the)h(name)g(of)g(the)g(t)m
(yp)s(e)f(giv)m(en)h(here)g(is)150 2874 y(alw)m(a)m(ys)32
b(just)g(the)g(same)g(as)g(the)g(name)g(w)m(e)h(are)f(giving)f(it,)h
(or)g(whether)f(this)g(t)m(yp)s(e)h(descriptor)f(is)g(used)150
2984 y(with)36 b(a)h(nameless)f(stab)h(\(see)h(Section)f(1.3)h([String)
e(Field],)i(page)g(2\),)h(or)e(what.)61 b(The)36 b(sym)m(b)s(ol)g(ends)
150 3093 y(with)29 b(`)p Fk(;)p Fo('.)150 3361 y Fp(5.4)68
b(Subrange)45 b(T)l(yp)t(es)275 3558 y Fo(The)c(`)p Fk(r)p
Fo(')h(t)m(yp)s(e)f(descriptor)g(de\014nes)g(a)h(t)m(yp)s(e)g(as)f(a)h
(subrange)f(of)h(another)g(t)m(yp)s(e.)75 b(It)42 b(is)e(follo)m(w)m
(ed)150 3668 y(b)m(y)34 b(t)m(yp)s(e)h(information)d(for)i(the)h(t)m
(yp)s(e)f(of)h(whic)m(h)e(it)g(is)h(a)g(subrange,)h(a)g(semicolon,)g
(an)f(in)m(tegral)g(lo)m(w)m(er)150 3777 y(b)s(ound,)h(a)h(semicolon,)g
(an)g(in)m(tegral)f(upp)s(er)e(b)s(ound,)i(and)g(a)h(semicolon.)55
b(The)35 b(AIX)h(do)s(cumen)m(tation)150 3887 y(do)s(es)e(not)g(sp)s
(ecify)f(the)h(trailing)e(semicolon,)j(in)e(an)h(e\013ort)h(to)f(sp)s
(ecify)f(arra)m(y)i(indexes)e(more)h(cleanly)-8 b(,)150
3997 y(but)35 b(a)g(subrange)g(whic)m(h)f(is)g(not)h(an)h(arra)m(y)f
(index)f(has)h(alw)m(a)m(ys)h(included)c(a)k(trailing)d(semicolon)i
(\(see)150 4106 y(Section)30 b(5.5)i([Arra)m(ys],)f(page)g(28\).)275
4245 y(Instead)f(of)g(an)h(in)m(teger,)g(either)e(b)s(ound)g(can)h(b)s
(e)g(one)h(of)f(the)h(follo)m(wing:)150 4411 y Fk(A)f
Fl(o\013set)193 b Fo(The)23 b(b)s(ound)f(is)h(passed)g(b)m(y)g
(reference)i(on)e(the)h(stac)m(k)h(at)g(o\013set)g Fl(o\013set)h
Fo(from)e(the)f(argumen)m(t)630 4520 y(list.)37 b(See)25
b(Section)e(4.7)i([P)m(arameters],)j(page)c(18,)j(for)d(more)g
(information)e(on)i(suc)m(h)g(o\013sets.)150 4684 y Fk(T)30
b Fl(o\013set)193 b Fo(The)34 b(b)s(ound)e(is)h(passed)h(b)m(y)g(v)-5
b(alue)34 b(on)g(the)g(stac)m(k)i(at)f(o\013set)g Fl(o\013set)i
Fo(from)d(the)g(argumen)m(t)630 4793 y(list.)150 4957
y Fk(a)c Fl(register-n)m(um)m(b)s(er)630 5067 y Fo(The)g(b)s(ound)e(is)
i(pased)g(b)m(y)g(reference)h(in)e(register)h(n)m(um)m(b)s(er)f
Fl(register-n)m(um)m(b)s(er)p Fo(.)150 5230 y Fk(t)h
Fl(register-n)m(um)m(b)s(er)630 5340 y Fo(The)g(b)s(ound)e(is)i(passed)
f(b)m(y)i(v)-5 b(alue)30 b(in)f(register)h(n)m(um)m(b)s(er)f
Fl(register-n)m(um)m(b)s(er)p Fo(.)p eop
%%Page: 28 30
28 29 bop 150 -116 a Fo(28)3218 b(ST)-8 b(ABS)150 299
y Fk(J)432 b Fo(There)30 b(is)f(no)i(b)s(ound.)275 459
y(Subranges)f(are)j(also)f(used)g(for)g(builtin)d(t)m(yp)s(es;)k(see)g
(Section)f(5.1.1)i([T)-8 b(raditional)30 b(Builtin)g(T)m(yp)s(es],)150
568 y(page)h(21.)150 827 y Fp(5.5)68 b(Arra)l(y)45 b(T)l(yp)t(es)275
1020 y Fo(Arra)m(ys)27 b(use)f(the)h(`)p Fk(a)p Fo(')g(t)m(yp)s(e)g
(descriptor.)39 b(F)-8 b(ollo)m(wing)26 b(the)h(t)m(yp)s(e)g
(descriptor)f(is)g(the)h(t)m(yp)s(e)g(of)g(the)g(index)150
1129 y(and)f(the)g(t)m(yp)s(e)h(of)f(the)g(arra)m(y)h(elemen)m(ts.)40
b(If)26 b(the)g(index)f(t)m(yp)s(e)h(is)g(a)g(range)h(t)m(yp)s(e,)h(it)
d(ends)h(in)f(a)h(semicolon;)150 1239 y(otherwise)f(\(for)i(example,)f
(if)f(it)h(is)f(a)h(t)m(yp)s(e)g(reference\),)i(there)e(do)s(es)g(not)g
(app)s(ear)g(to)g(b)s(e)g(an)m(y)g(w)m(a)m(y)h(to)g(tell)150
1349 y(where)j(the)h(t)m(yp)s(es)f(are)h(separated.)42
b(In)30 b(an)h(e\013ort)g(to)g(clean)g(up)e(this)h(mess,)g(IBM)i(do)s
(cumen)m(ts)e(the)h(t)m(w)m(o)150 1458 y(t)m(yp)s(es)25
b(as)h(b)s(eing)d(separated)j(b)m(y)f(a)g(semicolon,)h(and)f(a)g(range)
h(t)m(yp)s(e)f(as)g(not)h(ending)e(in)f(a)j(semicolon)e(\(but)150
1568 y(this)34 b(is)g(not)i(righ)m(t)e(for)h(range)h(t)m(yp)s(es)f
(whic)m(h)f(are)h(not)h(arra)m(y)f(indexes,)h(see)f(Section)g(5.4)h
([Subranges],)150 1677 y(page)25 b(27\).)39 b(I)24 b(think)f(probably)f
(the)i(b)s(est)f(solution)g(is)g(to)h(sp)s(ecify)f(that)h(a)h
(semicolon)e(ends)g(a)h(range)h(t)m(yp)s(e,)150 1787
y(and)36 b(that)g(the)h(index)e(t)m(yp)s(e)h(and)g(elemen)m(t)h(t)m(yp)
s(e)f(of)g(an)h(arra)m(y)f(are)h(separated)g(b)m(y)f(a)g(semicolon,)i
(but)150 1896 y(that)33 b(if)e(the)h(index)f(t)m(yp)s(e)h(is)f(a)i
(range)f(t)m(yp)s(e,)i(the)e(extra)h(semicolon)e(can)i(b)s(e)e
(omitted.)46 b(GDB)33 b(\(at)h(least)150 2006 y(through)i(v)m(ersion)g
(4.9\))j(do)s(esn't)d(supp)s(ort)f(an)m(y)i(kind)e(of)i(index)e(t)m(yp)
s(e)i(other)g(than)g(a)g(range)g(an)m(yw)m(a)m(y;)150
2116 y(I'm)30 b(not)h(sure)e(ab)s(out)i(db)m(x.)275 2251
y(It)38 b(is)f(w)m(ell)h(established,)h(and)f(widely)e(used,)k(that)f
(the)f(t)m(yp)s(e)h(of)g(the)f(index,)h(unlik)m(e)e(most)i(t)m(yp)s(es)
150 2360 y(found)26 b(in)g(the)h(stabs,)h(is)e(merely)h(a)g(t)m(yp)s(e)
h(de\014nition,)d(not)j(t)m(yp)s(e)f(information)f(\(see)i(Section)f
(1.3)h([String)150 2470 y(Field],)i(page)i(2\))g(\(that)f(is,)g(it)f
(need)h(not)g(start)h(with)d(`)p Fl(t)m(yp)s(e-n)m(um)m(b)s(er)7
b Fk(=)p Fo(')30 b(if)g(it)g(is)g(de\014ning)f(a)j(new)e(t)m(yp)s(e\).)
150 2579 y(According)c(to)i(a)f(commen)m(t)h(in)e(GDB,)i(this)d(is)h
(also)h(true)g(of)f(the)h(t)m(yp)s(e)g(of)g(the)g(arra)m(y)h(elemen)m
(ts;)g(it)f(giv)m(es)150 2689 y(`)p Fk(ar1;1;10;ar1;1;10;4)p
Fo(')c(as)28 b(a)g(legitimate)g(w)m(a)m(y)h(to)f(express)f(a)h(t)m(w)m
(o)i(dimensional)24 b(arra)m(y)-8 b(.)41 b(According)150
2798 y(to)31 b(AIX)g(do)s(cumen)m(tation,)f(the)h(elemen)m(t)f(t)m(yp)s
(e)h(m)m(ust)f(b)s(e)g(t)m(yp)s(e)h(information.)39 b(GDB)31
b(accepts)h(either.)275 2933 y(The)37 b(t)m(yp)s(e)h(of)g(the)g(index)f
(is)g(often)h(a)h(range)f(t)m(yp)s(e,)j(expressed)c(as)h(the)g(t)m(yp)s
(e)h(descriptor)d(`)p Fk(r)p Fo(')j(and)150 3043 y(some)25
b(parameters.)39 b(It)24 b(de\014nes)f(the)i(size)f(of)g(the)g(arra)m
(y)-8 b(.)40 b(In)23 b(the)i(example)f(b)s(elo)m(w,)g(the)h(range)f(`)p
Fk(r1;0;2;)p Fo(')150 3153 y(de\014nes)30 b(an)g(index)g(t)m(yp)s(e)h
(whic)m(h)e(is)h(a)h(subrange)f(of)h(t)m(yp)s(e)g(1)g(\(in)m(teger\),)h
(with)e(a)h(lo)m(w)m(er)g(b)s(ound)d(of)j(0)h(and)150
3262 y(an)e(upp)s(er)d(b)s(ound)h(of)i(2.)41 b(This)28
b(de\014nes)g(the)i(v)-5 b(alid)28 b(range)i(of)g(subscripts)e(of)i(a)g
(three-elemen)m(t)g(C)g(arra)m(y)-8 b(.)275 3397 y(F)g(or)31
b(example,)f(the)h(de\014nition:)390 3526 y Fk(char)47
b(char_vec[3])d(=)k({'a','b','c'};)150 3661 y Fo(pro)s(duces)29
b(the)i(output:)390 3790 y Fk(.stabs)46 b("char_vec:G19=ar1;0;2;2",)o
(32,)o(0,0,)o(0)629 3894 y(.global)f(_char_vec)629 3998
y(.align)h(4)390 4101 y(_char_vec:)629 4205 y(.byte)g(97)629
4309 y(.byte)g(98)629 4413 y(.byte)g(99)275 4548 y Fo(If)27
b(an)h(arra)m(y)g(is)f Fl(pac)m(k)m(ed)p Fo(,)j(the)e(elemen)m(ts)g
(are)h(spaced)e(more)i(closely)e(than)h(normal,)f(sa)m(ving)h(memory)
150 4657 y(at)33 b(the)f(exp)s(ense)f(of)h(sp)s(eed.)45
b(F)-8 b(or)33 b(example,)f(an)g(arra)m(y)g(of)h(3-b)m(yte)g(ob)5
b(jects)33 b(migh)m(t,)f(if)f(unpac)m(k)m(ed,)i(ha)m(v)m(e)150
4767 y(eac)m(h)k(elemen)m(t)e(aligned)f(on)i(a)f(4-b)m(yte)i(b)s
(oundary)-8 b(,)35 b(but)g(if)f(pac)m(k)m(ed,)k(ha)m(v)m(e)f(no)e
(padding.)54 b(One)35 b(w)m(a)m(y)h(to)150 4876 y(sp)s(ecify)41
b(that)i(something)f(is)f(pac)m(k)m(ed)j(is)d(with)g(t)m(yp)s(e)i
(attributes)f(\(see)h(Section)f(1.3)i([String)d(Field],)150
4986 y(page)28 b(2\).)41 b(In)27 b(the)h(case)g(of)g(arra)m(ys,)h
(another)f(is)e(to)j(use)e(the)h(`)p Fk(P)p Fo(')g(t)m(yp)s(e)f
(descriptor)g(instead)g(of)g(`)p Fk(a)p Fo('.)40 b(Other)150
5096 y(than)30 b(sp)s(ecifying)e(a)j(pac)m(k)m(ed)h(arra)m(y)-8
b(,)31 b(`)p Fk(P)p Fo(')g(is)e(iden)m(tical)g(to)i(`)p
Fk(a)p Fo('.)275 5230 y(An)38 b(op)s(en)g(arra)m(y)h(is)f(represen)m
(ted)h(b)m(y)f(the)h(`)p Fk(A)p Fo(')g(t)m(yp)s(e)g(descriptor)f(follo)
m(w)m(ed)g(b)m(y)h(t)m(yp)s(e)g(information)150 5340
y(sp)s(ecifying)28 b(the)j(t)m(yp)s(e)f(of)h(the)f(arra)m(y)h(elemen)m
(ts.)p eop
%%Page: 29 31
29 30 bop 150 -116 a Fo(Chapter)30 b(5:)41 b(De\014ning)29
b(T)m(yp)s(es)2441 b(29)275 299 y(An)30 b(N-dimensional)e(dynamic)h
(arra)m(y)i(is)e(represen)m(ted)h(b)m(y)390 426 y Fk(D)47
b Fl(dimensions)i Fk(;)f Fl(t)m(yp)s(e-information)275
559 y(dimensions)27 b Fo(is)f(the)g(n)m(um)m(b)s(er)f(of)i(dimensions;)
e Fl(t)m(yp)s(e-information)h Fo(sp)s(eci\014es)f(the)h(t)m(yp)s(e)h
(of)g(the)f(arra)m(y)150 669 y(elemen)m(ts.)275 802 y(A)k(subarra)m(y)g
(of)g(an)h(N-dimensional)d(arra)m(y)i(is)g(represen)m(ted)g(b)m(y)390
930 y Fk(E)47 b Fl(dimensions)i Fk(;)f Fl(t)m(yp)s(e-information)275
1063 y(dimensions)27 b Fo(is)f(the)g(n)m(um)m(b)s(er)f(of)i
(dimensions;)e Fl(t)m(yp)s(e-information)h Fo(sp)s(eci\014es)f(the)h(t)
m(yp)s(e)h(of)g(the)f(arra)m(y)150 1172 y(elemen)m(ts.)150
1426 y Fp(5.6)68 b(Strings)275 1617 y Fo(Some)33 b(languages,)h(lik)m
(e)e(C)h(or)g(the)g(original)e(P)m(ascal,)k(do)e(not)g(ha)m(v)m(e)h
(string)e(t)m(yp)s(es,)i(they)f(just)g(ha)m(v)m(e)150
1727 y(related)28 b(things)f(lik)m(e)g(arra)m(ys)h(of)g(c)m(haracters.)
42 b(But)28 b(most)g(P)m(ascals)h(and)e(v)-5 b(arious)27
b(other)h(languages)h(ha)m(v)m(e)150 1836 y(string)g(t)m(yp)s(es,)i
(whic)m(h)e(are)i(indicated)e(as)h(follo)m(ws:)150 1993
y Fk(n)g Fl(t)m(yp)s(e-information)f Fk(;)h Fl(b)m(ytes)630
2103 y(b)m(ytes)j Fo(is)27 b(the)i(maxim)m(um)e(length.)40
b(I'm)28 b(not)h(sure)e(what)i Fl(t)m(yp)s(e-information)e
Fo(is;)h(I)h(susp)s(ect)630 2212 y(that)35 b(it)g(means)g(that)g(this)f
(is)g(a)h(string)f(of)h Fl(t)m(yp)s(e-information)e Fo(\(th)m(us)i
(allo)m(wing)f(a)h(string)630 2322 y(of)e(in)m(tegers,)i(a)e(string)f
(of)i(wide)e(c)m(haracters,)j(etc.,)h(as)d(w)m(ell)f(as)i(a)f(string)g
(of)g(c)m(haracters\).)630 2432 y(Not)e(sure)f(what)g(the)h(format)g
(of)f(this)f(t)m(yp)s(e)i(is.)40 b(This)28 b(is)i(an)g(AIX)g(feature.)
150 2588 y Fk(z)g Fl(t)m(yp)s(e-information)f Fk(;)h
Fl(b)m(ytes)630 2698 y Fo(Just)h(lik)m(e)f(`)p Fk(n)p
Fo(')h(except)i(that)e(this)g(is)f(a)h(gstring,)g(not)h(an)f(ordinary)f
(string.)42 b(I)31 b(don't)g(kno)m(w)630 2808 y(the)g(di\013erence.)150
2964 y Fk(N)432 b Fo(P)m(ascal)31 b(Stringptr.)39 b(What)31
b(is)e(this?)40 b(This)28 b(is)i(an)g(AIX)g(feature.)275
3121 y(Languages,)j(suc)m(h)f(as)h(CHILL)e(whic)m(h)g(ha)m(v)m(e)i(a)g
(string)e(t)m(yp)s(e)i(whic)m(h)e(is)g(basically)f(just)i(an)g(arra)m
(y)h(of)150 3231 y(c)m(haracters)f(use)e(the)g(`)p Fk(S)p
Fo(')h(t)m(yp)s(e)g(attribute)f(\(see)h(Section)f(1.3)i([String)d
(Field],)g(page)j(2\).)150 3484 y Fp(5.7)68 b(En)l(umerations)275
3676 y Fo(En)m(umerations)29 b(are)i(de\014ned)e(with)g(the)h(`)p
Fk(e)p Fo(')h(t)m(yp)s(e)f(descriptor.)275 3809 y(The)e(source)i(line)e
(b)s(elo)m(w)h(declares)g(an)g(en)m(umeration)g(t)m(yp)s(e)h(at)g
(\014le)f(scop)s(e.)40 b(The)29 b(t)m(yp)s(e)h(de\014nition)d(is)150
3918 y(lo)s(cated)j(after)g(the)g Fk(N_RBRAC)e Fo(that)i(marks)f(the)h
(end)f(of)h(the)g(previous)e(pro)s(cedure's)g(blo)s(c)m(k)h(scop)s(e,)i
(and)150 4028 y(b)s(efore)g(the)g Fk(N_FUN)e Fo(that)j(marks)f(the)g(b)
s(eginning)d(of)j(the)h(next)f(pro)s(cedure's)f(blo)s(c)m(k)g(scop)s
(e.)43 b(Therefore)150 4138 y(it)30 b(do)s(es)g(not)h(describ)s(e)d(a)j
(blo)s(c)m(k)f(lo)s(cal)g(sym)m(b)s(ol,)f(but)h(a)g(\014le)g(lo)s(cal)g
(one.)275 4271 y(The)f(source)i(line:)390 4398 y Fk(enum)47
b(e_places)e({first,second=3,last};)150 4531 y Fo(generates)32
b(the)e(follo)m(wing)f(stab:)390 4659 y Fk(.stabs)46
b("e_places:T22=efirst:0,se)o(con)o(d:3,)o(last)o(:4,)o(;",1)o(28,0)o
(,0,)o(0)275 4792 y Fo(The)37 b(sym)m(b)s(ol)h(descriptor)f(\(`)p
Fk(T)p Fo('\))i(sa)m(ys)g(that)g(the)g(stab)g(describ)s(es)d(a)j
(structure,)i(en)m(umeration,)f(or)150 4902 y(union)e(tag.)69
b(The)39 b(t)m(yp)s(e)h(descriptor)f(`)p Fk(e)p Fo(',)j(follo)m(wing)c
(the)i(`)p Fk(22=)p Fo(')f(of)h(the)f(t)m(yp)s(e)h(de\014nition)d
(narro)m(ws)i(it)150 5011 y(do)m(wn)26 b(to)h(an)f(en)m(umeration)g(t)m
(yp)s(e.)40 b(F)-8 b(ollo)m(wing)25 b(the)i(`)p Fk(e)p
Fo(')f(is)g(a)g(list)f(of)i(the)f(elemen)m(ts)h(of)g(the)f(en)m
(umeration.)150 5121 y(The)37 b(format)h(is)e(`)p Fl(name)5
b Fk(:)p Fl(v)-5 b(alue)p Fk(,)p Fo('.)62 b(The)37 b(list)f(of)i
(elemen)m(ts)g(ends)f(with)f(`)p Fk(;)p Fo('.)62 b(The)37
b(fact)i(that)f Fl(v)-5 b(alue)42 b Fo(is)150 5230 y(sp)s(eci\014ed)31
b(as)i(an)f(in)m(teger)h(can)g(cause)g(problems)e(if)h(the)g(v)-5
b(alue)32 b(is)g(large.)47 b(GCC)33 b(2.5.2)h(tries)e(to)h(output)150
5340 y(it)c(in)g(o)s(ctal)h(in)f(that)h(case)h(with)e(a)h(leading)f
(zero,)i(whic)m(h)d(is)h(probably)f(a)j(go)s(o)s(d)e(thing,)h(although)
f(GDB)p eop
%%Page: 30 32
30 31 bop 150 -116 a Fo(30)3218 b(ST)-8 b(ABS)150 299
y(4.11)32 b(supp)s(orts)d(o)s(ctal)i(only)f(in)f(cases)j(where)e
(decimal)g(is)g(p)s(erfectly)g(go)s(o)s(d.)41 b(Negativ)m(e)33
b(decimal)d(v)-5 b(alues)150 408 y(are)31 b(supp)s(orted)d(b)m(y)j(b)s
(oth)e(GDB)j(and)d(db)m(x.)275 540 y(There)35 b(is)f(no)i(standard)e(w)
m(a)m(y)j(to)f(sp)s(ecify)e(the)i(size)g(of)f(an)h(en)m(umeration)f(t)m
(yp)s(e;)k(it)c(is)f(determined)150 649 y(b)m(y)f(the)g(arc)m
(hitecture)g(\(normally)e(all)h(en)m(umerations)g(t)m(yp)s(es)h(are)g
(32)h(bits\).)47 b(T)m(yp)s(e)32 b(attributes)h(can)g(b)s(e)150
759 y(used)28 b(to)i(sp)s(ecify)e(an)h(en)m(umeration)f(t)m(yp)s(e)i
(of)f(another)g(size)g(for)g(debuggers)g(whic)m(h)e(supp)s(ort)h(them;)
h(see)150 869 y(Section)h(1.3)i([String)d(Field],)g(page)j(2.)275
1000 y(En)m(umeration)f(t)m(yp)s(es)i(are)g(un)m(usual)d(in)i(that)h
(they)f(de\014ne)g(sym)m(b)s(ols)f(for)i(the)f(en)m(umeration)h(v)-5
b(alues)150 1110 y(\()p Fk(first)p Fo(,)43 b Fk(second)p
Fo(,)g(and)e Fk(third)f Fo(in)g(the)i(ab)s(o)m(v)m(e)h(example\),)h
(and)d(ev)m(en)h(though)g(these)f(sym)m(b)s(ols)g(are)150
1219 y(visible)34 b(in)h(the)h(\014le)f(as)i(a)g(whole)e(\(rather)i
(than)f(b)s(eing)e(in)h(a)i(more)f(lo)s(cal)g(namespace)h(lik)m(e)e
(structure)150 1329 y(mem)m(b)s(er)j(names\),)j(they)d(are)h(de\014ned)
e(in)g(the)h(t)m(yp)s(e)h(de\014nition)d(for)i(the)h(en)m(umeration)f
(t)m(yp)s(e)g(rather)150 1438 y(than)33 b(eac)m(h)i(ha)m(ving)f(their)e
(o)m(wn)i(sym)m(b)s(ol.)50 b(In)33 b(order)g(to)h(b)s(e)f(fast,)j(GDB)e
(will)d(only)i(get)i(sym)m(b)s(ols)d(from)150 1548 y(suc)m(h)i(t)m(yp)s
(es)g(\(in)f(its)h(initial)d(scan)k(of)f(the)h(stabs\))f(if)f(the)i(t)m
(yp)s(e)f(is)f(the)i(\014rst)e(thing)g(de\014ned)g(after)i(a)g(`)p
Fk(T)p Fo(')150 1658 y(or)c(`)p Fk(t)p Fo(')g(sym)m(b)s(ol)e
(descriptor)h(\(the)h(ab)s(o)m(v)m(e)h(example)e(ful\014lls)d(this)j
(requiremen)m(t\).)41 b(If)30 b(the)h(t)m(yp)s(e)g(do)s(es)g(not)150
1767 y(ha)m(v)m(e)f(a)g(name,)f(the)h(compiler)d(should)g(emit)i(it)g
(in)f(a)h(nameless)g(stab)g(\(see)h(Section)f(1.3)h([String)e(Field],)
150 1877 y(page)j(2\);)g(GCC)f(do)s(es)g(this.)150 2125
y Fp(5.8)68 b(Structures)275 2314 y Fo(The)29 b(enco)s(ding)h(of)g
(structures)g(in)f(stabs)h(can)h(b)s(e)f(sho)m(wn)g(with)f(an)h
(example.)275 2446 y(The)20 b(follo)m(wing)g(source)i(co)s(de)g
(declares)f(a)h(structure)f(tag)h(and)f(de\014nes)g(an)g(instance)g(of)
h(the)f(structure)150 2555 y(in)26 b(global)g(scop)s(e.)40
b(Then)26 b(a)h Fk(typedef)e Fo(equates)j(the)g(structure)e(tag)i(with)
e(a)h(new)g(t)m(yp)s(e.)40 b(Sep)s(erate)27 b(stabs)150
2665 y(are)h(generated)g(for)f(the)g(structure)f(tag,)k(the)d
(structure)g Fk(typedef)p Fo(,)f(and)g(the)h(structure)g(instance.)39
b(The)150 2774 y(stabs)32 b(for)g(the)h(tag)g(and)f(the)h
Fk(typedef)d Fo(are)j(emited)f(when)f(the)h(de\014nitions)e(are)j
(encoun)m(tered.)47 b(Since)150 2884 y(the)28 b(structure)g(elemen)m
(ts)g(are)g(not)h(initialized,)c(the)j(stab)g(and)g(co)s(de)g(for)g
(the)g(structure)f(v)-5 b(ariable)27 b(itself)150 2994
y(is)i(lo)s(cated)i(at)g(the)g(end)e(of)i(the)g(program)f(in)f(the)h
(bss)g(section.)390 3119 y Fk(struct)46 b(s_tag)g({)485
3223 y(int)143 b(s_int;)485 3327 y(float)47 b(s_float;)485
3430 y(char)95 b(s_char_vec[8];)485 3534 y(struct)47
b(s_tag*)f(s_next;)390 3638 y(})h(g_an_s;)390 3846 y(typedef)f(struct)g
(s_tag)g(s_typedef;)275 3977 y Fo(The)22 b(structure)h(tag)h(has)f(an)g
Fk(N_LSYM)f Fo(stab)h(t)m(yp)s(e)h(b)s(ecause,)g(lik)m(e)f(the)g(en)m
(umeration,)i(the)e(sym)m(b)s(ol)f(has)150 4087 y(\014le)33
b(scop)s(e.)53 b(Lik)m(e)35 b(the)f(en)m(umeration,)h(the)g(sym)m(b)s
(ol)e(descriptor)g(is)h(`)p Fk(T)p Fo(',)i(for)e(en)m(umeration,)h
(structure,)150 4196 y(or)e(tag)h(t)m(yp)s(e.)49 b(The)33
b(t)m(yp)s(e)g(descriptor)f(`)p Fk(s)p Fo(')h(follo)m(wing)f(the)h(`)p
Fk(16=)p Fo(')g(of)g(the)g(t)m(yp)s(e)g(de\014nition)e(narro)m(ws)i
(the)150 4306 y(sym)m(b)s(ol)c(t)m(yp)s(e)i(to)g(structure.)275
4437 y(F)-8 b(ollo)m(wing)28 b(the)h(`)p Fk(s)p Fo(')f(t)m(yp)s(e)h
(descriptor)f(is)f(the)i(n)m(um)m(b)s(er)f(of)h(b)m(ytes)g(the)g
(structure)f(o)s(ccupies,)g(follo)m(w)m(ed)150 4547 y(b)m(y)35
b(a)g(description)e(of)i(eac)m(h)h(structure)f(elemen)m(t.)54
b(The)35 b(structure)f(elemen)m(t)i(descriptions)c(are)k(of)f(the)150
4656 y(form)30 b Fl(name:t)m(yp)s(e,)h(bit)e(o\013set)j(from)e(the)g
(start)h(of)g(the)f(struct,)h(n)m(um)m(b)s(er)e(of)i(bits)e(in)g(the)i
(elemen)m(t)p Fo(.)390 4782 y Fk(#)47 b Fo(128)32 b(is)e(N)p
817 4782 28 4 v 32 w(LSYM)390 4886 y Fk(.stabs)46 b
("s_tag:T16=s20s_int:1,0,3)o(2;s)o(_flo)o(at:1)o(2,3)o(2,32)o(;)772
4989 y(s_char_vec:17=ar1;0;7;2,)o(64,)o(64;s)o(_nex)o(t:1)o(8=*1)o
(6,12)o(8,3)o(2;;")o(,128)o(,0,)o(0,0)275 5121 y Fo(In)26
b(this)g(example,)h(the)g(\014rst)g(t)m(w)m(o)h(structure)f(elemen)m
(ts)g(are)g(previously)e(de\014ned)h(t)m(yp)s(es.)39
b(F)-8 b(or)28 b(these,)150 5230 y(the)35 b(t)m(yp)s(e)g(follo)m(wing)e
(the)i(`)p Fl(name)5 b Fk(:)p Fo(')36 b(part)e(of)h(the)g(elemen)m(t)h
(description)c(is)i(a)h(simple)e(t)m(yp)s(e)i(reference.)150
5340 y(The)40 b(other)g(t)m(w)m(o)i(structure)d(elemen)m(ts)i(are)f
(new)g(t)m(yp)s(es.)70 b(In)40 b(this)f(case)i(there)f(is)f(a)i(t)m(yp)
s(e)f(de\014nition)p eop
%%Page: 31 33
31 32 bop 150 -116 a Fo(Chapter)30 b(5:)41 b(De\014ning)29
b(T)m(yp)s(es)2441 b(31)150 299 y(em)m(b)s(edded)37 b(after)i(the)g(`)p
Fl(name)5 b Fk(:)p Fo('.)65 b(The)38 b(t)m(yp)s(e)h(de\014nition)d(for)
i(the)g(arra)m(y)h(elemen)m(t)g(lo)s(oks)f(just)g(lik)m(e)g(a)150
408 y(t)m(yp)s(e)e(de\014nition)e(for)i(a)g(standalone)g(arra)m(y)-8
b(.)58 b(The)36 b Fk(s_next)e Fo(\014eld)h(is)g(a)h(p)s(oin)m(ter)f(to)
i(the)f(same)h(kind)d(of)150 518 y(structure)f(that)h(the)g(\014eld)f
(is)f(an)i(elemen)m(t)g(of.)51 b(So)33 b(the)h(de\014nition)d(of)j
(structure)f(t)m(yp)s(e)h(16)h(con)m(tains)f(a)150 628
y(t)m(yp)s(e)d(de\014nition)d(for)i(an)g(elemen)m(t)h(whic)m(h)e(is)g
(a)i(p)s(oin)m(ter)f(to)h(t)m(yp)s(e)f(16.)275 772 y(If)g(a)i(\014eld)e
(is)g(a)i(static)g(mem)m(b)s(er)f(\(this)f(is)h(a)h(C)p
Fk(++)e Fo(feature)i(in)e(whic)m(h)g(a)h(single)f(v)-5
b(ariable)31 b(app)s(ears)f(to)150 881 y(b)s(e)f(a)i(\014eld)d(of)j(ev)
m(ery)f(structure)g(of)g(a)h(giv)m(en)f(t)m(yp)s(e\))g(it)g(still)e
(starts)i(out)g(with)f(the)h(\014eld)f(name,)h(a)h(colon,)150
991 y(and)k(the)h(t)m(yp)s(e,)h(but)e(then)g(instead)g(of)h(a)g(comma,)
i(bit)c(p)s(osition,)i(comma,)i(and)c(bit)h(size,)i(there)f(is)f(a)150
1100 y(colon)30 b(follo)m(w)m(ed)g(b)m(y)h(the)f(name)h(of)f(the)h(v)-5
b(ariable)29 b(whic)m(h)g(eac)m(h)j(suc)m(h)e(\014eld)f(refers)h(to.)
275 1244 y(If)39 b(the)i(structure)e(has)h(metho)s(ds)g(\(a)g(C)p
Fk(++)g Fo(feature\),)j(they)e(follo)m(w)e(the)h(non-metho)s(d)g
(\014elds;)j(see)150 1354 y(Chapter)30 b(7)h([Cplusplus],)c(page)k(37.)
150 1635 y Fp(5.9)68 b(Giving)45 b(a)h(T)l(yp)t(e)e(a)h(Name)275
1837 y Fo(T)-8 b(o)31 b(giv)m(e)g(a)h(t)m(yp)s(e)f(a)g(name,)g(use)g
(the)g(`)p Fk(t)p Fo(')g(sym)m(b)s(ol)f(descriptor.)41
b(The)31 b(t)m(yp)s(e)g(is)f(sp)s(eci\014ed)f(b)m(y)i(the)g(t)m(yp)s(e)
150 1946 y(information)e(\(see)i(Section)f(1.3)i([String)d(Field],)g
(page)j(2\))f(for)f(the)g(stab.)41 b(F)-8 b(or)31 b(example,)390
2084 y Fk(.stabs)46 b("s_typedef:t16",128,0,0,0)232 b(#)47
b Fo(128)32 b(is)d(N)p 2582 2084 28 4 v 33 w(LSYM)275
2228 y(sp)s(eci\014es)c(that)i Fk(s_typedef)d Fo(refers)i(to)h(t)m(yp)s
(e)g(n)m(um)m(b)s(er)e(16.)41 b(Suc)m(h)25 b(stabs)i(ha)m(v)m(e)h(sym)m
(b)s(ol)d(t)m(yp)s(e)i Fk(N_LSYM)150 2338 y Fo(\(or)k
Fk(C_DECL)d Fo(for)j(X)m(COFF\).)g(\(The)f(Sun)f(do)s(cumen)m(tation)h
(men)m(tions)g(using)f Fk(N_GSYM)g Fo(in)g(some)i(cases\).)275
2482 y(If)36 b(y)m(ou)h(are)h(sp)s(ecifying)d(the)i(tag)h(name)f(for)g
(a)g(structure,)h(union,)f(or)g(en)m(umeration,)i(use)e(the)g(`)p
Fk(T)p Fo(')150 2591 y(sym)m(b)s(ol)29 b(descriptor)g(instead.)40
b(I)30 b(b)s(eliev)m(e)g(C)g(is)f(the)i(only)e(language)i(with)e(this)h
(feature.)275 2735 y(If)40 b(the)h(t)m(yp)s(e)f(is)g(an)h(opaque)g(t)m
(yp)s(e)f(\(I)h(b)s(eliev)m(e)f(this)g(is)f(a)i(Mo)s(dula-2)g
(feature\),)j(AIX)d(pro)m(vides)f(a)150 2845 y(t)m(yp)s(e)32
b(descriptor)e(to)j(sp)s(ecify)d(it.)44 b(The)31 b(t)m(yp)s(e)h
(descriptor)e(is)h(`)p Fk(o)p Fo(')h(and)f(is)f(follo)m(w)m(ed)i(b)m(y)
f(a)h(name.)45 b(I)31 b(don't)150 2954 y(kno)m(w)41 b(what)h(the)f
(name)h(means|is)e(it)h(alw)m(a)m(ys)h(the)f(same)h(as)g(the)f(name)h
(of)f(the)h(t)m(yp)s(e,)i(or)e(is)e(this)150 3064 y(t)m(yp)s(e)35
b(descriptor)e(used)h(with)f(a)i(nameless)f(stab)g(\(see)i(Section)e
(1.3)i([String)d(Field],)i(page)g(2\)?)53 b(There)150
3174 y(optionally)40 b(follo)m(ws)g(a)i(comma)g(follo)m(w)m(ed)e(b)m(y)
i(t)m(yp)s(e)f(information)f(whic)m(h)f(de\014nes)i(the)g(t)m(yp)s(e)h
(of)f(this)150 3283 y(t)m(yp)s(e.)g(If)30 b(omitted,)h(a)g(semicolon)f
(is)f(used)h(in)f(place)i(of)f(the)h(comma)g(and)f(the)h(t)m(yp)s(e)f
(information,)g(and)150 3393 y(the)i(t)m(yp)s(e)f(is)g(m)m(uc)m(h)g
(lik)m(e)g(a)h(generic)f(p)s(oin)m(ter)f(t)m(yp)s(e|it)h(has)h(a)f(kno)
m(wn)g(size)h(but)e(little)h(else)g(ab)s(out)g(it)g(is)150
3502 y(sp)s(eci\014ed.)150 3783 y Fp(5.10)68 b(Unions)390
3980 y Fk(union)46 b(u_tag)h({)485 4083 y(int)95 b(u_int;)485
4187 y(float)47 b(u_float;)485 4291 y(char*)g(u_char;)390
4395 y(})g(an_u;)275 4539 y Fo(This)34 b(co)s(de)j(generates)h(a)e
(stab)h(for)f(a)h(union)d(tag)k(and)e(a)h(stab)f(for)g(a)h(union)e(v)-5
b(ariable.)57 b(Both)37 b(use)150 4648 y(the)h Fk(N_LSYM)e
Fo(stab)j(t)m(yp)s(e.)63 b(If)38 b(a)g(union)e(v)-5 b(ariable)37
b(is)g(scop)s(ed)h(lo)s(cally)e(to)j(the)f(pro)s(cedure)f(in)g(whic)m
(h)f(it)150 4758 y(is)30 b(de\014ned,)f(its)h(stab)h(is)e(lo)s(cated)i
(immediately)e(preceding)h(the)g Fk(N_LBRAC)f Fo(for)h(the)h(pro)s
(cedure's)e(blo)s(c)m(k)150 4867 y(start.)275 5011 y(The)h(stab)h(for)g
(the)g(union)f(tag,)i(ho)m(w)m(ev)m(er,)h(is)d(lo)s(cated)i(preceding)e
(the)h(co)s(de)g(for)g(the)g(pro)s(cedure)f(in)150 5121
y(whic)m(h)25 b(it)h(is)f(de\014ned.)38 b(The)26 b(stab)g(t)m(yp)s(e)g
(is)g Fk(N_LSYM)p Fo(.)37 b(This)25 b(w)m(ould)g(seem)h(to)h(imply)d
(that)j(the)f(union)f(t)m(yp)s(e)150 5230 y(is)30 b(\014le)g(scop)s(e,)
h(lik)m(e)f(the)h(struct)g(t)m(yp)s(e)g Fk(s_tag)p Fo(.)40
b(This)29 b(is)h(not)h(true.)42 b(The)30 b(con)m(ten)m(ts)j(and)d(p)s
(osition)f(of)i(the)150 5340 y(stab)f(for)h Fk(u_type)d
Fo(do)j(not)f(con)m(v)m(ey)i(an)m(y)f(infomation)e(ab)s(out)h(its)g
(pro)s(cedure)f(lo)s(cal)h(scop)s(e.)p eop
%%Page: 32 34
32 33 bop 150 -116 a Fo(32)3218 b(ST)-8 b(ABS)390 299
y Fk(#)47 b Fo(128)32 b(is)e(N)p 817 299 28 4 v 32 w(LSYM)390
403 y Fk(.stabs)46 b("u_tag:T23=u4u_int:1,0,32)o(;u_)o(floa)o(t:12)o
(,0,)o(32;u)o(_cha)o(r:2)o(1,0,)o(32;;)o(",)724 506 y(128,0,0,0)275
641 y Fo(The)31 b(sym)m(b)s(ol)g(descriptor)h(`)p Fk(T)p
Fo(',)h(follo)m(wing)e(the)h(`)p Fk(name:)p Fo(')g(means)g(that)h(the)g
(stab)f(describ)s(es)f(an)h(en)m(u-)150 751 y(meration,)i(structure,)g
(or)f(union)f(tag.)51 b(The)33 b(t)m(yp)s(e)g(descriptor)g(`)p
Fk(u)p Fo(',)h(follo)m(wing)e(the)i(`)p Fk(23=)p Fo(')f(of)g(the)h(t)m
(yp)s(e)150 860 y(de\014nition,)42 b(narro)m(ws)e(it)h(do)m(wn)f(to)i
(a)f(union)f(t)m(yp)s(e)h(de\014nition.)70 b(F)-8 b(ollo)m(wing)41
b(the)g(`)p Fk(u)p Fo(')g(is)f(the)h(n)m(um)m(b)s(er)150
970 y(of)c(b)m(ytes)g(in)e(the)h(union.)57 b(After)37
b(that)g(is)f(a)g(list)f(of)i(union)e(elemen)m(t)i(descriptions.)56
b(Their)35 b(format)i(is)150 1079 y Fl(name:t)m(yp)s(e,)31
b(bit)f(o\013set)h(in)m(to)f(the)h(union,)e(n)m(um)m(b)s(er)g(of)h(b)m
(ytes)h(for)f(the)h(elemen)m(t;)p Fo(.)275 1214 y(The)e(stab)i(for)f
(the)h(union)d(v)-5 b(ariable)29 b(is:)390 1342 y Fk(.stabs)46
b("an_u:23",128,0,0,-20)233 b(#)47 b Fo(128)32 b(is)e(N)p
2392 1342 V 32 w(LSYM)275 1477 y(`)p Fk(-20)p Fo(')g(sp)s(eci\014es)f
(where)g(the)i(v)-5 b(ariable)29 b(is)h(stored)g(\(see)h(Section)g(4.1)
g([Stac)m(k)h(V)-8 b(ariables],)30 b(page)h(15\).)150
1734 y Fp(5.11)68 b(F)-11 b(unction)44 b(T)l(yp)t(es)275
1927 y Fo(V)-8 b(arious)26 b(t)m(yp)s(es)h(can)g(b)s(e)f(de\014ned)f
(for)i(function)e(v)-5 b(ariables.)38 b(These)27 b(t)m(yp)s(es)f(are)i
(not)f(used)e(in)h(de\014ning)150 2037 y(functions)35
b(\(see)j(Section)f(2.5)h([Pro)s(cedures],)g(page)f(9\);)k(they)c(are)g
(used)f(for)h(things)e(lik)m(e)i(p)s(oin)m(ters)e(to)150
2146 y(functions.)275 2281 y(The)g(simple,)h(traditional,)g(t)m(yp)s(e)
g(is)f(t)m(yp)s(e)h(descriptor)f(`)p Fk(f)p Fo(')h(is)f(follo)m(w)m(ed)
h(b)m(y)g(t)m(yp)s(e)g(information)e(for)150 2390 y(the)d(return)e(t)m
(yp)s(e)h(of)h(the)f(function,)g(follo)m(w)m(ed)g(b)m(y)g(a)h
(semicolon.)275 2525 y(This)25 b(do)s(es)i(not)h(deal)e(with)g
(functions)g(for)h(whic)m(h)f(the)i(n)m(um)m(b)s(er)e(and)h(t)m(yp)s
(es)g(of)g(the)h(parameters)g(are)150 2634 y(part)e(of)g(the)g(t)m(yp)s
(e,)h(as)f(in)e(Mo)s(dula-2)i(or)g(ANSI)f(C.)h(AIX)g(pro)m(vides)f
(extensions)g(to)i(sp)s(ecify)d(these,)j(using)150 2744
y(the)k(`)p Fk(f)p Fo(',)f(`)p Fk(F)p Fo(',)h(`)p Fk(p)p
Fo(',)g(and)f(`)p Fk(R)p Fo(')g(t)m(yp)s(e)h(descriptors.)275
2878 y(First)22 b(comes)i(the)g(t)m(yp)s(e)f(descriptor.)38
b(If)23 b(it)g(is)f(`)p Fk(f)p Fo(')h(or)h(`)p Fk(F)p
Fo(',)h(this)d(t)m(yp)s(e)i(in)m(v)m(olv)m(es)f(a)h(function)e(rather)h
(than)150 2988 y(a)31 b(pro)s(cedure,)f(and)h(the)g(t)m(yp)s(e)g
(information)e(for)h(the)i(return)d(t)m(yp)s(e)i(of)g(the)g(function)f
(follo)m(ws,)g(follo)m(w)m(ed)150 3098 y(b)m(y)43 b(a)g(comma.)78
b(Then)41 b(comes)j(the)f(n)m(um)m(b)s(er)e(of)i(parameters)g(to)g(the)
g(function)e(and)h(a)h(semicolon.)150 3207 y(Then,)34
b(for)f(eac)m(h)h(parameter,)h(there)f(is)f(the)g(name)h(of)g(the)f
(parameter)h(follo)m(w)m(ed)f(b)m(y)h(a)g(colon)f(\(this)g(is)150
3317 y(only)g(presen)m(t)i(for)f(t)m(yp)s(e)g(descriptors)g(`)p
Fk(R)p Fo(')g(and)g(`)p Fk(F)p Fo(')g(whic)m(h)f(represen)m(t)i(P)m
(ascal)g(function)e(or)h(pro)s(cedure)150 3426 y(parameters\),)e(t)m
(yp)s(e)f(information)e(for)h(the)h(parameter,)h(a)f(comma,)g(0)h(if)d
(passed)h(b)m(y)h(reference)g(or)g(1)g(if)150 3536 y(passed)f(b)m(y)g
(v)-5 b(alue,)30 b(and)g(a)h(semicolon.)40 b(The)30 b(t)m(yp)s(e)g
(de\014nition)e(ends)i(with)f(a)i(semicolon.)275 3670
y(F)-8 b(or)31 b(example,)f(this)f(v)-5 b(ariable)29
b(de\014nition:)390 3799 y Fk(int)47 b(\(*g_pf\)\(\);)150
3934 y Fo(generates)32 b(the)e(follo)m(wing)f(co)s(de:)390
4062 y Fk(.stabs)46 b("g_pf:G24=*25=f1",32,0,0,)o(0)581
4166 y(.common)g(_g_pf,4,"bss")275 4301 y Fo(The)31 b(v)-5
b(ariable)31 b(de\014nes)h(a)g(new)g(t)m(yp)s(e,)h(24,)h(whic)m(h)d(is)
g(a)i(p)s(oin)m(ter)e(to)i(another)g(new)e(t)m(yp)s(e,)i(25,)h(whic)m
(h)150 4410 y(is)29 b(a)i(function)e(returning)g Fk(int)p
Fo(.)p eop
%%Page: 33 35
33 34 bop 150 -116 a Fo(Chapter)30 b(6:)41 b(Sym)m(b)s(ol)29
b(Information)g(in)g(Sym)m(b)s(ol)g(T)-8 b(ables)1530
b(33)150 299 y Fm(6)80 b(Sym)l(b)t(ol)54 b(Information)f(in)h(Sym)l(b)t
(ol)g(T)-13 b(ables)275 548 y Fo(This)35 b(c)m(hapter)i(describ)s(es)f
(the)h(format)g(of)g(sym)m(b)s(ol)f(table)h(en)m(tries)g(and)f(ho)m(w)h
(stab)g(assem)m(bler)g(di-)150 657 y(rectiv)m(es)d(map)f(to)h(them.)49
b(It)34 b(also)f(describ)s(es)f(the)h(transformations)g(that)h(the)f
(assem)m(bler)g(and)g(link)m(er)150 767 y(mak)m(e)e(on)g(data)g(from)f
(stabs.)150 1037 y Fp(6.1)68 b(Sym)l(b)t(ol)45 b(T)-11
b(able)45 b(F)-11 b(ormat)275 1234 y Fo(Eac)m(h)29 b(time)f(the)h
(assem)m(bler)f(encoun)m(ters)g(a)h(stab)g(directiv)m(e,)g(it)f(puts)f
(eac)m(h)j(\014eld)d(of)i(the)f(stab)h(in)m(to)g(a)150
1344 y(corresp)s(onding)i(\014eld)g(in)h(a)h(sym)m(b)s(ol)f(table)h(en)
m(try)g(of)g(its)f(output)h(\014le.)47 b(If)33 b(the)g(stab)g(con)m
(tains)g(a)g(string)150 1453 y(\014eld,)24 b(the)h(sym)m(b)s(ol)d
(table)j(en)m(try)f(for)g(that)h(stab)f(p)s(oin)m(ts)f(to)i(a)f(string)
f(table)i(en)m(try)f(con)m(taining)g(the)g(string)150
1563 y(data)35 b(from)f(the)g(stab.)53 b(Assem)m(bler)34
b(lab)s(els)e(b)s(ecome)j(relo)s(catable)f(addresses.)52
b(Sym)m(b)s(ol)33 b(table)h(en)m(tries)150 1673 y(in)29
b(a.out)i(ha)m(v)m(e)h(the)f(format:)390 1806 y Fk(struct)46
b(internal_nlist)e({)485 1910 y(unsigned)i(long)h(n_strx;)427
b(/*)47 b(index)g(into)f(string)h(table)f(of)h(name)g(*/)485
2014 y(unsigned)f(char)h(n_type;)427 b(/*)47 b(type)g(of)g(symbol)f(*/)
485 2118 y(unsigned)g(char)h(n_other;)379 b(/*)47 b(misc)g(info)g
(\(usually)e(empty\))h(*/)485 2221 y(unsigned)g(short)g(n_desc;)380
b(/*)47 b(description)e(field)i(*/)485 2325 y(bfd_vma)f(n_value;)666
b(/*)47 b(value)g(of)g(symbol)f(*/)390 2429 y(};)275
2568 y Fo(If)26 b(the)g(stab)h(has)f(a)h(string,)g(the)g
Fk(n_strx)e Fo(\014eld)g(holds)g(the)i(o\013set)g(in)f(b)m(ytes)h(of)f
(the)h(string)f(within)e(the)150 2678 y(string)33 b(table.)52
b(The)33 b(string)g(is)g(terminated)h(b)m(y)g(a)g(NUL)h(c)m(haracter.)
53 b(If)34 b(the)g(stab)g(lac)m(ks)g(a)h(string)e(\(for)150
2788 y(example,)d(it)g(w)m(as)h(pro)s(duced)e(b)m(y)h(a)h
Fk(.stabn)d Fo(or)j Fk(.stabd)d Fo(directiv)m(e\),)j(the)g
Fk(n_strx)d Fo(\014eld)h(is)h(zero.)275 2927 y(Sym)m(b)s(ol)43
b(table)i(en)m(tries)g(with)f Fk(n_type)g Fo(\014eld)f(v)-5
b(alues)45 b(greater)h(than)f(0x1f)h(originated)f(as)g(stabs)150
3037 y(generated)33 b(b)m(y)g(the)f(compiler)f(\(with)h(one)g(random)g
(exception\).)47 b(The)32 b(other)g(en)m(tries)h(w)m(ere)f(placed)g(in)
150 3146 y(the)f(sym)m(b)s(ol)e(table)h(of)g(the)h(executable)g(b)m(y)f
(the)h(assem)m(bler)f(or)g(the)h(link)m(er.)150 3416
y Fp(6.2)68 b(T)-11 b(ransformations)46 b(on)f(Sym)l(b)t(ol)f(T)-11
b(ables)275 3613 y Fo(The)29 b(link)m(er)g(concatenates)k(ob)5
b(ject)31 b(\014les)f(and)f(do)s(es)h(\014xups)f(of)i(externally)e
(de\014ned)g(sym)m(b)s(ols.)275 3753 y(Y)-8 b(ou)42 b(can)h(see)g(the)g
(transformations)e(made)i(on)f(stab)h(data)g(b)m(y)f(the)h(assem)m
(bler)e(and)h(link)m(er)f(b)m(y)150 3862 y(examining)34
b(the)j(sym)m(b)s(ol)d(table)i(after)h(eac)m(h)g(pass)f(of)g(the)g
(build.)55 b(T)-8 b(o)36 b(do)g(this,)g(use)g(`)p Fk(nm)30
b(-ap)p Fo(',)37 b(whic)m(h)150 3972 y(dumps)32 b(the)j(sym)m(b)s(ol)e
(table,)i(including)c(debugging)i(information,)h(unsorted.)51
b(F)-8 b(or)35 b(stab)g(en)m(tries)f(the)150 4082 y(columns)23
b(are:)38 b Fl(v)-5 b(alue)p Fo(,)25 b Fl(other)p Fo(,)h
Fl(desc)p Fo(,)f Fl(t)m(yp)s(e)p Fo(,)h Fl(string)p Fo(.)38
b(F)-8 b(or)24 b(assem)m(bler)g(and)f(link)m(er)g(sym)m(b)s(ols,)h(the)
g(columns)150 4191 y(are:)41 b Fl(v)-5 b(alue)p Fo(,)30
b Fl(t)m(yp)s(e)p Fo(,)h Fl(string)p Fo(.)275 4331 y(The)25
b(lo)m(w)h(5)g(bits)f(of)h(the)g(stab)g(t)m(yp)s(e)g(tell)f(the)h(link)
m(er)e(ho)m(w)i(to)h(relo)s(cate)f(the)g(v)-5 b(alue)26
b(of)g(the)g(stab.)39 b(Th)m(us)150 4440 y(for)c(stab)f(t)m(yp)s(es)h
(lik)m(e)f Fk(N_RSYM)f Fo(and)h Fk(N_LSYM)p Fo(,)h(where)f(the)h(v)-5
b(alue)34 b(is)g(an)h(o\013set)g(or)g(a)g(register)g(n)m(um)m(b)s(er,)
150 4550 y(the)c(lo)m(w)f(5)g(bits)g(are)h Fk(N_ABS)p
Fo(,)e(whic)m(h)g(tells)g(the)i(link)m(er)e(not)h(to)h(relo)s(cate)g
(the)g(v)-5 b(alue.)275 4689 y(Where)26 b(the)g(v)-5
b(alue)25 b(of)h(a)h(stab)f(con)m(tains)g(an)f(assem)m(bly)h(language)g
(lab)s(el,)f(it)h(is)f(transformed)g(b)m(y)h(eac)m(h)150
4799 y(build)f(step.)40 b(The)28 b(assem)m(bler)g(turns)f(it)h(in)m(to)
g(a)h(relo)s(catable)f(address)g(and)g(the)g(link)m(er)f(turns)g(it)h
(in)m(to)g(an)150 4908 y(absolute)i(address.)150 5142
y Fi(6.2.1)63 b(T)-10 b(ransformations)41 b(on)g(Static)f(V)-10
b(ariables)275 5340 y Fo(This)28 b(source)j(line)d(de\014nes)i(a)h
(static)g(v)-5 b(ariable)29 b(at)i(\014le)e(scop)s(e:)p
eop
%%Page: 34 36
34 35 bop 150 -116 a Fo(34)3218 b(ST)-8 b(ABS)390 299
y Fk(static)46 b(int)h(s_g_repeat)150 435 y Fo(The)30
b(follo)m(wing)f(stab)h(describ)s(es)f(the)h(sym)m(b)s(ol:)390
565 y Fk(.stabs)46 b("s_g_repeat:S1",38,0,0,_s)o(_g_)o(repe)o(at)150
701 y Fo(The)25 b(assem)m(bler)g(transforms)g(the)h(stab)g(in)m(to)f
(this)g(sym)m(b)s(ol)f(table)i(en)m(try)f(in)g(the)g(`)p
Fk(.o)p Fo(')h(\014le.)38 b(The)25 b(lo)s(cation)150
811 y(is)k(expressed)h(as)h(a)g(data)g(segmen)m(t)g(o\013set.)390
941 y Fk(00000084)46 b(-)h(00)g(0000)g(STSYM)f(s_g_repeat:S1)150
1077 y Fo(In)28 b(the)i(sym)m(b)s(ol)e(table)h(en)m(try)g(from)g(the)g
(executable,)h(the)g(link)m(er)d(has)i(made)g(the)h(relo)s(catable)f
(address)150 1187 y(absolute.)390 1317 y Fk(0000e00c)46
b(-)h(00)g(0000)g(STSYM)f(s_g_repeat:S1)150 1544 y Fi(6.2.2)63
b(T)-10 b(ransformations)41 b(on)g(Global)g(V)-10 b(ariables)275
1738 y Fo(Stabs)24 b(for)h(global)g(v)-5 b(ariables)24
b(do)h(not)g(con)m(tain)h(lo)s(cation)e(information.)38
b(In)24 b(this)g(case,)k(the)d(debugger)150 1848 y(\014nds)43
b(lo)s(cation)h(information)f(in)h(the)g(assem)m(bler)h(or)f(link)m(er)
f(sym)m(b)s(ol)h(table)g(en)m(try)h(describing)e(the)150
1958 y(v)-5 b(ariable.)40 b(The)29 b(source)i(line:)390
2088 y Fk(char)47 b(g_foo)f(=)h('c';)150 2224 y Fo(generates)32
b(the)e(stab:)390 2354 y Fk(.stabs)46 b("g_foo:G2",32,0,0,0)275
2490 y Fo(The)36 b(v)-5 b(ariable)36 b(is)f(represen)m(ted)i(b)m(y)g(t)
m(w)m(o)h(sym)m(b)s(ol)e(table)g(en)m(tries)h(in)f(the)h(ob)5
b(ject)37 b(\014le)f(\(see)i(b)s(elo)m(w\).)150 2600
y(The)32 b(\014rst)f(one)i(originated)e(as)i(a)f(stab.)47
b(The)31 b(second)i(one)f(is)g(an)g(external)g(sym)m(b)s(ol.)45
b(The)32 b(upp)s(er)e(case)150 2709 y(`)p Fk(D)p Fo(')f(signi\014es)d
(that)j(the)f Fk(n_type)f Fo(\014eld)g(of)h(the)h(sym)m(b)s(ol)e(table)
h(con)m(tains)h(7,)g Fk(N_DATA)e Fo(with)g(lo)s(cal)g(link)-5
b(age.)150 2819 y(The)26 b(stab's)h(v)-5 b(alue)26 b(is)f(zero)i(since)
f(the)h(v)-5 b(alue)26 b(is)f(not)i(used)f(for)g Fk(N_GSYM)f
Fo(stabs.)39 b(The)26 b(v)-5 b(alue)26 b(of)h(the)g(link)m(er)150
2928 y(sym)m(b)s(ol)i(is)h(the)g(relo)s(catable)g(address)g(corresp)s
(onding)e(to)j(the)g(v)-5 b(ariable.)390 3059 y Fk(00000000)46
b(-)h(00)g(0000)95 b(GSYM)46 b(g_foo:G2)390 3162 y(00000080)g(D)h
(_g_foo)150 3298 y Fo(These)37 b(en)m(tries)h(as)g(transformed)e(b)m(y)
i(the)g(link)m(er.)61 b(The)37 b(link)m(er)f(sym)m(b)s(ol)g(table)h(en)
m(try)h(no)m(w)g(holds)e(an)150 3408 y(absolute)30 b(address:)390
3538 y Fk(00000000)46 b(-)h(00)g(0000)95 b(GSYM)46 b(g_foo:G2)390
3642 y(...)390 3746 y(0000e008)g(D)h(_g_foo)150 3973
y Fi(6.2.3)63 b(T)-10 b(ransformations)41 b(of)g(Stabs)g(in)g(separate)
f(sections)275 4167 y Fo(F)-8 b(or)29 b(ob)5 b(ject)30
b(\014le)e(formats)i(using)d(stabs)i(in)f(separate)i(sections)f(\(see)h
(App)s(endix)c(F)k([Stab)f(Sections],)150 4277 y(page)j(61\),)h(use)e
Fk(objdump)e(--stabs)g Fo(instead)i(of)g Fk(nm)g Fo(to)h(sho)m(w)f(the)
h(stabs)f(in)f(an)i(ob)5 b(ject)32 b(or)f(executable)150
4386 y(\014le.)40 b Fk(objdump)28 b Fo(is)i(a)g(GNU)h(utilit)m(y;)e
(Sun)g(do)s(es)h(not)h(pro)m(vide)e(an)m(y)i(equiv)-5
b(alen)m(t.)275 4523 y(The)20 b(follo)m(wing)g(example)h(is)f(for)h(a)g
(stab)h(whose)f(v)-5 b(alue)20 b(is)g(an)h(address)g(is)f(relativ)m(e)h
(to)h(the)f(compilation)150 4632 y(unit)29 b(\(see)i(Section)f(F.2)i
([ELF)e(Link)m(er)g(Relo)s(cation],)g(page)i(62\).)42
b(F)-8 b(or)31 b(example,)f(if)f(the)i(source)f(line)390
4762 y Fk(static)46 b(int)h(ld)g(=)h(5;)275 4898 y Fo(app)s(ears)19
b(within)f(a)j(function,)g(then)f(the)h(assem)m(bly)e(language)i
(output)f(from)g(the)h(compiler)d(con)m(tains:)390 5029
y Fk(.Ddata.data:)390 5132 y(...)772 5236 y(.stabs)46
b("ld:V\(0,3\)",0x26,0,4,.L1)o(8-Dd)o(ata)o(.dat)o(a)185
b(#)47 b Fo(0x26)22 b(is)d(N)p 3469 5236 28 4 v 33 w(STSYM)390
5340 y Fk(...)p eop
%%Page: 35 37
35 36 bop 150 -116 a Fo(Chapter)30 b(6:)41 b(Sym)m(b)s(ol)29
b(Information)g(in)g(Sym)m(b)s(ol)g(T)-8 b(ables)1530
b(35)390 299 y Fk(.L18:)772 403 y(.align)46 b(4)772 506
y(.word)g(0x5)275 641 y Fo(Because)31 b(the)e(v)-5 b(alue)30
b(is)e(formed)h(b)m(y)h(subtracting)f(one)h(sym)m(b)s(ol)e(from)h
(another,)i(the)f(v)-5 b(alue)29 b(is)f(abso-)150 751
y(lute,)i(not)h(relo)s(catable,)f(and)g(so)h(the)f(ob)5
b(ject)32 b(\014le)d(con)m(tains)390 879 y Fk(Symnum)46
b(n_type)g(n_othr)g(n_desc)g(n_value)94 b(n_strx)46 b(String)390
983 y(31)238 b(STSYM)94 b(0)286 b(4)g(00000004)46 b(680)190
b(ld:V\(0,3\))275 1117 y Fo(without)29 b(an)m(y)i(relo)s(cations,)f
(and)f(the)i(executable)g(\014le)e(also)i(con)m(tains)390
1246 y Fk(Symnum)46 b(n_type)g(n_othr)g(n_desc)g(n_value)94
b(n_strx)46 b(String)390 1350 y(31)238 b(STSYM)94 b(0)286
b(4)g(00000004)46 b(680)190 b(ld:V\(0,3\))p eop
%%Page: 36 38
36 37 bop 150 -116 a Fo(36)3218 b(ST)-8 b(ABS)p eop
%%Page: 37 39
37 38 bop 150 -116 a Fo(Chapter)30 b(7:)41 b(GNU)31 b(C)p
Fk(++)e Fo(Stabs)2397 b(37)150 299 y Fm(7)80 b(GNU)54
b(C)p Fh(++)f Fm(Stabs)150 714 y Fp(7.1)68 b(C)p Fg(++)44
b Fp(Class)i(Names)275 920 y Fo(In)28 b(C)p Fk(++)p Fo(,)g(a)h(class)g
(name)g(whic)m(h)e(is)h(declared)g(with)g Fk(class)p
Fo(,)g Fk(struct)p Fo(,)g(or)g Fk(union)p Fo(,)g(is)g(not)h(only)f(a)h
(tag,)150 1030 y(as)36 b(in)f(C,)g(but)g(also)h(a)g(t)m(yp)s(e)g(name.)
58 b(Th)m(us)34 b(there)i(should)e(b)s(e)i(stabs)f(with)g(b)s(oth)g(`)p
Fk(t)p Fo(')h(and)f(`)p Fk(T)p Fo(')h(sym)m(b)s(ol)150
1139 y(descriptors)29 b(\(see)i(Section)g(5.9)g([T)m(yp)s(edefs],)f
(page)h(31\).)275 1287 y(T)-8 b(o)32 b(sa)m(v)m(e)i(space,)f(there)f
(is)f(a)i(sp)s(ecial)d(abbreviation)h(for)h(this)f(case.)46
b(If)32 b(the)g(`)p Fk(T)p Fo(')g(sym)m(b)s(ol)f(descriptor)150
1396 y(is)e(follo)m(w)m(ed)h(b)m(y)h(`)p Fk(t)p Fo(',)f(then)h(the)f
(stab)h(de\014nes)e(b)s(oth)h(a)g(t)m(yp)s(e)h(name)f(and)g(a)h(tag.)
275 1544 y(F)-8 b(or)31 b(example,)f(the)h(C)p Fk(++)e
Fo(co)s(de)390 1686 y Fk(struct)46 b(foo)h({int)g(x;};)275
1833 y Fo(can)30 b(b)s(e)g(represen)m(ted)g(as)h(either)390
1975 y Fk(.stabs)46 b("foo:T19=s4x:1,0,32;;",12)o(8,0)o(,0,0)327
b(#)48 b Fo(128)32 b(is)d(N)p 3012 1975 28 4 v 33 w(LSYM)390
2079 y Fk(.stabs)46 b("foo:t19",128,0,0,0)275 2226 y
Fo(or)390 2368 y Fk(.stabs)g("foo:Tt19=s4x:1,0,32;;",1)o(28,)o(0,0,)o
(0)150 2658 y Fp(7.2)68 b(De\014ning)45 b(a)g(Sym)l(b)t(ol)g(Within)h
(Another)e(T)l(yp)t(e)275 2863 y Fo(In)29 b(C)p Fk(++)p
Fo(,)h(a)h(sym)m(b)s(ol)e(\(suc)m(h)h(as)h(a)f(t)m(yp)s(e)h(name\))g
(can)f(b)s(e)g(de\014ned)f(within)f(another)j(t)m(yp)s(e.)275
3011 y(In)d(stabs,)i(this)f(is)f(sometimes)i(represen)m(ted)f(b)m(y)h
(making)e(the)i(name)g(of)f(a)h(sym)m(b)s(ol)e(whic)m(h)h(con)m(tains)
150 3121 y(`)p Fk(::)p Fo('.)58 b(Suc)m(h)36 b(a)g(pair)f(of)i(colons)f
(do)s(es)g(not)g(end)g(the)g(name)g(of)h(the)f(sym)m(b)s(ol,)h(the)f(w)
m(a)m(y)h(a)g(single)e(colon)150 3230 y(w)m(ould)e(\(see)j(Section)e
(1.3)i([String)d(Field],)i(page)h(2\).)54 b(I'm)34 b(not)h(sure)f(ho)m
(w)g(consisten)m(tly)h(used)e(or)i(w)m(ell)150 3340 y(though)m(t)j(out)
g(this)f(mec)m(hanism)g(is.)62 b(So)38 b(that)g(a)g(pair)f(of)h(colons)
f(in)g(this)f(p)s(osition)g(alw)m(a)m(ys)j(has)e(this)150
3449 y(meaning,)30 b(`)p Fk(:)p Fo(')g(cannot)h(b)s(e)f(used)g(as)g(a)h
(sym)m(b)s(ol)e(descriptor.)275 3597 y(F)-8 b(or)30 b(example,)h(if)e
(the)h(string)f(for)h(a)g(stab)h(is)e(`)p Fk(foo::bar::baz:t5=*6)p
Fo(',)d(then)j Fk(foo::bar::baz)e Fo(is)150 3706 y(the)k(name)f(of)h
(the)f(sym)m(b)s(ol,)f(`)p Fk(t)p Fo(')i(is)e(the)i(sym)m(b)s(ol)e
(descriptor,)h(and)f(`)p Fk(5=*6)p Fo(')h(is)f(the)i(t)m(yp)s(e)g
(information.)150 3996 y Fp(7.3)68 b(Basic)45 b(T)l(yp)t(es)g(F)-11
b(or)44 b(C)p Fg(++)275 4202 y Fk(<<)29 b Fo(the)i(examples)f(that)h
(follo)m(w)e(are)i(based)f(on)g(a01.C)i Fk(>>)275 4349
y Fo(C)p Fk(++)e Fo(adds)h(t)m(w)m(o)i(more)f(builtin)c(t)m(yp)s(es)k
(to)h(the)e(set)i(de\014ned)d(for)i(C.)f(These)h(are)g(the)g(unkno)m
(wn)e(t)m(yp)s(e)150 4459 y(and)35 b(the)g(vtable)h(record)f(t)m(yp)s
(e.)56 b(The)35 b(unkno)m(wn)f(t)m(yp)s(e,)j(t)m(yp)s(e)e(16,)j(is)c
(de\014ned)h(in)f(terms)h(of)g(itself)g(lik)m(e)150 4569
y(the)c(v)m(oid)f(t)m(yp)s(e.)275 4716 y(The)i(vtable)g(record)h(t)m
(yp)s(e,)g(t)m(yp)s(e)g(17,)h(is)e(de\014ned)f(as)i(a)g(structure)f(t)m
(yp)s(e)h(and)f(then)h(as)f(a)h(structure)150 4826 y(tag.)41
b(The)25 b(structure)h(has)g(four)g(\014elds:)37 b(delta,)27
b(index,)f(pfn,)g(and)f(delta2.)40 b(pfn)25 b(is)g(the)i(function)e(p)s
(oin)m(ter.)275 4973 y Fk(<<)34 b Fo(In)g(b)s(oilerplate)f($vtbl)p
1190 4973 V 32 w(ptr)p 1344 4973 V 32 w(t)m(yp)s(e,)k(what)e(are)g(the)
g(\014elds)e(delta,)k(index,)e(and)f(delta2)h(used)f(for?)150
5083 y Fk(>>)275 5230 y Fo(This)40 b(basic)h(t)m(yp)s(e)h(is)e(presen)m
(t)i(in)f(all)f(C)p Fk(++)h Fo(programs)h(ev)m(en)g(if)f(there)h(are)g
(no)g(virtual)e(metho)s(ds)150 5340 y(de\014ned.)p eop
%%Page: 38 40
38 39 bop 150 -116 a Fo(38)3218 b(ST)-8 b(ABS)390 299
y(.stabs)31 b Fk(")p Fo(struct)p 935 299 28 4 v 32 w(name:sym)p
1364 299 V 33 w(desc\(t)m(yp)s(e\)t)m(yp)s(e)p 1982 299
V 34 w(def\(17\)=t)m(yp)s(e)p 2540 299 V 34 w(desc\(struct\)struct)p
3277 299 V 34 w(b)m(ytes\(8\))632 403 y(elem)p 819 403
V 33 w(name\(delta\):t)m(yp)s(e)p 1530 403 V 34 w(ref\(short)f(in)m
(t\),bit)p 2217 403 V 32 w(o\013set\(0\),\014eld)p 2766
403 V 34 w(bits\(16\);)632 506 y(elem)p 819 506 V 33
w(name\(index\):t)m(yp)s(e)p 1549 506 V 33 w(ref\(short)g(in)m(t\),bit)
p 2235 506 V 32 w(o\013set\(16\),\014eld)p 2829 506 V
34 w(bits\(16\);)632 610 y(elem)p 819 610 V 33 w(name\(pfn\):t)m(yp)s
(e)p 1463 610 V 33 w(def\(18\)=t)m(yp)s(e)p 2020 610
V 34 w(desc\(ptr)g(to\)t)m(yp)s(e)p 2697 610 V 34 w(ref\(v)m(oid\),)
1481 714 y(bit)p 1598 714 V 32 w(o\013set\(32\),\014eld)p
2192 714 V 34 w(bits\(32\);)632 818 y(elem)p 819 818
V 33 w(name\(delta2\):t)m(yp)s(e)p 1575 818 V 34 w(def\(short)h(in)m
(t\);bit)p 2278 818 V 32 w(o\013set\(32\),\014eld)p 2872
818 V 34 w(bits\(16\);;)p Fk(")632 922 y Fo(N)p 705 922
V 33 w(LSYM,)g(NIL,)f(NIL)390 1056 y Fk(.stabs)46 b
("$vtbl_ptr_type:t17=s8)772 1160 y(delta:6,0,16;index:6,16,)o(16;)o
(pfn:)o(18=*)o(15,)o(32,3)o(2;de)o(lta)o(2:6,)o(32,1)o(6;;)o(")772
1264 y(,128,0,0,0)390 1399 y Fo(.stabs)31 b Fk(")p Fo(name:sym)p
1099 1399 V 32 w(dec\(struct)g(tag\)t)m(yp)s(e)p 1895
1399 V 35 w(ref\($vtbl)p 2274 1399 V 32 w(ptr)p 2428
1399 V 32 w(t)m(yp)s(e\))p Fk(")p Fo(,N)p 2810 1399 V
34 w(LSYM,NIL,NIL,NIL)390 1533 y Fk(.stabs)46 b
("$vtbl_ptr_type:T17",128,)o(0,0)o(,0)150 1806 y Fp(7.4)68
b(Simple)46 b(Class)f(De\014nition)275 2005 y Fo(The)31
b(stabs)h(describing)d(C)p Fk(++)i Fo(language)h(features)g(are)h(an)e
(extension)h(of)g(the)g(stabs)g(describing)d(C.)150 2114
y(Stabs)23 b(represen)m(ting)h(C)p Fk(++)f Fo(class)g(t)m(yp)s(es)h
(elab)s(orate)g(extensiv)m(ely)g(on)g(the)g(stab)g(format)g(used)f(to)i
(describ)s(e)150 2224 y(structure)f(t)m(yp)s(es)h(in)e(C.)i(Stabs)f
(represen)m(ting)g(class)g(t)m(yp)s(e)h(v)-5 b(ariables)24
b(lo)s(ok)g(just)g(lik)m(e)g(stabs)h(represen)m(ting)150
2334 y(C)30 b(language)h(v)-5 b(ariables.)275 2474 y(Consider)28
b(the)j(follo)m(wing)d(v)m(ery)j(simple)e(class)h(de\014nition.)390
2609 y Fk(class)46 b(baseA)h({)390 2713 y(public:)772
2817 y(int)g(Adat;)772 2920 y(int)g(Ameth\(int)e(in,)i(char)g(other\);)
390 3024 y(};)275 3165 y Fo(The)40 b(class)h Fk(baseA)e
Fo(is)h(represen)m(ted)h(b)m(y)g(t)m(w)m(o)h(stabs.)72
b(The)40 b(\014rst)h(stab)g(describ)s(es)e(the)i(class)f(as)i(a)150
3274 y(structure)c(t)m(yp)s(e.)64 b(The)38 b(second)g(stab)g(describ)s
(es)f(a)h(structure)g(tag)h(of)g(the)f(class)g(t)m(yp)s(e.)64
b(Both)39 b(stabs)150 3384 y(are)33 b(of)h(stab)f(t)m(yp)s(e)g
Fk(N_LSYM)p Fo(.)47 b(Since)32 b(the)h(stab)g(is)f(not)h(lo)s(cated)h
(b)s(et)m(w)m(een)f(an)g Fk(N_FUN)f Fo(and)g(an)h Fk(N_LBRAC)150
3493 y Fo(stab)e(this)e(indicates)h(that)h(the)g(class)f(is)g
(de\014ned)f(at)i(\014le)f(scop)s(e.)42 b(If)30 b(it)g(w)m(ere,)h(then)
f(the)h Fk(N_LSYM)e Fo(w)m(ould)150 3603 y(signify)f(a)j(lo)s(cal)f(v)
-5 b(ariable.)275 3744 y(A)32 b(stab)g(describing)e(a)i(C)p
Fk(++)f Fo(class)h(t)m(yp)s(e)g(is)f(similar)e(in)i(format)i(to)f(a)h
(stab)f(describing)e(a)i(C)g(struct,)150 3853 y(with)j(eac)m(h)i(class)
f(mem)m(b)s(er)g(sho)m(wn)g(as)g(a)h(\014eld)d(in)h(the)i(structure.)58
b(The)35 b(part)i(of)f(the)g(struct)h(format)150 3963
y(describing)22 b(\014elds)h(is)h(expanded)f(to)i(include)e(extra)i
(information)e(relev)m(en)m(t)i(to)g(C)p Fk(++)e Fo(class)i(mem)m(b)s
(ers.)38 b(In)150 4072 y(addition,)26 b(if)g(the)i(class)e(has)h(m)m
(ultiple)e(base)i(classes)h(or)f(virtual)e(functions)h(the)h(struct)g
(format)h(outside)150 4182 y(of)j(the)f(\014eld)f(parts)h(is)g(also)g
(augmen)m(ted.)275 4323 y(In)36 b(this)g(simple)f(example)h(the)i
(\014eld)d(part)i(of)g(the)h(C)p Fk(++)e Fo(class)g(stab)i(represen)m
(ting)e(mem)m(b)s(er)g(data)150 4432 y(lo)s(oks)d(just)h(lik)m(e)f(the)
h(\014eld)f(part)h(of)g(a)g(C)g(struct)g(stab.)51 b(The)34
b(section)g(on)g(protections)g(describ)s(es)e(ho)m(w)150
4542 y(its)e(format)g(is)g(sometimes)g(extended)h(for)f(mem)m(b)s(er)g
(data.)275 4682 y(The)j(\014eld)f(part)h(of)h(a)g(C)p
Fk(++)f Fo(class)g(stab)h(represen)m(ting)f(a)h(mem)m(b)s(er)e
(function)h(di\013ers)f(substan)m(tially)150 4792 y(from)40
b(the)g(\014eld)f(part)h(of)h(a)g(C)f(struct)g(stab.)71
b(It)40 b(still)e(b)s(egins)h(with)g(`)p Fk(name:)p Fo(')g(but)h(then)g
(go)s(es)h(on)f(to)150 4902 y(de\014ne)31 b(a)i(new)e(t)m(yp)s(e)h(n)m
(um)m(b)s(er)f(for)h(the)g(mem)m(b)s(er)f(function,)h(describ)s(e)e
(its)h(return)g(t)m(yp)s(e,)i(its)e(argumen)m(t)150 5011
y(t)m(yp)s(es,)f(its)e(protection)h(lev)m(el,)h(an)m(y)f(quali\014ers)e
(applied)g(to)j(the)f(metho)s(d)g(de\014nition,)e(and)h(whether)h(the)
150 5121 y(metho)s(d)j(is)g(virtual)f(or)h(not.)48 b(If)33
b(the)f(metho)s(d)h(is)e(virtual)g(then)i(the)g(metho)s(d)f
(description)e(go)s(es)k(on)e(to)150 5230 y(giv)m(e)j(the)h(vtable)e
(index)g(of)h(the)g(metho)s(d,)h(and)f(the)g(t)m(yp)s(e)g(n)m(um)m(b)s
(er)e(of)j(the)f(\014rst)f(base)h(class)g(de\014ning)150
5340 y(the)c(metho)s(d.)p eop
%%Page: 39 41
39 40 bop 150 -116 a Fo(Chapter)30 b(7:)41 b(GNU)31 b(C)p
Fk(++)e Fo(Stabs)2397 b(39)275 299 y(When)24 b(the)h(\014eld)e(name)h
(is)g(a)h(metho)s(d)f(name)g(it)g(is)g(follo)m(w)m(ed)g(b)m(y)h(t)m(w)m
(o)h(colons)e(rather)g(than)h(one.)39 b(This)150 408
y(is)28 b(follo)m(w)m(ed)h(b)m(y)g(a)g(new)g(t)m(yp)s(e)g(de\014nition)
e(for)i(the)g(metho)s(d.)40 b(This)27 b(is)h(a)i(n)m(um)m(b)s(er)e
(follo)m(w)m(ed)g(b)m(y)h(an)g(equal)150 518 y(sign)i(and)h(the)h(t)m
(yp)s(e)g(of)f(the)h(metho)s(d.)47 b(Normally)31 b(this)g(will)f(b)s(e)
i(a)h(t)m(yp)s(e)f(declared)g(using)f(the)i(`)p Fk(#)p
Fo(')g(t)m(yp)s(e)150 628 y(descriptor;)28 b(see)h(Section)f(7.7)h
([Metho)s(d)g(T)m(yp)s(e)e(Descriptor],)i(page)g(40;)h(static)f(mem)m
(b)s(er)f(functions)f(are)150 737 y(declared)j(using)f(the)h(`)p
Fk(f)p Fo(')h(t)m(yp)s(e)f(descriptor)g(instead;)g(see)g(Section)h
(5.11)h([F)-8 b(unction)30 b(T)m(yp)s(es],)g(page)h(32.)275
878 y(The)d(format)i(of)f(an)g(o)m(v)m(erloaded)i(op)s(erator)e(metho)s
(d)g(name)g(di\013ers)f(from)h(that)g(of)h(other)f(metho)s(ds.)150
988 y(It)i(is)e(`)p Fk(op$::)p Fl(op)s(erator-name)p
Fk(.)p Fo(')h(where)g Fl(op)s(erator-name)37 b Fo(is)29
b(the)i(op)s(erator)g(name)g(suc)m(h)f(as)h(`)p Fk(+)p
Fo(')f(or)h(`)p Fk(+=)p Fo('.)150 1097 y(The)44 b(name)h(ends)f(with)g
(a)h(p)s(erio)s(d,)i(and)d(an)m(y)h(c)m(haracters)i(except)f(the)f(p)s
(erio)s(d)d(can)j(o)s(ccur)g(in)f(the)150 1207 y Fl(op)s(erator-name)36
b Fo(string.)275 1348 y(The)31 b(next)h(part)g(of)g(the)h(metho)s(d)e
(description)f(represen)m(ts)i(the)h(argumen)m(ts)f(to)h(the)f(metho)s
(d,)g(pre-)150 1458 y(ceeded)d(b)m(y)g(a)g(colon)f(and)h(ending)e(with)
g(a)i(semi-colon.)40 b(The)28 b(t)m(yp)s(es)h(of)g(the)f(argumen)m(ts)h
(are)g(expressed)150 1567 y(in)g(the)i(same)h(w)m(a)m(y)f(argumen)m(t)g
(t)m(yp)s(es)g(are)g(expressed)g(in)e(C)p Fk(++)h Fo(name)h(mangling.)
40 b(In)30 b(this)g(example)g(an)150 1677 y Fk(int)f
Fo(and)h(a)h Fk(char)e Fo(map)h(to)h(`)p Fk(ic)p Fo('.)275
1818 y(This)j(is)h(follo)m(w)m(ed)g(b)m(y)h(a)h(n)m(um)m(b)s(er,)f(a)g
(letter,)i(and)d(an)h(asterisk)g(or)g(p)s(erio)s(d,)f(follo)m(w)m(ed)h
(b)m(y)g(another)150 1928 y(semicolon.)k(The)28 b(n)m(um)m(b)s(er)g
(indicates)g(the)h(protections)g(that)h(apply)e(to)i(the)f(mem)m(b)s
(er)f(function.)39 b(Here)150 2037 y(the)34 b(2)f(means)g(public.)47
b(The)33 b(letter)h(enco)s(des)f(an)m(y)h(quali\014er)d(applied)g(to)j
(the)g(metho)s(d)e(de\014nition.)48 b(In)150 2147 y(this)28
b(case,)i(`)p Fk(A)p Fo(')f(means)g(that)g(it)f(is)g(a)h(normal)f
(function)g(de\014nition.)37 b(The)29 b(dot)g(sho)m(ws)f(that)i(the)e
(metho)s(d)150 2256 y(is)34 b(not)i(virtual.)54 b(The)35
b(sections)h(that)g(follo)m(w)e(elab)s(orate)i(further)e(on)h(these)h
(\014elds)e(and)h(describ)s(e)f(the)150 2366 y(additional)28
b(information)h(presen)m(t)h(for)h(virtual)d(metho)s(ds.)390
2501 y(.stabs)j Fk(")p Fo(class)p 885 2501 28 4 v 32
w(name:sym)p 1314 2501 V 33 w(desc\(t)m(yp)s(e\)t)m(yp)s(e)p
1932 2501 V 34 w(def\(20\)=t)m(yp)s(e)p 2490 2501 V 34
w(desc\(struct\)struct)p 3227 2501 V 33 w(b)m(ytes\(4\))632
2605 y(\014eld)p 805 2605 V 32 w(name\(Adat\):t)m(yp)s(e\(in)m(t\),bit)
p 1833 2605 V 34 w(o\013set\(0\),\014eld)p 2384 2605
V 34 w(bits\(32\);)632 2813 y(metho)s(d)p 938 2813 V
33 w(name\(Ameth\)::t)m(yp)s(e)p 1747 2813 V 34 w(def\(21\)=t)m(yp)s(e)
p 2305 2813 V 34 w(desc\(metho)s(d\)return)p 3126 2813
V 32 w(t)m(yp)s(e\(in)m(t\);)632 2916 y(:arg)p 788 2916
V 34 w(t)m(yp)s(es\(in)m(t)f(c)m(har\);)632 3020 y
(protection\(public\)quali\014er\(normal\)virtual\(no\);;)p
Fk(")632 3124 y Fo(N)p 705 3124 V 33 w(LSYM,NIL,NIL,NIL)390
3259 y Fk(.stabs)46 b("baseA:t20=s4Adat:1,0,32;)o(Ame)o(th::)o(21=#)o
(#1;)o(:ic;)o(2A.;)o(;",)o(128,)o(0,0,)o(0)390 3467 y(.stabs)g
("class_name:sym_desc\(stru)o(ct)41 b(tag\)",N_LSYM,NIL,NIL,NIL)390
3674 y(.stabs)46 b("baseA:T20",128,0,0,0)150 3948 y Fp(7.5)68
b(Class)46 b(Instance)275 4147 y Fo(As)31 b(sho)m(wn)g(ab)s(o)m(v)m(e,)
j(describing)29 b(ev)m(en)j(a)g(simple)e(C)p Fk(++)g
Fo(class)i(de\014nition)d(is)i(accomplished)f(b)m(y)i(mas-)150
4257 y(siv)m(ely)f(extending)g(the)g(stab)h(format)g(used)f(in)f(C)h
(to)i(describ)s(e)d(structure)h(t)m(yp)s(es.)44 b(Ho)m(w)m(ev)m(er,)34
b(once)f(the)150 4366 y(class)c(is)f(de\014ned,)g(C)h(stabs)f(with)g
(no)h(mo)s(di\014cations)e(can)i(b)s(e)g(used)f(to)i(describ)s(e)d
(class)i(instances.)39 b(The)150 4476 y(follo)m(wing)29
b(source:)390 4611 y Fk(main)47 b(\(\))g({)772 4715 y(baseA)f(AbaseA;)
390 4819 y(})150 4960 y Fo(yields)26 b(the)h(follo)m(wing)f(stab)i
(describing)d(the)j(class)f(instance.)39 b(It)28 b(lo)s(oks)f(no)g
(di\013eren)m(t)g(from)g(a)h(standard)150 5069 y(C)i(stab)g(describing)
e(a)j(lo)s(cal)f(v)-5 b(ariable.)390 5205 y(.stabs)31
b Fk(")p Fo(name:t)m(yp)s(e)p 1113 5205 V 33 w(ref\(baseA\))p
Fk(")p Fo(,)g(N)p 1732 5205 V 33 w(LSYM,)f(NIL,)h(NIL,)f(frame)p
2731 5205 V 33 w(ptr)p 2886 5205 V 32 w(o\013set)390
5340 y Fk(.stabs)46 b("AbaseA:20",128,0,0,-20)p eop
%%Page: 40 42
40 41 bop 150 -116 a Fo(40)3218 b(ST)-8 b(ABS)150 299
y Fp(7.6)68 b(Metho)t(d)45 b(De\014nition)275 492 y Fo(The)25
b(class)h(de\014nition)d(sho)m(wn)j(ab)s(o)m(v)m(e)h(declares)e(Ameth.)
40 b(The)25 b(C)p Fk(++)g Fo(source)h(b)s(elo)m(w)f(de\014nes)h(Ameth:)
390 621 y Fk(int)390 725 y(baseA::Ameth\(int)43 b(in,)k(char)g(other\))
390 828 y({)772 932 y(return)f(in;)390 1036 y(};)275
1171 y Fo(This)33 b(metho)s(d)i(de\014nition)e(yields)h(three)h(stabs)h
(follo)m(wing)e(the)h(co)s(de)h(of)g(the)f(metho)s(d.)56
b(One)35 b(stab)150 1280 y(describ)s(es)g(the)i(metho)s(d)g(itself)f
(and)g(follo)m(wing)g(t)m(w)m(o)i(describ)s(e)d(its)i(parameters.)61
b(Although)36 b(there)h(is)150 1390 y(only)25 b(one)h(formal)f(argumen)
m(t)h(all)f(metho)s(ds)g(ha)m(v)m(e)i(an)e(implicit)e(argumen)m(t)j
(whic)m(h)e(is)h(the)h Fk(this)f Fo(p)s(oin)m(ter.)150
1500 y(The)j Fk(this)f Fo(p)s(oin)m(ter)h(is)g(a)h(p)s(oin)m(ter)e(to)j
(the)e(ob)5 b(ject)30 b(on)e(whic)m(h)g(the)g(metho)s(d)g(w)m(as)h
(called.)40 b(Note)30 b(that)f(the)150 1609 y(metho)s(d)f(name)g(is)g
(mangled)f(to)i(enco)s(de)g(the)g(class)f(name)g(and)g(argumen)m(t)h(t)
m(yp)s(es.)40 b(Name)29 b(mangling)e(is)150 1719 y(describ)s(ed)c(in)g
(the)i Ff(arm)f Fo(\()p Fl(The)h(Annotated)g(C)p Fk(++)f
Fl(Reference)h(Man)m(ual)p Fo(,)h(b)m(y)f(Ellis)d(and)i(Stroustrup,)g
Ff(isbn)150 1828 y Fo(0-201-51459-1\);)48 b(`)p Fk(gpcompare.texi)p
Fo(')34 b(in)j(Cygn)m(us)g(GCC)g(distributions)d(describ)s(es)j(the)h
(di\013erences)150 1938 y(b)s(et)m(w)m(een)31 b(GNU)g(mangling)e(and)h
Ff(arm)f Fo(mangling.)390 2067 y Fk(.stabs)46 b
("name:symbol_desriptor\(gl)o(oba)o(l)c(function\)return_type\(int)o
(\)",)772 2171 y(N_FUN,)k(NIL,)h(NIL,)f(code_addr_of_method_start)390
2378 y(.stabs)g("Ameth__5baseAic:F1",36,0)o(,0,)o(_Ame)o(th__)o(5ba)o
(seAi)o(c)275 2513 y Fo(Here)31 b(is)g(the)g(stab)h(for)f(the)g
Fk(this)f Fo(p)s(oin)m(ter)h(implicit)d(argumen)m(t.)44
b(The)31 b(name)g(of)g(the)h Fk(this)e Fo(p)s(oin)m(ter)150
2623 y(is)g(alw)m(a)m(ys)i Fk(this)p Fo(.)41 b(T)m(yp)s(e)31
b(19,)h(the)g Fk(this)e Fo(p)s(oin)m(ter)g(is)g(de\014ned)g(as)h(a)h(p)
s(oin)m(ter)e(to)h(t)m(yp)s(e)h(20,)g Fk(baseA)p Fo(,)e(but)h(a)150
2732 y(stab)k(de\014ning)e Fk(baseA)g Fo(has)i(not)g(y)m(et)h(b)s(een)e
(emited.)54 b(Since)34 b(the)h(compiler)f(kno)m(ws)g(it)h(will)d(b)s(e)
i(emited)150 2842 y(shortly)-8 b(,)43 b(here)d(it)g(just)g(outputs)g(a)
g(cross)h(reference)g(to)g(the)g(unde\014ned)d(sym)m(b)s(ol,)k(b)m(y)e
(pre\014xing)f(the)150 2952 y(sym)m(b)s(ol)29 b(name)i(with)e(`)p
Fk(xs)p Fo('.)390 3081 y Fk(.stabs)46 b("name:sym_desc\(register)c
(param\)type_def\(19\)=)772 3184 y(type_desc\(ptr)i
(to\)type_ref\(baseA\)=)772 3288 y(type_desc\(cross-referenc)o(e)e
(to\)baseA:",N_RSYM,NIL,N)o(IL,r)o(egis)o(ter)o(_num)o(ber)p
3976 3308 42 84 v 390 3496 a(.stabs)k("this:P19=*20=xsbaseA:",6)o(4,0)o
(,0,8)275 3631 y Fo(The)32 b(stab)i(for)f(the)g(explicit)f(in)m(teger)h
(argumen)m(t)h(lo)s(oks)f(just)g(lik)m(e)f(a)i(parameter)f(to)h(a)g(C)f
(function.)150 3740 y(The)c(last)h(\014eld)f(of)h(the)g(stab)g(is)f
(the)i(o\013set)g(from)e(the)h(argumen)m(t)h(p)s(oin)m(ter,)e(whic)m(h)
g(in)g(most)h(systems)g(is)150 3850 y(the)h(same)f(as)h(the)g(frame)f
(p)s(oin)m(ter.)390 3979 y Fk(.stabs)46 b("name:sym_desc\(value)c
(parameter\)type_ref\(int\)",)772 4083 y(N_PSYM,NIL,NIL,offset_fr)o
(om_)o(arg_)o(ptr)390 4290 y(.stabs)k("in:p1",160,0,0,72)275
4425 y(<<)29 b Fo(The)h(examples)g(that)h(follo)m(w)f(are)g(based)g(on)
h(A1.C)g Fk(>>)150 4683 y Fp(7.7)68 b(The)45 b(`)p Fg(#)p
Fp(')g(T)l(yp)t(e)f(Descriptor)275 4876 y Fo(This)21
b(is)h(used)g(to)i(describ)s(e)e(a)h(class)g(metho)s(d.)38
b(This)21 b(is)i(a)g(function)f(whic)m(h)g(tak)m(es)j(an)e(extra)g
(argumen)m(t)150 4986 y(as)31 b(its)e(\014rst)h(argumen)m(t,)h(for)f
(the)h Fk(this)e Fo(p)s(oin)m(ter.)275 5121 y(If)h(the)h(`)p
Fk(#)p Fo(')g(is)f(immediately)g(follo)m(w)m(ed)g(b)m(y)h(another)g(`)p
Fk(#)p Fo(',)h(the)f(second)g(one)h(will)c(b)s(e)i(follo)m(w)m(ed)h(b)m
(y)g(the)150 5230 y(return)e(t)m(yp)s(e)g(and)g(a)h(semicolon.)40
b(The)29 b(class)h(and)f(argumen)m(t)h(t)m(yp)s(es)g(are)g(not)g(sp)s
(eci\014ed,)e(and)h(m)m(ust)h(b)s(e)150 5340 y(determined)f(b)m(y)h
(demangling)f(the)i(name)f(of)h(the)f(metho)s(d)g(if)f(it)h(is)g(a)m(v)
-5 b(ailable.)p eop
%%Page: 41 43
41 42 bop 150 -116 a Fo(Chapter)30 b(7:)41 b(GNU)31 b(C)p
Fk(++)e Fo(Stabs)2397 b(41)275 299 y(Otherwise,)44 b(the)e(single)f(`)p
Fk(#)p Fo(')h(is)g(follo)m(w)m(ed)f(b)m(y)i(the)f(class)g(t)m(yp)s(e,)k
(a)c(comma,)k(the)d(return)e(t)m(yp)s(e,)46 b(a)150 408
y(comma,)32 b(and)f(zero)h(or)f(more)g(parameter)h(t)m(yp)s(es)f
(separated)g(b)m(y)g(commas.)44 b(The)30 b(list)g(of)h(argumen)m(ts)h
(is)150 518 y(terminated)37 b(b)m(y)g(a)g(semicolon.)61
b(In)36 b(the)i(debugging)e(output)h(generated)h(b)m(y)f(gcc,)j(a)e
(\014nal)d(argumen)m(t)150 628 y(t)m(yp)s(e)g(of)f Fk(void)g
Fo(indicates)f(a)i(metho)s(d)f(whic)m(h)f(do)s(es)i(not)f(tak)m(e)j(a)e
(v)-5 b(ariable)33 b(n)m(um)m(b)s(er)g(of)i(argumen)m(ts.)53
b(If)150 737 y(the)29 b(\014nal)d(argumen)m(t)j(t)m(yp)s(e)g(of)f
Fk(void)f Fo(do)s(es)h(not)h(app)s(ear,)f(the)h(metho)s(d)e(w)m(as)i
(declared)f(with)f(an)h(ellipsis.)275 877 y(Note)37 b(that)h(although)e
(suc)m(h)g(a)h(t)m(yp)s(e)g(will)d(normally)h(b)s(e)h(used)f(to)j
(describ)s(e)d(\014elds)g(in)g(structures,)150 987 y(unions,)i(or)f
(classes,)j(for)d(at)i(least)f(some)g(v)m(ersions)f(of)h(the)g
(compiler)e(it)h(can)i(also)e(b)s(e)g(used)g(in)g(other)150
1097 y(con)m(texts.)150 1368 y Fp(7.8)68 b(The)45 b(`)p
Fg(@)p Fp(')g(T)l(yp)t(e)f(Descriptor)275 1567 y Fo(The)29
b(`)p Fk(@)p Fo(')h(t)m(yp)s(e)g(descriptor)f(is)g(for)g(a)h(mem)m(b)s
(er)g(\(class)g(and)f(v)-5 b(ariable\))29 b(t)m(yp)s(e.)41
b(It)30 b(is)f(follo)m(w)m(ed)g(b)m(y)h(t)m(yp)s(e)150
1676 y(information)c(for)h(the)g(o\013set)h(baset)m(yp)s(e,)h(a)e
(comma,)i(and)e(t)m(yp)s(e)g(information)f(for)h(the)g(t)m(yp)s(e)h(of)
f(the)g(\014eld)150 1786 y(b)s(eing)36 b(p)s(oin)m(ted)h(to.)64
b(\(FIXME:)39 b(this)e(is)g(ac)m(kno)m(wledged)i(to)g(b)s(e)e(gibb)s
(erish.)60 b(Can)37 b(an)m(y)m(one)i(sa)m(y)g(what)150
1895 y(really)29 b(go)s(es)i(here?\).)275 2035 y(Note)38
b(that)g(there)f(is)g(a)g(con\015ict)g(b)s(et)m(w)m(een)h(this)f(and)f
(t)m(yp)s(e)i(attributes)e(\(see)j(Section)e(1.3)h([String)150
2145 y(Field],)f(page)f(2\);)k(b)s(oth)35 b(use)h(t)m(yp)s(e)g
(descriptor)f(`)p Fk(@)p Fo('.)57 b(F)-8 b(ortunately)g(,)39
b(the)d(`)p Fk(@)p Fo(')g(t)m(yp)s(e)g(descriptor)f(used)g(in)150
2255 y(this)27 b(C)p Fk(++)h Fo(sense)h(alw)m(a)m(ys)g(will)d(b)s(e)i
(follo)m(w)m(ed)g(b)m(y)g(a)h(digit,)f(`)p Fk(\()p Fo(',)i(or)e(`)p
Fk(-)p Fo(',)i(and)e(t)m(yp)s(e)g(attributes)g(nev)m(er)h(start)150
2364 y(with)g(those)i(things.)150 2636 y Fp(7.9)68 b(Protections)275
2834 y Fo(In)29 b(the)h(simple)e(class)i(de\014nition)d(sho)m(wn)j(ab)s
(o)m(v)m(e)h(all)e(mem)m(b)s(er)g(data)i(and)e(functions)g(w)m(ere)h
(publicly)150 2944 y(accessable.)54 b(The)34 b(example)g(that)h(follo)m
(ws)f(con)m(trasts)h(public,)f(protected)h(and)f(priv)-5
b(ately)33 b(accessable)150 3053 y(\014elds)c(and)h(sho)m(ws)g(ho)m(w)g
(these)h(protections)f(are)h(enco)s(ded)f(in)f(C)p Fk(++)h
Fo(stabs.)275 3193 y(If)19 b(the)i(c)m(haracter)h(follo)m(wing)d(the)h
(`)p Fl(\014eld-name)5 b Fk(:)p Fo(')20 b(part)g(of)h(the)g(string)e
(is)g(`)p Fk(/)p Fo(',)k(then)d(the)h(next)f(c)m(haracter)150
3303 y(is)34 b(the)g(visibilit)m(y)-8 b(.)50 b(`)p Fk(0)p
Fo(')35 b(means)f(priv)-5 b(ate,)36 b(`)p Fk(1)p Fo(')e(means)h
(protected,)i(and)d(`)p Fk(2)p Fo(')g(means)h(public.)50
b(Debuggers)150 3413 y(should)31 b(ignore)i(visibilit)m(y)d(c)m
(haracters)k(they)g(do)f(not)g(recognize,)i(and)e(assume)g(a)h
(reasonable)f(default)150 3522 y(\(suc)m(h)c(as)h(public\))d(\(GDB)j
(4.11)h(do)s(es)e(not,)h(but)f(this)f(should)f(b)s(e)i(\014xed)f(in)g
(the)i(next)f(GDB)h(release\).)41 b(If)150 3632 y(no)32
b(visibilit)m(y)c(is)j(sp)s(eci\014ed)f(the)j(\014eld)d(is)h(public.)43
b(The)31 b(visibilit)m(y)e(`)p Fk(9)p Fo(')j(means)g(that)g(the)g
(\014eld)f(has)h(b)s(een)150 3741 y(optimized)25 b(out)i(and)f(is)f
(public)f(\(there)j(is)f(no)g(w)m(a)m(y)i(to)f(sp)s(ecify)e(an)h
(optimized)g(out)g(\014eld)f(with)h(a)g(priv)-5 b(ate)150
3851 y(or)29 b(protected)g(visibilit)m(y\).)37 b(Visibilit)m(y)26
b(`)p Fk(9)p Fo(')i(is)g(not)h(supp)s(orted)e(b)m(y)i(GDB)h(4.11;)h
(this)c(should)g(b)s(e)h(\014xed)g(in)150 3961 y(the)j(next)f(GDB)i
(release.)275 4101 y(The)d(follo)m(wing)g(C)p Fk(++)h
Fo(source:)390 4235 y Fk(class)46 b(vis)h({)390 4339
y(private:)772 4443 y(int)142 b(priv;)390 4547 y(protected:)772
4650 y(char)94 b(prot;)390 4754 y(public:)772 4858 y(float)46
b(pub;)390 4962 y(};)150 5102 y Fo(generates)32 b(the)e(follo)m(wing)f
(stab:)390 5236 y Fk(#)47 b Fo(128)32 b(is)e(N)p 817
5236 28 4 v 32 w(LSYM)390 5340 y Fk(.stabs)46 b
("vis:T19=s12priv:/01,0,32)o(;pr)o(ot:/)o(12,3)o(2,8)o(;pub)o(:12,)o
(64,)o(32;;)o(",12)o(8,0)o(,0,0)p eop
%%Page: 42 44
42 43 bop 150 -116 a Fo(42)3218 b(ST)-8 b(ABS)275 299
y(`)p Fk(vis:T19=s12)p Fo(')21 b(indicates)i(that)i(t)m(yp)s(e)f(n)m
(um)m(b)s(er)f(19)i(is)e(a)h(12)h(b)m(yte)g(structure)f(named)f
Fk(vis)h Fo(The)f Fk(priv)150 408 y Fo(\014eld)30 b(has)h(public)d
(visibilit)m(y)f(\(`)p Fk(/0)p Fo('\),)33 b(t)m(yp)s(e)e(in)m(t)g(\(`)p
Fk(1)p Fo('\),)h(and)e(o\013set)j(and)d(size)h(`)p Fk(,0,32;)p
Fo('.)42 b(The)30 b Fk(prot)g Fo(\014eld)150 518 y(has)36
b(protected)h(visibilit)m(y)32 b(\(`)p Fk(/1)p Fo('\),)38
b(t)m(yp)s(e)e(c)m(har)g(\(`)p Fk(2)p Fo('\))h(and)f(o\013set)h(and)e
(size)h(`)p Fk(,32,8;)p Fo('.)56 b(The)35 b Fk(pub)g
Fo(\014eld)150 628 y(has)30 b(t)m(yp)s(e)h(\015oat)g(\(`)p
Fk(12)p Fo('\),)g(and)f(o\013set)h(and)f(size)g(`)p Fk(,64,32;)p
Fo('.)275 764 y(Protections)g(for)g(mem)m(b)s(er)f(functions)f(are)j
(signi\014ed)c(b)m(y)j(one)h(digit)d(em)m(b)s(eded)i(in)e(the)i
(\014eld)f(part)h(of)150 874 y(the)38 b(stab)g(describing)e(the)i
(metho)s(d.)63 b(The)37 b(digit)g(is)g(0)h(if)f(priv)-5
b(ate,)40 b(1)e(if)f(protected)i(and)e(2)h(if)f(public.)150
983 y(Consider)29 b(the)h(C)p Fk(++)g Fo(class)g(de\014nition)e(b)s
(elo)m(w:)390 1114 y Fk(class)46 b(all_methods)f({)390
1218 y(private:)772 1322 y(int)142 b(priv_meth\(int)44
b(in\){return)h(in;};)390 1425 y(protected:)772 1529
y(char)94 b(protMeth\(char)44 b(in\){return)h(in;};)390
1633 y(public:)772 1737 y(float)h(pubMeth\(float)e(in\){return)h(in;};)
390 1840 y(};)275 1977 y Fo(It)28 b(generates)h(the)g(follo)m(wing)e
(stab.)40 b(The)27 b(digit)g(in)g(question)h(is)f(to)i(the)f(left)g(of)
h(an)f(`)p Fk(A)p Fo(')g(in)f(eac)m(h)j(case.)150 2087
y(Notice)g(also)f(that)g(in)f(this)f(case)j(t)m(w)m(o)h(sym)m(b)s(ol)c
(descriptors)h(apply)f(to)j(the)f(class)g(name)g(struct)f(tag)j(and)150
2196 y(struct)f(t)m(yp)s(e.)390 2327 y(.stabs)h Fk(")p
Fo(class)p 885 2327 28 4 v 32 w(name:sym)p 1314 2327
V 33 w(desc\(struct)f(tag&t)m(yp)s(e\)t)m(yp)s(e)p 2391
2327 V 35 w(def\(21\)=)632 2431 y(sym)p 797 2431 V 33
w(desc\(struct\)struct)p 1533 2431 V 34 w(b)m(ytes\(1\))632
2534 y(meth)p 839 2534 V 33 w(name::t)m(yp)s(e)p 1308
2534 V 34 w(def\(22\)=sym)p 1852 2534 V 33 w(desc\(metho)s
(d\)returning\(in)m(t\);)632 2638 y(:args\(in)m(t\);protection\(priv)-5
b(ate\)mo)s(di\014er\(normal\)virtual\(no\);)632 2742
y(meth)p 839 2742 V 33 w(name::t)m(yp)s(e)p 1308 2742
V 34 w(def\(23\)=sym)p 1852 2742 V 33 w(desc\(metho)s(d\)returning\(c)m
(har\);)632 2846 y(:args\(c)m(har\);protection\(protected\)mo)s
(di\014er\(normal\)virual\(no\);)632 2949 y(meth)p 839
2949 V 33 w(name::t)m(yp)s(e)p 1308 2949 V 34 w(def\(24\)=sym)p
1852 2949 V 33 w(desc\(metho)s(d\)returning\(\015oat\);)632
3053 y(:args\(\015oat\);protection\(public\)mo)s
(di\014er\(normal\)virtual\(no\);;)p Fk(")p Fo(,)632
3157 y(N)p 705 3157 V 33 w(LSYM,NIL,NIL,NIL)390 3288
y Fk(.stabs)46 b("all_methods:Tt21=s1priv_)o(met)o(h::2)o(2=##)o(1;:)o
(i;0A)o(.;pr)o(otM)o(eth:)o(:23=)o(##2)o(;:c;)o(1A.;)p
4023 3308 42 76 v 772 3391 a(pubMeth::24=##12;:f;2A.;)o(;",)o(128,)o
(0,0,)o(0)150 3654 y Fp(7.10)68 b(Metho)t(d)45 b(Mo)t(di\014ers)f(\()p
Fg(const)p Fp(,)f Fg(volatile)p Fp(,)f Fg(const)g(volatile)p
Fp(\))275 3848 y Fk(<<)29 b Fo(based)h(on)h(a6.C)g Fk(>>)275
3985 y Fo(In)k(the)h(class)g(example)f(describ)s(ed)f(ab)s(o)m(v)m(e)j
(all)e(the)h(metho)s(ds)f(ha)m(v)m(e)i(the)g(normal)d(mo)s(di\014er.)56
b(This)150 4094 y(metho)s(d)23 b(mo)s(di\014er)e(information)g(is)h(lo)
s(cated)i(just)e(after)i(the)f(protection)h(information)d(for)i(the)g
(metho)s(d.)150 4204 y(This)f(\014eld)g(has)h(four)g(p)s(ossible)e(c)m
(haracter)k(v)-5 b(alues.)38 b(Normal)23 b(metho)s(ds)g(use)g(`)p
Fk(A)p Fo(',)i(const)f(metho)s(ds)f(use)h(`)p Fk(B)p
Fo(',)150 4314 y(v)m(olatile)34 b(metho)s(ds)g(use)g(`)p
Fk(C)p Fo(',)i(and)d(const)i(v)m(olatile)f(metho)s(ds)g(use)g(`)p
Fk(D)p Fo('.)53 b(Consider)33 b(the)h(class)g(de\014nition)150
4423 y(b)s(elo)m(w:)390 4554 y Fk(class)46 b(A)i({)390
4658 y(public:)772 4761 y(int)f(ConstMeth)e(\(int)i(arg\))f(const)h({)g
(return)f(arg;)h(};)772 4865 y(char)f(VolatileMeth)f(\(char)h(arg\))h
(volatile)e({)j(return)e(arg;)h(};)772 4969 y(float)f(ConstVolMeth)f
(\(float)h(arg\))g(const)h(volatile)e({return)h(arg;)h(};)390
5073 y(};)275 5209 y Fo(This)28 b(class)i(is)g(describ)s(ed)e(b)m(y)i
(the)h(follo)m(wing)e(stab:)390 5340 y(.stabs)i Fk(")p
Fo(class\(A\):sym)p 1208 5340 28 4 v 33 w(desc\(struct\)t)m(yp)s(e)p
1885 5340 V 34 w(def\(20\)=t)m(yp)s(e)p 2443 5340 V 34
w(desc\(struct\)struct)p 3180 5340 V 33 w(b)m(ytes\(1\))p
eop
%%Page: 43 45
43 44 bop 150 -116 a Fo(Chapter)30 b(7:)41 b(GNU)31 b(C)p
Fk(++)e Fo(Stabs)2397 b(43)632 299 y(meth)p 839 299 28
4 v 33 w(name\(ConstMeth\)::t)m(yp)s(e)p 1820 299 V 35
w(def\(21\)sym)p 2294 299 V 34 w(desc\(metho)s(d\))632
403 y(returning\(in)m(t\);:arg\(in)m(t\);protection\(public\)mo)s
(di\014er\(const\)virtual\(no\);)632 506 y(meth)p 839
506 V 33 w(name\(V)-8 b(olatileMeth\)::t)m(yp)s(e)p 1890
506 V 35 w(def\(22\)=sym)p 2435 506 V 33 w(desc\(metho)s(d\))632
610 y(returning\(c)m(har\);:arg\(c)m(har\);protection\(public\)mo)s
(di\014er\(v)m(olatile\)virt\(no\))632 714 y(meth)p 839
714 V 33 w(name\(ConstV)g(olMeth\)::t)m(yp)s(e)p 1951
714 V 35 w(def\(23\)=sym)p 2496 714 V 34 w(desc\(metho)s(d\))632
818 y(returning\(\015oat\);:arg\(\015oat\);protection\(public\)mo)s
(difer\(const)31 b(v)m(olatile\))632 922 y(virtual\(no\);;)p
Fk(")p Fo(,)36 b(.)22 b(.)g(.)390 1051 y Fk(.stabs)46
b("A:T20=s1ConstMeth::21=##)o(1;:)o(i;2B)o(.;Vo)o(lat)o(ileM)o(eth:)o
(:22)o(=##2)o(;:c;)o(2C.)o(;)1010 1155 y(ConstVolMeth::23=##12;:f;2)o
(D.;;)o(",1)o(28,0)o(,0,0)150 1414 y Fp(7.11)68 b(Virtual)46
b(Metho)t(ds)275 1607 y Fk(<<)29 b Fo(The)h(follo)m(wing)f(examples)h
(are)h(based)f(on)g(a4.C)h Fk(>>)275 1742 y Fo(The)j(presence)g(of)h
(virtual)e(metho)s(ds)h(in)f(a)i(class)g(de\014nition)d(adds)i
(additional)f(data)i(to)g(the)g(class)150 1852 y(description.)56
b(The)35 b(extra)i(data)g(is)e(app)s(ended)f(to)j(the)f(description)e
(of)i(the)g(virtual)e(metho)s(d)i(and)f(to)150 1961 y(the)c(end)e(of)i
(the)f(class)h(description.)38 b(Consider)29 b(the)h(class)h
(de\014nition)d(b)s(elo)m(w:)390 2090 y Fk(class)46 b(A)i({)390
2194 y(public:)772 2298 y(int)f(Adat;)772 2402 y(virtual)f(int)h
(A_virt)f(\(int)g(arg\))h({)g(return)f(arg;)h(};)390
2506 y(};)275 2641 y Fo(This)28 b(results)g(in)h(the)h(stab)g(b)s(elo)m
(w)f(describing)e(class)j(A.)g(It)g(de\014nes)f(a)h(new)f(t)m(yp)s(e)h
(\(20\))i(whic)m(h)c(is)h(an)150 2750 y(8)e(b)m(yte)g(structure.)38
b(The)26 b(\014rst)g(\014eld)e(of)j(the)f(class)g(struct)h(is)e(`)p
Fk(Adat)p Fo(',)i(an)f(in)m(teger,)h(starting)f(at)h(structure)150
2860 y(o\013set)k(0)g(and)f(o)s(ccup)m(ying)g(32)h(bits.)275
2995 y(The)h(second)h(\014eld)e(in)h(the)h(class)g(struct)g(is)f(not)h
(explicitly)d(de\014ned)i(b)m(y)h(the)g(C)p Fk(++)f Fo(class)g
(de\014nition)150 3105 y(but)e(is)f(implied)e(b)m(y)j(the)h(fact)g
(that)g(the)f(class)g(con)m(tains)h(a)f(virtual)f(metho)s(d.)40
b(This)28 b(\014eld)h(is)h(the)g(vtable)150 3214 y(p)s(oin)m(ter.)50
b(The)33 b(name)h(of)g(the)g(vtable)g(p)s(oin)m(ter)f(\014eld)f(starts)
i(with)f(`)p Fk($vf)p Fo(')g(and)g(con)m(tin)m(ues)h(with)f(a)h(t)m(yp)
s(e)150 3324 y(reference)h(to)g(the)g(class)f(it)g(is)f(part)h(of.)53
b(In)34 b(this)f(example)h(the)h(t)m(yp)s(e)f(reference)h(for)f(class)h
(A)f(is)f(20)j(so)150 3433 y(the)31 b(name)f(of)h(its)e(vtable)i(p)s
(oin)m(ter)e(\014eld)g(is)g(`)p Fk($vf20)p Fo(',)h(follo)m(w)m(ed)g(b)m
(y)g(the)h(usual)e(colon.)275 3568 y(Next)k(there)g(is)e(a)i(t)m(yp)s
(e)g(de\014nition)d(for)i(the)h(vtable)f(p)s(oin)m(ter)g(t)m(yp)s(e)h
(\(21\).)48 b(This)31 b(is)h(in)f(turn)g(de\014ned)150
3678 y(as)g(a)f(p)s(oin)m(ter)g(to)h(another)f(new)g(t)m(yp)s(e)h
(\(22\).)275 3813 y(T)m(yp)s(e)e(22)i(is)e(the)i(vtable)f(itself,)f
(whic)m(h)g(is)g(de\014ned)g(as)i(an)f(arra)m(y)-8 b(,)31
b(indexed)e(b)m(y)h(a)h(range)f(of)h(in)m(tegers)150
3923 y(b)s(et)m(w)m(een)i(0)h(and)e(1,)i(and)e(whose)h(elemen)m(ts)g
(are)g(of)g(t)m(yp)s(e)g(17.)49 b(T)m(yp)s(e)32 b(17)i(w)m(as)f(the)g
(vtable)g(record)g(t)m(yp)s(e)150 4032 y(de\014ned)c(b)m(y)h(the)h(b)s
(oilerplate)d(C)p Fk(++)i Fo(t)m(yp)s(e)g(de\014nitions,)e(as)j(sho)m
(wn)f(earlier.)275 4167 y(The)j(bit)g(o\013set)i(of)f(the)g(vtable)g(p)
s(oin)m(ter)f(\014eld)g(is)g(32.)52 b(The)33 b(n)m(um)m(b)s(er)g(of)h
(bits)f(in)g(the)h(\014eld)e(are)j(not)150 4277 y(sp)s(eci\014ed)29
b(when)g(the)i(\014eld)e(is)g(a)i(vtable)f(p)s(oin)m(ter.)275
4412 y(Next)35 b(is)e(the)h(metho)s(d)g(de\014nition)d(for)j(the)h
(virtual)d(mem)m(b)s(er)i(function)e Fk(A_virt)p Fo(.)51
b(Its)34 b(description)150 4522 y(starts)42 b(out)f(using)f(the)h(same)
h(format)g(as)f(the)h(non-virtual)d(mem)m(b)s(er)i(functions)e(describ)
s(ed)g(ab)s(o)m(v)m(e,)150 4631 y(except)i(instead)e(of)i(a)f(dot)g
(after)h(the)f(`)p Fk(A)p Fo(')g(there)h(is)e(an)h(asterisk,)i
(indicating)c(that)j(the)f(function)f(is)150 4741 y(virtual.)f(Since)28
b(is)f(is)h(virtual)e(some)j(addition)e(information)f(is)i(app)s(ended)
e(to)j(the)g(end)e(of)i(the)f(metho)s(d)150 4851 y(description.)275
4986 y(The)k(\014rst)h(n)m(um)m(b)s(er)f(represen)m(ts)i(the)f(vtable)h
(index)e(of)h(the)h(metho)s(d.)49 b(This)32 b(is)g(a)i(32)h(bit)d
(unsigned)150 5095 y(n)m(um)m(b)s(er)d(with)g(the)i(high)e(bit)g(set,)i
(follo)m(w)m(ed)f(b)m(y)h(a)f(semi-colon.)275 5230 y(The)c(second)h(n)m
(um)m(b)s(er)e(is)h(a)h(t)m(yp)s(e)g(reference)g(to)g(the)g(\014rst)f
(base)h(class)g(in)e(the)i(inheritence)e(hierarc)m(h)m(y)150
5340 y(de\014ning)32 b(the)h(virtual)f(mem)m(b)s(er)h(function.)49
b(In)33 b(this)f(case)j(the)e(class)h(stab)f(describ)s(es)f(a)i(base)f
(class)h(so)p eop
%%Page: 44 46
44 45 bop 150 -116 a Fo(44)3218 b(ST)-8 b(ABS)150 299
y(the)39 b(virtual)f(function)g(is)g(not)i(o)m(v)m(erriding)e(an)m(y)i
(other)f(de\014nition)e(of)i(the)h(metho)s(d.)67 b(Therefore)39
b(the)150 408 y(reference)31 b(is)e(to)i(the)g(t)m(yp)s(e)f(n)m(um)m(b)
s(er)g(of)g(the)h(class)f(that)h(the)f(stab)h(is)e(describing)f
(\(20\).)275 544 y(This)c(is)i(follo)m(w)m(ed)g(b)m(y)h(three)g
(semi-colons.)39 b(One)26 b(marks)g(the)h(end)f(of)g(the)h(curren)m(t)g
(sub-section,)g(one)150 654 y(marks)j(the)h(end)e(of)i(the)f(metho)s(d)
g(\014eld,)f(and)h(the)h(third)d(marks)i(the)h(end)e(of)i(the)g(struct)
f(de\014nition.)275 790 y(F)-8 b(or)25 b(classes)g(con)m(taining)g
(virtual)e(functions)g(the)j(v)m(ery)f(last)g(section)g(of)g(the)g
(string)f(part)h(of)g(the)g(stab)150 900 y(holds)33 b(a)h(t)m(yp)s(e)h
(reference)f(to)h(the)g(\014rst)e(base)i(class.)52 b(This)32
b(is)h(preceeded)i(b)m(y)f(`)p Fk(~\045)p Fo(')g(and)g(follo)m(w)m(ed)f
(b)m(y)i(a)150 1009 y(\014nal)29 b(semi-colon.)390 1139
y(.stabs)i Fk(")p Fo(class)p 885 1139 28 4 v 32 w(name\(A\):t)m(yp)s(e)
p 1466 1139 V 34 w(def\(20\)=sym)p 2010 1139 V 33 w
(desc\(struct\)struct)p 2746 1139 V 34 w(b)m(ytes\(8\))632
1243 y(\014eld)p 805 1243 V 32 w(name\(Adat\):t)m(yp)s(e)p
1517 1243 V 34 w(ref\(in)m(t\),bit)p 1971 1243 V 33 w
(o\013set\(0\),\014eld)p 2521 1243 V 33 w(bits\(32\);)632
1347 y(\014eld)p 805 1347 V 32 w(name\(A)g(virt)e(func)h(ptr\):t)m(yp)s
(e)p 1913 1347 V 33 w(def\(21\)=t)m(yp)s(e)p 2470 1347
V 34 w(desc\(ptr)g(to\)t)m(yp)s(e)p 3147 1347 V 34 w(def\(22\)=)632
1451 y(sym)p 797 1451 V 33 w(desc\(arra)m(y\)index)p
1490 1451 V 33 w(t)m(yp)s(e)p 1697 1451 V 33 w(ref\(range)g(of)h(in)m
(t)f(from)g(0)g(to)i(1\);)632 1554 y(elem)p 819 1554
V 33 w(t)m(yp)s(e)p 1026 1554 V 33 w(ref\(vtbl)d(elem)i(t)m(yp)s(e\),)
632 1658 y(bit)p 749 1658 V 32 w(o\013set\(32\);)632
1762 y(meth)p 839 1762 V 33 w(name\(A)p 1187 1762 V 34
w(virt\)::t)m(yp)s(edef\(23\)=sym)p 2135 1762 V 33 w(desc\(metho)s
(d\)returning\(in)m(t\);)632 1866 y(:arg)p 788 1866 V
34 w(t)m(yp)s(e\(in)m(t\),protection\(public\)normal\(y)m
(es\)virtual\(y)m(es\))632 1969 y(vtable)p 882 1969 V
33 w(index\(1\);class)p 1454 1969 V 33 w(\014rst)p 1645
1969 V 32 w(de\014ning\(A\);;;)p Fk(~)p Fo(\045\014rst)p
2487 1969 V 31 w(base\(A\);)p Fk(")p Fo(,)632 2073 y(N)p
705 2073 V 33 w(LSYM,NIL,NIL,NIL)390 2203 y Fk(.stabs)46
b("A:t20=s8Adat:1,0,32;$vf2)o(0:2)o(1=*2)o(2=ar)o(1;0)o(;1;1)o(7,32)o
(;)772 2307 y(A_virt::23=##1;:i;2A*-21)o(474)o(8364)o(7;20)o(;;;)o
(~\04520)o(;",1)o(28,)o(0,0,)o(0)150 2568 y Fp(7.12)68
b(Inheritence)275 2762 y Fo(Stabs)25 b(describing)f(C)p
Fk(++)h Fo(deriv)m(ed)g(classes)i(include)c(additional)h(sections)j
(that)f(describ)s(e)f(the)h(inheri-)150 2872 y(tence)33
b(hierarc)m(h)m(y)f(of)h(the)f(class.)46 b(A)33 b(deriv)m(ed)e(class)h
(stab)h(also)f(enco)s(des)g(the)h(n)m(um)m(b)s(er)e(of)h(base)h
(classes.)150 2981 y(F)-8 b(or)28 b(eac)m(h)h(base)e(class)g(it)g
(tells)g(if)f(the)i(base)f(class)g(is)g(virtual)f(or)h(not,)h(and)f(if)
g(the)g(inheritence)f(is)g(priv)-5 b(ate)150 3091 y(or)30
b(public.)38 b(It)30 b(also)g(giv)m(es)g(the)g(o\013set)h(in)m(to)f
(the)g(ob)5 b(ject)31 b(of)f(the)g(p)s(ortion)f(of)h(the)g(ob)5
b(ject)31 b(corresp)s(onding)150 3200 y(to)g(eac)m(h)h(base)e(class.)
275 3336 y(This)g(additional)f(information)i(is)g(em)m(b)s(eded)g(in)g
(the)h(class)f(stab)h(follo)m(wing)f(the)h(n)m(um)m(b)s(er)e(of)i(b)m
(ytes)150 3446 y(in)e(the)i(struct.)44 b(First)31 b(the)h(n)m(um)m(b)s
(er)e(of)h(base)h(classes)g(app)s(ears)e(brac)m(k)m(eted)j(b)m(y)f(an)f
(exclamation)h(p)s(oin)m(t)150 3556 y(and)e(a)h(comma.)275
3691 y(Then)c(for)h(eac)m(h)i(base)f(t)m(yp)s(e)g(there)f(rep)s(eats)h
(a)g(series:)39 b(a)29 b(virtual)e(c)m(haracter,)k(a)d(visibilt)m(y)e
(c)m(haracter,)150 3801 y(a)31 b(n)m(um)m(b)s(er,)e(a)i(comma,)g
(another)g(n)m(um)m(b)s(er,)e(and)h(a)h(semi-colon.)275
3937 y(The)42 b(virtual)e(c)m(haracter)45 b(is)c(`)p
Fk(1)p Fo(')i(if)e(the)i(base)g(class)f(is)g(virtual)f(and)h(`)p
Fk(0)p Fo(')g(if)g(not.)78 b(The)42 b(visibilit)m(y)150
4047 y(c)m(haracter)i(is)e(`)p Fk(2)p Fo(')h(if)f(the)h(deriv)-5
b(ation)42 b(is)g(public,)h(`)p Fk(1)p Fo(')g(if)f(it)h(is)f
(protected,)47 b(and)42 b(`)p Fk(0)p Fo(')h(if)f(it)g(is)g(priv)-5
b(ate.)150 4156 y(Debuggers)32 b(should)d(ignore)i(virtual)e(or)j
(visibilit)m(y)27 b(c)m(haracters)33 b(they)e(do)h(not)f(recognize,)i
(and)d(assume)150 4266 y(a)h(reasonable)g(default)f(\(suc)m(h)h(as)g
(public)d(and)j(non-virtual\))e(\(GDB)j(4.11)h(do)s(es)d(not,)i(but)e
(this)g(should)150 4375 y(b)s(e)g(\014xed)f(in)g(the)i(next)g(GDB)g
(release\).)275 4511 y(The)e(n)m(um)m(b)s(er)f(follo)m(wing)g(the)i
(virtual)e(and)h(visibilit)m(y)d(c)m(haracters)31 b(is)d(the)i
(o\013set)h(from)e(the)h(start)g(of)150 4621 y(the)h(ob)5
b(ject)31 b(to)g(the)f(part)h(of)f(the)h(ob)5 b(ject)31
b(p)s(ertaining)d(to)j(the)g(base)f(class.)275 4757 y(After)k(the)h
(comma,)i(the)e(second)g(n)m(um)m(b)s(er)e(is)h(a)h(t)m(yp)s(e)p
2170 4757 V 33 w(descriptor)e(for)i(the)f(base)h(t)m(yp)s(e.)54
b(Finally)33 b(a)150 4866 y(semi-colon)d(ends)g(the)g(series,)g(whic)m
(h)f(rep)s(eats)i(for)f(eac)m(h)h(base)g(class.)275 5002
y(The)e(source)i(b)s(elo)m(w)f(de\014nes)f(three)i(base)f(classes)g
Fk(A)p Fo(,)h Fk(B)p Fo(,)f(and)g Fk(C)g Fo(and)g(the)g(deriv)m(ed)g
(class)g Fk(D)p Fo(.)390 5132 y Fk(class)46 b(A)i({)390
5236 y(public:)772 5340 y(int)f(Adat;)p eop
%%Page: 45 47
45 46 bop 150 -116 a Fo(Chapter)30 b(7:)41 b(GNU)31 b(C)p
Fk(++)e Fo(Stabs)2397 b(45)772 299 y Fk(virtual)46 b(int)h(A_virt)f
(\(int)g(arg\))h({)g(return)f(arg;)h(};)390 403 y(};)390
610 y(class)f(B)i({)390 714 y(public:)772 818 y(int)f(B_dat;)772
922 y(virtual)f(int)h(B_virt)f(\(int)g(arg\))h({return)f(arg;)g(};)390
1025 y(};)390 1233 y(class)g(C)i({)390 1337 y(public:)772
1440 y(int)f(Cdat;)772 1544 y(virtual)f(int)h(C_virt)f(\(int)g(arg\))h
({return)f(arg;)g(};)390 1648 y(};)390 1856 y(class)g(D)i(:)f(A,)g
(virtual)f(B,)h(public)g(C)g({)390 1959 y(public:)772
2063 y(int)g(Ddat;)772 2167 y(virtual)f(int)h(A_virt)f(\(int)g(arg)h
(\))h({)f(return)f(arg+1;)g(};)772 2271 y(virtual)g(int)h(B_virt)f
(\(int)g(arg\))95 b({)47 b(return)f(arg+2;)g(};)772 2374
y(virtual)g(int)h(C_virt)f(\(int)g(arg\))95 b({)47 b(return)f(arg+3;)g
(};)772 2478 y(virtual)g(int)h(D_virt)f(\(int)g(arg\))95
b({)47 b(return)f(arg;)h(};)390 2582 y(};)275 2762 y
Fo(Class)29 b(stabs)h(similar)e(to)j(the)g(ones)f(describ)s(ed)e
(earlier)i(are)h(generated)g(for)f(eac)m(h)i(base)e(class.)390
2937 y Fk(.stabs)46 b("A:T20=s8Adat:1,0,32;$vf2)o(0:2)o(1=*2)o(2=ar)o
(1;0)o(;1;1)o(7,32)o(;)772 3041 y(A_virt::23=##1;:i;2A*-21)o(474)o
(8364)o(7;20)o(;;;)o(~\04520)o(;",1)o(28,)o(0,0,)o(0)390
3248 y(.stabs)g("B:Tt25=s8Bdat:1,0,32;$vf)o(25:)o(21,3)o(2;B_)o(vir)o
(t::2)o(6=##)o(1;)772 3352 y(:i;2A*-2147483647;25;;;~)o(\04525)o(;",1)o
(28,0)o(,0,)o(0)390 3559 y(.stabs)g("C:Tt28=s8Cdat:1,0,32;$vf)o(28:)o
(21,3)o(2;C_)o(vir)o(t::2)o(9=##)o(1;)772 3663 y
(:i;2A*-2147483647;28;;;~)o(\04528)o(;",1)o(28,0)o(,0,)o(0)275
3844 y Fo(In)25 b(the)h(stab)h(describing)c(deriv)m(ed)j(class)g
Fk(D)f Fo(b)s(elo)m(w,)i(the)f(information)f(ab)s(out)h(the)g(deriv)-5
b(ation)25 b(of)h(this)150 3953 y(class)k(is)g(enco)s(ded)g(as)g(follo)
m(ws.)390 4128 y(.stabs)h Fk(")p Fo(deriv)m(ed)p 991
4128 28 4 v 31 w(class)p 1205 4128 V 33 w(name:sym)m(b)s(ol)p
1757 4128 V 32 w(descriptors\(struct)e(tag&t)m(yp)s(e\)=)632
4231 y(t)m(yp)s(e)p 811 4231 V 33 w(descriptor\(struct\)struct)p
1776 4231 V 33 w(b)m(ytes\(32\)!n)m(um)p 2376 4231 V
34 w(bases\(3\),)632 4335 y(base)p 809 4335 V 33 w
(virtual\(no\)inheritence)p 1711 4335 V 31 w(public\(no\)base)p
2325 4335 V 31 w(o\013set\(0\),)632 4439 y(base)p 809
4439 V 33 w(class)p 1025 4439 V 33 w(t)m(yp)s(e)p 1232
4439 V 33 w(ref\(A\);)632 4543 y(base)p 809 4543 V 33
w(virtual\(y)m(es\)inheritence)p 1736 4543 V 32 w(public\(no\)base)p
2351 4543 V 31 w(o\013set\(NIL\),)632 4647 y(base)p 809
4647 V 33 w(class)p 1025 4647 V 33 w(t)m(yp)s(e)p 1232
4647 V 33 w(ref\(B\);)632 4750 y(base)p 809 4750 V 33
w(virtual\(no\)inheritence)p 1711 4750 V 31 w(public\(y)m(es\)base)p
2350 4750 V 32 w(o\013set\(64\),)632 4854 y(base)p 809
4854 V 33 w(class)p 1025 4854 V 33 w(t)m(yp)s(e)p 1232
4854 V 33 w(ref\(C\);)36 b(.)22 b(.)h(.)390 5029 y Fk(.stabs)46
b("D:Tt31=s32!3,000,20;100,)o(25;)o(0264)o(,28;)o($vb)o(25:2)o(4,12)o
(8;D)o(dat:)772 5132 y(1,160,32;A_virt::32=##1;)o(:i;)o(2A*-)o(2147)o
(483)o(647;)o(20;;)o(B_v)o(irt:)772 5236 y(:32:i;2A*-2147483647;25;)o
(;C_)o(virt)o(::32)o(:i;)o(2A*-)o(2147)o(483)o(647;)772
5340 y(28;;D_virt::32:i;2A*-214)o(748)o(3646)o(;31;)o(;;~)o(\04520;)o
(",12)o(8,0)o(,0,0)p eop
%%Page: 46 48
46 47 bop 150 -116 a Fo(46)3218 b(ST)-8 b(ABS)150 299
y Fp(7.13)68 b(Virtual)46 b(Base)f(Classes)275 491 y
Fo(A)33 b(deriv)m(ed)e(class)i(ob)5 b(ject)34 b(consists)e(of)h(a)g
(concatenation)i(in)c(memory)i(of)g(the)g(data)h(areas)f(de\014ned)150
601 y(b)m(y)g(eac)m(h)h(base)f(class,)g(starting)g(with)e(the)j
(leftmost)f(and)f(ending)f(with)h(the)h(righ)m(tmost)g(in)e(the)i(list)
f(of)150 711 y(base)k(classes.)58 b(The)36 b(exception)g(to)h(this)e
(rule)g(is)g(for)h(virtual)e(inheritence.)57 b(In)35
b(the)i(example)e(ab)s(o)m(v)m(e,)150 820 y(class)d Fk(D)f
Fo(inherits)f(virtually)f(from)j(base)g(class)g Fk(B)p
Fo(.)45 b(This)30 b(means)i(that)g(an)g(instance)g(of)g(a)g
Fk(D)g Fo(ob)5 b(ject)33 b(will)150 930 y(not)26 b(con)m(tain)f(its)g
(o)m(wn)g Fk(B)g Fo(part)h(but)e(merely)h(a)h(p)s(oin)m(ter)e(to)i(a)g
Fk(B)f Fo(part,)h(kno)m(wn)f(as)h(a)f(virtual)f(base)i(p)s(oin)m(ter.)
275 1064 y(In)41 b(a)h(deriv)m(ed)f(class)h(stab,)k(the)c(base)g
(o\013set)h(part)f(of)g(the)h(deriv)-5 b(ation)40 b(information,)k
(describ)s(ed)150 1174 y(ab)s(o)m(v)m(e,)33 b(sho)m(ws)e(ho)m(w)h(the)f
(base)h(class)f(parts)g(are)h(ordered.)44 b(The)31 b(base)g(o\013set)i
(for)e(a)h(virtual)e(base)h(class)150 1284 y(is)d(alw)m(a)m(ys)h(giv)m
(en)g(as)g(0.)41 b(Notice)30 b(that)f(the)g(base)h(o\013set)f(for)g
Fk(B)g Fo(is)f(giv)m(en)g(as)i(0)f(ev)m(en)h(though)e
Fk(B)h Fo(is)f(not)h(the)150 1393 y(\014rst)h(base)g(class.)41
b(The)30 b(\014rst)f(base)i(class)f Fk(A)g Fo(starts)h(at)g(o\013set)g
(0.)275 1528 y(The)d(\014eld)g(information)g(part)h(of)g(the)g(stab)h
(for)f(class)g Fk(D)g Fo(describ)s(es)e(the)i(\014eld)f(whic)m(h)g(is)h
(the)g(p)s(oin)m(ter)150 1637 y(to)h(the)f(virtual)e(base)j(class)f
Fk(B)p Fo(.)39 b(The)29 b(vbase)g(p)s(oin)m(ter)f(name)h(is)g(`)p
Fk($vb)p Fo(')f(follo)m(w)m(ed)h(b)m(y)g(a)g(t)m(yp)s(e)h(reference)f
(to)150 1747 y(the)g(virtual)d(base)j(class.)40 b(Since)27
b(the)h(t)m(yp)s(e)h(id)e(for)h Fk(B)g Fo(in)f(this)g(example)h(is)g
(25,)i(the)e(vbase)h(p)s(oin)m(ter)e(name)150 1856 y(is)i(`)p
Fk($vb25)p Fo('.)390 1985 y Fk(.stabs)46 b("D:Tt31=s32!3,000,20;100,)o
(25;)o(0264)o(,28;)o($vb)o(25:2)o(4,12)o(8;D)o(dat:)o(1,)724
2089 y(160,32;A_virt::32=##1;:i;)o(2A*)o(-214)o(7483)o(647)o(;20;)o
(;B_v)o(irt)o(::32)o(:i;)724 2193 y(2A*-2147483647;25;;C_virt)o(::3)o
(2:i;)o(2A*-)o(214)o(7483)o(647;)o(28;)o(;D_v)o(irt:)724
2296 y(:32:i;2A*-2147483646;31;;)o(;~\045)o(20;")o(,128)o(,0,)o(0,0)275
2431 y Fo(F)-8 b(ollo)m(wing)25 b(the)h(name)g(and)f(a)h(semicolon)f
(is)g(a)h(t)m(yp)s(e)g(reference)g(describing)e(the)i(t)m(yp)s(e)g(of)g
(the)g(virtual)150 2540 y(base)35 b(class)g(p)s(oin)m(ter,)h(in)e(this)
g(case)i(24.)56 b(T)m(yp)s(e)35 b(24)h(w)m(as)f(de\014ned)f(earlier)g
(as)i(the)f(t)m(yp)s(e)h(of)f(the)g Fk(B)g Fo(class)150
2650 y Fk(this)29 b Fo(p)s(oin)m(ter.)40 b(The)30 b Fk(this)f
Fo(p)s(oin)m(ter)g(for)i(a)f(class)g(is)g(a)h(p)s(oin)m(ter)e(to)i(the)
g(class)f(t)m(yp)s(e.)390 2779 y Fk(.stabs)46 b
("this:P24=*25=xsB:",64,0,)o(0,8)275 2913 y Fo(Finally)32
b(the)i(\014eld)f(o\013set)i(part)f(of)h(the)f(vbase)g(p)s(oin)m(ter)g
(\014eld)e(description)h(sho)m(ws)h(that)g(the)h(vbase)150
3023 y(p)s(oin)m(ter)h(is)g(the)h(\014rst)f(\014eld)g(in)g(the)h
Fk(D)g Fo(ob)5 b(ject,)39 b(b)s(efore)e(an)m(y)g(data)h(\014elds)d
(de\014ned)h(b)m(y)h(the)g(class.)60 b(The)150 3132 y(la)m(y)m(out)31
b(of)e(a)i Fk(D)e Fo(class)g(ob)5 b(ject)31 b(is)e(a)h(follo)m(ws,)f
Fk(Adat)g Fo(at)h(0,)g(the)g(vtable)g(p)s(oin)m(ter)f(for)g
Fk(A)g Fo(at)i(32,)g Fk(Cdat)d Fo(at)j(64,)150 3242 y(the)g(vtable)f(p)
s(oin)m(ter)f(for)h(C)g(at)h(96,)h(the)e(virtual)f(base)i(p)s(oin)m
(ter)e(for)h Fk(B)g Fo(at)h(128,)h(and)e Fk(Ddat)f Fo(at)i(160.)150
3499 y Fp(7.14)68 b(Static)46 b(Mem)l(b)t(ers)275 3692
y Fo(The)32 b(data)i(area)h(for)e(a)g(class)g(is)g(a)g(concatenation)i
(of)f(the)f(space)h(used)f(b)m(y)g(the)g(data)h(mem)m(b)s(ers)f(of)150
3802 y(the)28 b(class.)39 b(If)27 b(the)g(class)g(has)h(virtual)d
(metho)s(ds,)j(a)f(vtable)h(p)s(oin)m(ter)e(follo)m(ws)g(the)i(class)f
(data.)41 b(The)26 b(\014eld)150 3911 y(o\013set)31 b(part)g(of)f(eac)m
(h)i(\014eld)d(description)f(in)h(the)i(class)f(stab)g(sho)m(ws)g(this)
g(ordering.)275 4046 y Fk(<<)f Fo(Ho)m(w)i(is)f(this)f(re\015ected)i
(in)e(stabs?)40 b(See)31 b(Cygn)m(us)f(bug)f(#677)j(for)e(some)h(info.)
39 b Fk(>>)p eop
%%Page: 47 49
47 48 bop 150 -116 a Fo(App)s(endix)28 b(A:)i(T)-8 b(able)30
b(of)h(Stab)f(T)m(yp)s(es)2162 b(47)150 299 y Fm(App)t(endix)53
b(A)81 b(T)-13 b(able)54 b(of)g(Stab)f(T)l(yp)t(es)275
518 y Fo(The)25 b(follo)m(wing)g(are)i(all)e(the)i(p)s(ossible)c(v)-5
b(alues)26 b(for)g(the)h(stab)f(t)m(yp)s(e)g(\014eld,)g(for)h(a.out)g
(\014les,)f(in)f(n)m(umeric)150 628 y(order.)37 b(This)20
b(do)s(es)h(not)h(apply)e(to)i(X)m(COFF,)g(but)f(it)g(do)s(es)g(apply)f
(to)i(stabs)g(in)e(sections)i(\(see)g(App)s(endix)d(F)150
737 y([Stab)28 b(Sections],)h(page)g(61\).)42 b(Stabs)28
b(in)f(ECOFF)h(use)g(these)h(v)-5 b(alues)28 b(but)f(add)h(0x8f300)j
(to)e(distinguish)150 847 y(them)h(from)g(non-stab)g(sym)m(b)s(ols.)275
978 y(The)f(sym)m(b)s(olic)g(names)h(are)h(de\014ned)e(in)g(the)i
(\014le)e(`)p Fk(include/aout/stabs.def)p Fo('.)150 1227
y Fp(A.1)67 b(Non-Stab)45 b(Sym)l(b)t(ol)g(T)l(yp)t(es)275
1416 y Fo(The)31 b(follo)m(wing)f(t)m(yp)s(es)i(are)g(used)f(b)m(y)g
(the)h(link)m(er)e(and)i(assem)m(bler,)f(not)h(b)m(y)g(stab)g(directiv)
m(es.)44 b(Since)150 1526 y(this)37 b(do)s(cumen)m(t)h(do)s(es)g(not)h
(attempt)h(to)f(describ)s(e)d(asp)s(ects)j(of)g(ob)5
b(ject)39 b(\014le)e(format)i(other)g(than)f(the)150
1636 y(debugging)29 b(format,)i(no)g(details)e(are)i(giv)m(en.)150
1789 y Fk(0x0)e(N_UNDF)439 b Fo(Unde\014ned)29 b(sym)m(b)s(ol)150
1942 y Fk(0x2)g(N_ABS)487 b Fo(File)30 b(scop)s(e)g(absolute)g(sym)m(b)
s(ol)150 2096 y Fk(0x3)f(N_ABS)g(|)h(N_EXT)140 b Fo(External)30
b(absolute)g(sym)m(b)s(ol)150 2249 y Fk(0x4)f(N_TEXT)439
b Fo(File)30 b(scop)s(e)g(text)h(sym)m(b)s(ol)150 2403
y Fk(0x5)e(N_TEXT)g(|)h(N_EXT)92 b Fo(External)30 b(text)h(sym)m(b)s
(ol)150 2556 y Fk(0x6)e(N_DATA)439 b Fo(File)30 b(scop)s(e)g(data)h
(sym)m(b)s(ol)150 2710 y Fk(0x7)e(N_DATA)g(|)h(N_EXT)92
b Fo(External)30 b(data)h(sym)m(b)s(ol)150 2863 y Fk(0x8)e(N_BSS)487
b Fo(File)30 b(scop)s(e)g(BSS)g(sym)m(b)s(ol)150 3017
y Fk(0x9)f(N_BSS)g(|)h(N_EXT)140 b Fo(External)30 b(BSS)f(sym)m(b)s(ol)
150 3170 y Fk(0x0c)g(N_FN_SEQ)295 b Fo(Same)30 b(as)h
Fk(N_FN)p Fo(,)f(for)g(Sequen)m(t)g(compilers)150 3323
y Fk(0x0a)f(N_INDR)391 b Fo(Sym)m(b)s(ol)29 b(is)g(indirected)g(to)i
(another)f(sym)m(b)s(ol)150 3477 y Fk(0x12)f(N_COMM)391
b Fo(Common|visible)27 b(after)k(shared)f(library)e(dynamic)h(link)150
3630 y Fk(0x14)g(N_SETA)150 3740 y(0x15)g(N_SETA)g(|)h(N_EXT)1050
3850 y Fo(Absolute)g(set)h(elemen)m(t)150 4003 y Fk(0x16)e(N_SETT)150
4113 y(0x17)g(N_SETT)g(|)h(N_EXT)1050 4222 y Fo(T)-8
b(ext)31 b(segmen)m(t)h(set)f(elemen)m(t)150 4376 y Fk(0x18)e(N_SETD)
150 4485 y(0x19)g(N_SETD)g(|)h(N_EXT)1050 4595 y Fo(Data)i(segmen)m(t)g
(set)e(elemen)m(t)150 4748 y Fk(0x1a)f(N_SETB)150 4858
y(0x1b)g(N_SETB)g(|)h(N_EXT)1050 4967 y Fo(BSS)g(segmen)m(t)h(set)g
(elemen)m(t)150 5121 y Fk(0x1c)e(N_SETV)150 5230 y(0x1d)g(N_SETV)g(|)h
(N_EXT)1050 5340 y Fo(P)m(oin)m(ter)h(to)g(set)g(v)m(ector)p
eop
%%Page: 48 50
48 49 bop 150 -116 a Fo(48)3218 b(ST)-8 b(ABS)150 299
y Fk(0x1e)29 b(N_WARNING)247 b Fo(Prin)m(t)29 b(a)i(w)m(arning)e
(message)j(during)c(linking)150 458 y Fk(0x1f)h(N_FN)487
b Fo(File)30 b(name)g(of)h(a)f(`)p Fk(.o)p Fo(')h(\014le)150
715 y Fp(A.2)67 b(Stab)45 b(Sym)l(b)t(ol)g(T)l(yp)t(es)275
908 y Fo(The)40 b(follo)m(wing)g(sym)m(b)s(ol)g(t)m(yp)s(es)i(indicate)
e(that)i(this)f(is)f(a)i(stab.)74 b(This)39 b(is)i(the)g(full)e(list)h
(of)i(stab)150 1018 y(n)m(um)m(b)s(ers,)29 b(including)e(stab)k(t)m(yp)
s(es)f(that)h(are)g(used)e(in)g(languages)i(other)g(than)f(C.)150
1177 y Fk(0x20)f(N_GSYM)391 b Fo(Global)30 b(sym)m(b)s(ol;)f(see)i
(Section)f(4.2)i([Global)d(V)-8 b(ariables],)31 b(page)g(15.)150
1336 y Fk(0x22)e(N_FNAME)343 b Fo(F)-8 b(unction)50 b(name)h(\(for)f
(BSD)h(F)-8 b(ortran\);)62 b(see)51 b(Section)f(2.5)i([Pro)s(cedures],)
1050 1446 y(page)31 b(9.)150 1605 y Fk(0x24)e(N_FUN)439
b Fo(F)-8 b(unction)24 b(name)g(\(see)h(Section)g(2.5)g([Pro)s
(cedures],)g(page)g(9\))g(or)f(text)i(segmen)m(t)1050
1715 y(v)-5 b(ariable)29 b(\(see)i(Section)g(4.5)g([Statics],)g(page)g
(17\).)150 1874 y Fk(0x26)e(N_STSYM)343 b Fo(Data)32
b(segmen)m(t)g(\014le-scop)s(e)d(v)-5 b(ariable;)30 b(see)h(Section)f
(4.5)h([Statics],)h(page)f(17.)150 2034 y Fk(0x28)e(N_LCSYM)343
b Fo(BSS)30 b(segmen)m(t)h(\014le-scop)s(e)f(v)-5 b(ariable;)30
b(see)h(Section)f(4.5)h([Statics],)g(page)h(17.)150 2193
y Fk(0x2a)d(N_MAIN)391 b Fo(Name)31 b(of)g(main)e(routine;)h(see)h
(Section)f(2.1)h([Main)f(Program],)h(page)g(7.)150 2352
y Fk(0x2c)e(N_ROSYM)343 b Fo(V)-8 b(ariable)30 b(in)f
Fk(.rodata)f Fo(section;)j(see)g(Section)f(4.5)i([Statics],)f(page)g
(17.)150 2512 y Fk(0x30)e(N_PC)487 b Fo(Global)30 b(sym)m(b)s(ol)f
(\(for)h(P)m(ascal\);)i(see)f(Section)f(D.1)h([N)p 2905
2512 28 4 v 34 w(PC],)f(page)h(55.)150 2671 y Fk(0x32)e(N_NSYMS)343
b Fo(Num)m(b)s(er)50 b(of)h(sym)m(b)s(ols)e(\(according)i(to)h(Ultrix)d
(V4.0\);)63 b(see)51 b(Section)g(D.2)1050 2780 y([N)p
1148 2780 V 33 w(NSYMS],)31 b(page)g(55.)150 2940 y Fk(0x34)e(N_NOMAP)
343 b Fo(No)31 b(DST)f(map;)g(see)h(Section)f(D.3)i([N)p
2371 2940 V 33 w(NOMAP],)f(page)g(55.)150 3099 y Fk(0x38)e(N_OBJ)439
b Fo(Ob)5 b(ject)31 b(\014le)e(\(Solaris2\).)150 3258
y Fk(0x3c)g(N_OPT)439 b Fo(Debugger)31 b(options)f(\(Solaris2\).)150
3418 y Fk(0x40)f(N_RSYM)391 b Fo(Register)31 b(v)-5 b(ariable;)29
b(see)i(Section)f(4.3)i([Register)e(V)-8 b(ariables],)31
b(page)g(16.)150 3577 y Fk(0x42)e(N_M2C)439 b Fo(Mo)s(dula-2)30
b(compilation)f(unit;)g(see)i(Section)f(D.4)i([N)p 2905
3577 V 33 w(M2C],)f(page)g(56.)150 3737 y Fk(0x44)e(N_SLINE)343
b Fo(Line)23 b(n)m(um)m(b)s(er)g(in)f(text)j(segmen)m(t;)j(see)c
(Section)g(2.4)h([Line)e(Num)m(b)s(ers],)i(page)f(8.)150
3896 y Fk(0x46)29 b(N_DSLINE)295 b Fo(Line)21 b(n)m(um)m(b)s(er)g(in)g
(data)i(segmen)m(t;)j(see)d(Section)f(2.4)i([Line)d(Num)m(b)s(ers],)i
(page)g(8.)150 4055 y Fk(0x48)29 b(N_BSLINE)295 b Fo(Line)26
b(n)m(um)m(b)s(er)h(in)f(bss)g(segmen)m(t;)k(see)e(Section)g(2.4)g
([Line)f(Num)m(b)s(ers],)g(page)h(8.)150 4215 y Fk(0x48)h(N_BROWS)343
b Fo(Sun)19 b(source)h(co)s(de)h(bro)m(wser,)h(path)e(to)h(`)p
Fk(.cb)p Fo(')f(\014le;)j(see)d(Section)h(D.5)g([N)p
3429 4215 V 33 w(BR)m(O)m(WS],)p 3847 4237 42 91 v 1050
4324 a(page)31 b(56.)150 4483 y Fk(0x4a)e(N_DEFD)391
b Fo(GNU)62 b(Mo)s(dula2)f(de\014nition)e(mo)s(dule)h(dep)s(endency;)76
b(see)62 b(Section)f(D.6)1050 4593 y([N)p 1148 4593 28
4 v 33 w(DEFD],)32 b(page)f(56.)150 4752 y Fk(0x4c)e(N_FLINE)343
b Fo(F)-8 b(unction)30 b(start/b)s(o)s(dy/end)g(line)f(n)m(um)m(b)s
(ers)f(\(Solaris2\).)150 4912 y Fk(0x50)h(N_EHDECL)295
b Fo(GNU)24 b(C)p Fk(++)f Fo(exception)h(v)-5 b(ariable;)25
b(see)g(Section)e(D.7)i([N)p 2942 4912 V 33 w(EHDECL],)f(page)h(56.)150
5071 y Fk(0x50)k(N_MOD2)391 b Fo(Mo)s(dula2)33 b(info)f
Fk(")p Fo(for)h(imc)p Fk(")f Fo(\(according)i(to)g(Ultrix)e(V4.0\);)37
b(see)d(Section)f(D.8)1050 5181 y([N)p 1148 5181 V 33
w(MOD2],)f(page)f(56.)150 5340 y Fk(0x54)e(N_CATCH)343
b Fo(GNU)31 b(C)p Fk(++)e(catch)g Fo(clause;)i(see)g(Section)f(D.9)h
([N)p 2775 5340 V 34 w(CA)-8 b(TCH],)30 b(page)h(57.)p
eop
%%Page: 49 51
49 50 bop 150 -116 a Fo(App)s(endix)28 b(A:)i(T)-8 b(able)30
b(of)h(Stab)f(T)m(yp)s(es)2162 b(49)150 299 y Fk(0x60)29
b(N_SSYM)391 b Fo(Structure)30 b(of)g(union)f(elemen)m(t;)i(see)g
(Section)f(D.10)i([N)p 2951 299 28 4 v 33 w(SSYM],)e(page)h(57.)150
458 y Fk(0x62)e(N_ENDM)391 b Fo(Last)31 b(stab)f(for)g(mo)s(dule)f
(\(Solaris2\).)150 618 y Fk(0x64)g(N_SO)487 b Fo(P)m(ath)31
b(and)f(name)g(of)h(source)f(\014le;)g(see)h(Section)f(2.2)i([Source)e
(Files],)g(page)h(7.)150 777 y Fk(0x80)e(N_LSYM)391 b
Fo(Stac)m(k)40 b(v)-5 b(ariable)39 b(\(see)h(Section)f(4.1)i([Stac)m(k)
f(V)-8 b(ariables],)42 b(page)e(15\))g(or)g(t)m(yp)s(e)1050
887 y(\(see)31 b(Section)g(5.9)g([T)m(yp)s(edefs],)f(page)h(31\).)150
1046 y Fk(0x82)e(N_BINCL)343 b Fo(Beginning)21 b(of)h(an)g(include)e
(\014le)h(\(Sun)g(only\);)j(see)f(Section)f(2.3)h([Include)d(Files],)
1050 1156 y(page)31 b(7.)150 1315 y Fk(0x84)e(N_SOL)439
b Fo(Name)31 b(of)g(include)d(\014le;)h(see)i(Section)g(2.3)g([Include)
e(Files],)h(page)h(7.)150 1474 y Fk(0xa0)e(N_PSYM)391
b Fo(P)m(arameter)32 b(v)-5 b(ariable;)29 b(see)i(Section)f(4.7)i([P)m
(arameters],)g(page)f(18.)150 1634 y Fk(0xa2)e(N_EINCL)343
b Fo(End)29 b(of)i(an)f(include)e(\014le;)i(see)h(Section)f(2.3)h
([Include)e(Files],)h(page)h(7.)150 1793 y Fk(0xa4)e(N_ENTRY)343
b Fo(Alternate)53 b(en)m(try)g(p)s(oin)m(t;)63 b(see)54
b(Section)e(2.8)i([Alternate)g(En)m(try)e(P)m(oin)m(ts],)1050
1903 y(page)31 b(11.)150 2062 y Fk(0xc0)e(N_LBRAC)343
b Fo(Beginning)53 b(of)i(a)h(lexical)d(blo)s(c)m(k;)67
b(see)55 b(Section)g(2.7)h([Blo)s(c)m(k)f(Structure],)1050
2172 y(page)31 b(11.)150 2331 y Fk(0xc2)e(N_EXCL)391
b Fo(Place)28 b(holder)e(for)i(a)g(deleted)f(include)f(\014le;)i(see)g
(Section)f(2.3)i([Include)d(Files],)1050 2441 y(page)31
b(7.)150 2600 y Fk(0xc4)e(N_SCOPE)343 b Fo(Mo)s(dula2)20
b(scop)s(e)g(information)f(\(Sun)g(link)m(er\);)j(see)f(Section)f(D.11)
i([N)p 3399 2600 V 33 w(SCOPE],)p 3789 2623 42 91 v 1050
2710 a(page)31 b(57.)150 2869 y Fk(0xe0)e(N_RBRAC)343
b Fo(End)29 b(of)i(a)f(lexical)g(blo)s(c)m(k;)g(see)h(Section)f(2.7)i
([Blo)s(c)m(k)f(Structure],)f(page)h(11.)150 3029 y Fk(0xe2)e(N_BCOMM)
343 b Fo(Begin)52 b(named)g(common)h(blo)s(c)m(k;)63
b(see)53 b(Section)f(4.4)h([Common)f(Blo)s(c)m(ks],)1050
3138 y(page)31 b(16.)150 3298 y Fk(0xe4)e(N_ECOMM)343
b Fo(End)59 b(named)g(common)h(blo)s(c)m(k;)74 b(see)60
b(Section)g(4.4)h([Common)e(Blo)s(c)m(ks],)1050 3407
y(page)31 b(16.)150 3567 y Fk(0xe8)e(N_ECOML)343 b Fo(Mem)m(b)s(er)51
b(of)h(a)g(common)f(blo)s(c)m(k;)62 b(see)52 b(Section)f(4.4)i([Common)
e(Blo)s(c)m(ks],)1050 3676 y(page)31 b(16.)150 3836 y
Fk(0xea)e(N_WITH)391 b Fo(P)m(ascal)31 b Fk(with)e Fo(statemen)m(t:)43
b(t)m(yp)s(e,,0,0,o\013set)33 b(\(Solaris2\).)150 3995
y Fk(0xf0)c(N_NBTEXT)295 b Fo(Gould)29 b(non-base)i(registers;)f(see)h
(Section)f(D.12)i([Gould],)e(page)h(57.)150 4154 y Fk(0xf2)e(N_NBDATA)
295 b Fo(Gould)29 b(non-base)i(registers;)f(see)h(Section)f(D.12)i
([Gould],)e(page)h(57.)150 4314 y Fk(0xf4)e(N_NBBSS)343
b Fo(Gould)29 b(non-base)i(registers;)f(see)h(Section)f(D.12)i
([Gould],)e(page)h(57.)150 4473 y Fk(0xf6)e(N_NBSTS)343
b Fo(Gould)29 b(non-base)i(registers;)f(see)h(Section)f(D.12)i
([Gould],)e(page)h(57.)150 4633 y Fk(0xf8)e(N_NBLCS)343
b Fo(Gould)29 b(non-base)i(registers;)f(see)h(Section)f(D.12)i
([Gould],)e(page)h(57.)p eop
%%Page: 50 52
50 51 bop 150 -116 a Fo(50)3218 b(ST)-8 b(ABS)p eop
%%Page: 51 53
51 52 bop 150 -116 a Fo(App)s(endix)28 b(B:)j(T)-8 b(able)30
b(of)g(Sym)m(b)s(ol)f(Descriptors)1843 b(51)150 299 y
Fm(App)t(endix)53 b(B)81 b(T)-13 b(able)54 b(of)g(Sym)l(b)t(ol)f
(Descriptors)275 525 y Fo(The)25 b(sym)m(b)s(ol)f(descriptor)h(is)g
(the)h(c)m(haracter)h(whic)m(h)d(follo)m(ws)h(the)h(colon)g(in)e(man)m
(y)i(stabs,)h(and)e(whic)m(h)150 635 y(tells)35 b(what)h(kind)f(of)h
(stab)h(it)e(is.)58 b(See)36 b(Section)g(1.3)i([String)d(Field],)i
(page)g(2,)h(for)e(more)h(information)150 744 y(ab)s(out)30
b(their)g(use.)150 900 y Fl(digit)150 1010 y Fk(\()150
1120 y(-)432 b Fo(V)-8 b(ariable)30 b(on)g(the)h(stac)m(k;)h(see)f
(Section)f(4.1)h([Stac)m(k)h(V)-8 b(ariables],)30 b(page)h(15.)150
1276 y Fk(:)432 b Fo(C)p Fk(++)29 b Fo(nested)i(sym)m(b)s(ol;)e(see)i
(See)g(Section)f(7.2)h([Nested)h(Sym)m(b)s(ols],)d(page)i(37.)150
1432 y Fk(a)432 b Fo(P)m(arameter)33 b(passed)e(b)m(y)g(reference)h(in)
e(register;)i(see)g(Section)f(4.7.3)j([Reference)e(P)m(aram-)630
1542 y(eters],)f(page)h(20.)150 1698 y Fk(b)432 b Fo(Based)31
b(v)-5 b(ariable;)29 b(see)i(Section)f(4.6)i([Based)f(V)-8
b(ariables],)30 b(page)h(17.)150 1854 y Fk(c)432 b Fo(Constan)m(t;)31
b(see)g(Chapter)f(3)h([Constan)m(ts],)g(page)g(13.)150
2010 y Fk(C)432 b Fo(Conforman)m(t)30 b(arra)m(y)h(b)s(ound)d(\(P)m
(ascal,)j(ma)m(yb)s(e)f(other)h(languages\);)g(Section)f(4.7.4)i([Con-)
630 2120 y(forman)m(t)d(Arra)m(ys],)h(page)g(20.)41 b(Name)29
b(of)g(a)h(caugh)m(t)f(exception)h(\(GNU)f(C)p Fk(++)p
Fo(\).)40 b(These)29 b(can)630 2230 y(b)s(e)j(distinguished)d(b)s
(ecause)k(the)g(latter)g(uses)f Fk(N_CATCH)f Fo(and)h(the)h(former)f
(uses)h(another)630 2339 y(sym)m(b)s(ol)c(t)m(yp)s(e.)150
2495 y Fk(d)432 b Fo(Floating)30 b(p)s(oin)m(t)g(register)g(v)-5
b(ariable;)29 b(see)i(Section)g(4.3)g([Register)g(V)-8
b(ariables],)30 b(page)h(16.)150 2652 y Fk(D)432 b Fo(P)m(arameter)41
b(in)e(\015oating)h(p)s(oin)m(t)f(register;)45 b(see)c(Section)f(4.7.1)
i([Register)e(P)m(arameters],)630 2761 y(page)31 b(19.)150
2917 y Fk(f)432 b Fo(File)30 b(scop)s(e)g(function;)f(see)i(Section)f
(2.5)i([Pro)s(cedures],)e(page)h(9.)150 3074 y Fk(F)432
b Fo(Global)30 b(function;)f(see)i(Section)f(2.5)h([Pro)s(cedures],)g
(page)g(9.)150 3230 y Fk(G)432 b Fo(Global)30 b(v)-5
b(ariable;)29 b(see)i(Section)f(4.2)i([Global)d(V)-8
b(ariables],)31 b(page)g(15.)150 3386 y Fk(i)432 b Fo(See)31
b(Section)f(4.7.1)i([Register)f(P)m(arameters],)h(page)f(19.)150
3542 y Fk(I)432 b Fo(In)m(ternal)30 b(\(nested\))h(pro)s(cedure;)e(see)
i(Section)f(2.6)i([Nested)f(Pro)s(cedures],)f(page)h(10.)150
3698 y Fk(J)432 b Fo(In)m(ternal)30 b(\(nested\))h(function;)e(see)i
(Section)f(2.6)i([Nested)f(Pro)s(cedures],)f(page)h(10.)150
3855 y Fk(L)432 b Fo(Lab)s(el)29 b(name)i(\(do)s(cumen)m(ted)f(b)m(y)g
(AIX,)h(no)f(further)f(information)g(kno)m(wn\).)150
4011 y Fk(m)432 b Fo(Mo)s(dule;)30 b(see)h(Section)f(2.5)h([Pro)s
(cedures],)f(page)h(9.)150 4167 y Fk(p)432 b Fo(Argumen)m(t)31
b(list)e(parameter;)i(see)g(Section)f(4.7)h([P)m(arameters],)i(page)e
(18.)150 4323 y Fk(pP)384 b Fo(See)31 b(Section)f(4.7)h([P)m
(arameters],)i(page)e(18.)150 4480 y Fk(pF)384 b Fo(F)-8
b(ortran)31 b(F)-8 b(unction)30 b(parameter;)h(see)g(Section)f(4.7)i
([P)m(arameters],)g(page)f(18.)150 4636 y Fk(P)432 b
Fo(Unfortunately)-8 b(,)36 b(three)f(separate)h(meanings)e(ha)m(v)m(e)i
(b)s(een)e(indep)s(enden)m(tly)e(in)m(v)m(en)m(ted)j(for)630
4745 y(this)f(sym)m(b)s(ol)g(descriptor.)55 b(A)m(t)36
b(least)g(the)f(GNU)h(and)f(Sun)f(uses)g(can)i(b)s(e)f(distinguished)
630 4855 y(b)m(y)27 b(the)g(sym)m(b)s(ol)e(t)m(yp)s(e.)40
b(Global)26 b(Pro)s(cedure)g(\(AIX\))h(\(sym)m(b)s(ol)f(t)m(yp)s(e)h
(used)f(unkno)m(wn\);)h(see)630 4965 y(Section)34 b(2.5)g([Pro)s
(cedures],)h(page)f(9.)52 b(Register)33 b(parameter)i(\(GNU\))g(\(sym)m
(b)s(ol)e(t)m(yp)s(e)h Fk(N_)630 5074 y(PSYM)p Fo(\);)d(see)h(Section)f
(4.7)i([P)m(arameters],)g(page)g(18.)44 b(Protot)m(yp)s(e)32
b(of)g(function)e(referenced)630 5184 y(b)m(y)g(this)g(\014le)f(\(Sun)g
Fk(acc)p Fo(\))h(\(sym)m(b)s(ol)f(t)m(yp)s(e)i Fk(N_FUN)p
Fo(\).)150 5340 y Fk(Q)432 b Fo(Static)31 b(Pro)s(cedure;)e(see)i
(Section)g(2.5)g([Pro)s(cedures],)f(page)h(9.)p eop
%%Page: 52 54
52 53 bop 150 -116 a Fo(52)3218 b(ST)-8 b(ABS)150 299
y Fk(R)432 b Fo(Register)31 b(parameter;)g(see)g(Section)f(4.7.1)i
([Register)f(P)m(arameters],)h(page)f(19.)150 458 y Fk(r)432
b Fo(Register)31 b(v)-5 b(ariable;)29 b(see)i(Section)f(4.3)i
([Register)e(V)-8 b(ariables],)31 b(page)g(16.)150 618
y Fk(S)432 b Fo(File)30 b(scop)s(e)g(v)-5 b(ariable;)29
b(see)i(Section)g(4.5)g([Statics],)g(page)g(17.)150 777
y Fk(s)432 b Fo(Lo)s(cal)30 b(v)-5 b(ariable)29 b(\(OS9000\).)150
936 y Fk(t)432 b Fo(T)m(yp)s(e)30 b(name;)h(see)f(Section)h(5.9)g([T)m
(yp)s(edefs],)f(page)h(31.)150 1096 y Fk(T)432 b Fo(En)m(umeration,)30
b(structure,)g(or)g(union)f(tag;)j(see)f(Section)f(5.9)h([T)m(yp)s
(edefs],)f(page)h(31.)150 1255 y Fk(v)432 b Fo(P)m(arameter)59
b(passed)f(b)m(y)f(reference;)73 b(see)58 b(Section)g(4.7.3)h
([Reference)g(P)m(arameters],)630 1365 y(page)31 b(20.)150
1524 y Fk(V)432 b Fo(Pro)s(cedure)30 b(scop)s(e)g(static)h(v)-5
b(ariable;)29 b(see)i(Section)g(4.5)g([Statics],)g(page)g(17.)150
1684 y Fk(x)432 b Fo(Conforman)m(t)30 b(arra)m(y;)h(see)g(Section)g
(4.7.4)h([Conforman)m(t)e(Arra)m(ys],)h(page)g(20.)150
1843 y Fk(X)432 b Fo(F)-8 b(unction)30 b(return)f(v)-5
b(ariable;)30 b(see)h(Section)f(4.7)h([P)m(arameters],)i(page)e(18.)p
eop
%%Page: 53 55
53 54 bop 150 -116 a Fo(App)s(endix)28 b(C:)i(T)-8 b(able)30
b(of)g(T)m(yp)s(e)g(Descriptors)1933 b(53)150 299 y Fm(App)t(endix)53
b(C)81 b(T)-13 b(able)54 b(of)g(T)l(yp)t(e)f(Descriptors)275
533 y Fo(The)30 b(t)m(yp)s(e)g(descriptor)g(is)f(the)i(c)m(haracter)h
(whic)m(h)d(follo)m(ws)h(the)h(t)m(yp)s(e)f(n)m(um)m(b)s(er)f(and)h(an)
h(equals)f(sign.)150 642 y(It)36 b(sp)s(eci\014es)e(what)h(kind)f(of)i
(t)m(yp)s(e)g(is)e(b)s(eing)h(de\014ned.)55 b(See)36
b(Section)f(1.3)i([String)d(Field],)i(page)h(2,)g(for)150
752 y(more)31 b(information)d(ab)s(out)i(their)g(use.)150
911 y Fl(digit)150 1021 y Fk(\()432 b Fo(T)m(yp)s(e)30
b(reference;)h(see)g(Section)f(1.3)i([String)d(Field],)g(page)i(2.)150
1180 y Fk(-)432 b Fo(Reference)30 b(to)g(builtin)c(t)m(yp)s(e;)k(see)g
(Section)f(5.1.3)i([Negativ)m(e)g(T)m(yp)s(e)e(Num)m(b)s(ers],)g(page)h
(23.)150 1339 y Fk(#)432 b Fo(Metho)s(d)30 b(\(C)p Fk(++)p
Fo(\);)h(see)g(Section)f(7.7)h([Metho)s(d)g(T)m(yp)s(e)f(Descriptor],)h
(page)g(40.)150 1498 y Fk(*)432 b Fo(P)m(oin)m(ter;)31
b(see)g(Section)f(5.2)i([Miscellaneous)d(T)m(yp)s(es],)h(page)h(26.)150
1657 y Fk(&)432 b Fo(Reference)31 b(\(C)p Fk(++)p Fo(\).)150
1817 y Fk(@)432 b Fo(T)m(yp)s(e)34 b(A)m(ttributes)h(\(AIX\);)h(see)g
(Section)e(1.3)i([String)e(Field],)h(page)h(2.)55 b(Mem)m(b)s(er)35
b(\(class)630 1926 y(and)44 b(v)-5 b(ariable\))43 b(t)m(yp)s(e)h(\(GNU)
h(C)p Fk(++)p Fo(\);)51 b(see)45 b(Section)e(7.8)j([Mem)m(b)s(er)e(T)m
(yp)s(e)g(Descriptor],)630 2036 y(page)31 b(41.)150 2195
y Fk(a)432 b Fo(Arra)m(y;)31 b(see)g(Section)f(5.5)h([Arra)m(ys],)h
(page)f(28.)150 2354 y Fk(A)432 b Fo(Op)s(en)29 b(arra)m(y;)i(see)g
(Section)f(5.5)i([Arra)m(ys],)f(page)g(28.)150 2513 y
Fk(b)432 b Fo(P)m(ascal)23 b(space)g(t)m(yp)s(e)f(\(AIX\);)h(see)g
(Section)f(5.2)i([Miscellaneous)d(T)m(yp)s(es],)j(page)f(26.)38
b(Builtin)630 2623 y(in)m(teger)26 b(t)m(yp)s(e)g(\(Sun\);)h(see)f
(Section)g(5.1.2)i([Builtin)23 b(T)m(yp)s(e)j(Descriptors],)h(page)f
(22.)40 b(Const)630 2733 y(and)30 b(v)m(olatile)g(qual\014ed)f(t)m(yp)s
(e)h(\(OS9000\).)150 2892 y Fk(B)432 b Fo(V)-8 b(olatile-quali\014ed)28
b(t)m(yp)s(e;)j(see)g(Section)f(5.2)i([Miscellaneous)d(T)m(yp)s(es],)i
(page)g(26.)150 3051 y Fk(c)432 b Fo(Complex)51 b(builtin)e(t)m(yp)s(e)
j(\(AIX\);)h(see)g(Section)f(5.1.2)i([Builtin)c(T)m(yp)s(e)i
(Descriptors],)630 3161 y(page)31 b(22.)42 b(Const-quali\014ed)28
b(t)m(yp)s(e)j(\(OS9000\).)150 3320 y Fk(C)432 b Fo(COBOL)30
b(Picture)f(t)m(yp)s(e.)41 b(See)31 b(AIX)f(do)s(cumen)m(tation)h(for)f
(details.)150 3479 y Fk(d)432 b Fo(File)30 b(t)m(yp)s(e;)g(see)h
(Section)g(5.2)g([Miscellaneous)e(T)m(yp)s(es],)i(page)g(26.)150
3638 y Fk(D)432 b Fo(N-dimensional)28 b(dynamic)h(arra)m(y;)i(see)g
(Section)f(5.5)i([Arra)m(ys],)f(page)g(28.)150 3797 y
Fk(e)432 b Fo(En)m(umeration)29 b(t)m(yp)s(e;)i(see)g(Section)f(5.7)i
([En)m(umerations],)e(page)h(29.)150 3957 y Fk(E)432
b Fo(N-dimensional)28 b(subarra)m(y;)i(see)h(Section)f(5.5)i([Arra)m
(ys],)f(page)g(28.)150 4116 y Fk(f)432 b Fo(F)-8 b(unction)30
b(t)m(yp)s(e;)h(see)g(Section)f(5.11)i([F)-8 b(unction)30
b(T)m(yp)s(es],)g(page)i(32.)150 4275 y Fk(F)432 b Fo(P)m(ascal)31
b(function)e(parameter;)i(see)g(Section)f(5.11)i([F)-8
b(unction)31 b(T)m(yp)s(es],)f(page)h(32)150 4434 y Fk(g)432
b Fo(Builtin)19 b(\015oating)j(p)s(oin)m(t)f(t)m(yp)s(e;)k(see)d
(Section)g(5.1.2)h([Builtin)c(T)m(yp)s(e)j(Descriptors],)h(page)g(22.)
150 4594 y Fk(G)432 b Fo(COBOL)30 b(Group.)40 b(See)30
b(AIX)h(do)s(cumen)m(tation)f(for)g(details.)150 4753
y Fk(i)432 b Fo(Imp)s(orted)41 b(t)m(yp)s(e)i(\(AIX\);)g(see)g(Section)
f(5.3)h([Cross-References],)j(page)d(27.)78 b(V)-8 b(olatile-)630
4862 y(quali\014ed)28 b(t)m(yp)s(e)j(\(OS9000\).)150
5022 y Fk(k)432 b Fo(Const-quali\014ed)28 b(t)m(yp)s(e;)j(see)g
(Section)f(5.2)i([Miscellaneous)d(T)m(yp)s(es],)h(page)i(26.)150
5181 y Fk(K)432 b Fo(COBOL)30 b(File)f(Descriptor.)41
b(See)30 b(AIX)h(do)s(cumen)m(tation)f(for)g(details.)150
5340 y Fk(M)432 b Fo(Multiple)28 b(instance)i(t)m(yp)s(e;)h(see)g
(Section)f(5.2)i([Miscellaneous)d(T)m(yp)s(es],)h(page)h(26.)p
eop
%%Page: 54 56
54 55 bop 150 -116 a Fo(54)3218 b(ST)-8 b(ABS)150 299
y Fk(n)432 b Fo(String)29 b(t)m(yp)s(e;)i(see)g(Section)f(5.6)h
([Strings],)f(page)h(29.)150 458 y Fk(N)432 b Fo(Stringptr;)29
b(see)i(Section)f(5.6)h([Strings],)f(page)h(29.)150 618
y Fk(o)432 b Fo(Opaque)30 b(t)m(yp)s(e;)h(see)g(Section)f(5.9)h([T)m
(yp)s(edefs],)f(page)i(31.)150 777 y Fk(p)432 b Fo(Pro)s(cedure;)30
b(see)h(Section)f(5.11)i([F)-8 b(unction)30 b(T)m(yp)s(es],)g(page)i
(32.)150 936 y Fk(P)432 b Fo(P)m(ac)m(k)m(ed)32 b(arra)m(y;)f(see)g
(Section)g(5.5)g([Arra)m(ys],)g(page)g(28.)150 1096 y
Fk(r)432 b Fo(Range)31 b(t)m(yp)s(e;)g(see)g(Section)f(5.4)h
([Subranges],)f(page)h(27.)150 1255 y Fk(R)432 b Fo(Builtin)18
b(\015oating)i(t)m(yp)s(e;)k(see)d(Section)f(5.1.2)i([Builtin)c(T)m(yp)
s(e)i(Descriptors],)i(page)f(22)h(\(Sun\).)630 1365 y(P)m(ascal)j
(subroutine)e(parameter;)k(see)e(Section)g(5.11)h([F)-8
b(unction)24 b(T)m(yp)s(es],)i(page)f(32)h(\(AIX\).)630
1474 y(Detecting)e(this)e(con\015ict)g(is)g(p)s(ossible)e(with)h
(careful)h(parsing)f(\(hin)m(t:)37 b(a)23 b(P)m(ascal)g(subroutine)630
1584 y(parameter)f(t)m(yp)s(e)g(will)d(alw)m(a)m(ys)j(con)m(tain)f(a)h
(comma,)j(and)c(a)g(builtin)e(t)m(yp)s(e)i(descriptor)g(nev)m(er)630
1694 y(will\).)150 1853 y Fk(s)432 b Fo(Structure)30
b(t)m(yp)s(e;)g(see)h(Section)f(5.8)i([Structures],)e(page)h(30.)150
2012 y Fk(S)432 b Fo(Set)31 b(t)m(yp)s(e;)f(see)h(Section)g(5.2)g
([Miscellaneous)e(T)m(yp)s(es],)i(page)g(26.)150 2172
y Fk(u)432 b Fo(Union;)29 b(see)i(Section)g(5.10)h([Unions],)d(page)i
(31.)150 2331 y Fk(v)432 b Fo(V)-8 b(arian)m(t)39 b(record.)64
b(This)36 b(is)h(a)h(P)m(ascal)h(and)f(Mo)s(dula-2)f(feature)i(whic)m
(h)e(is)g(lik)m(e)g(a)i(union)630 2441 y(within)28 b(a)j(struct)f(in)f
(C.)h(See)h(AIX)f(do)s(cumen)m(tation)h(for)f(details.)150
2600 y Fk(w)432 b Fo(Wide)30 b(c)m(haracter;)i(see)f(Section)f(5.1.2)i
([Builtin)d(T)m(yp)s(e)g(Descriptors],)i(page)g(22.)150
2760 y Fk(x)432 b Fo(Cross-reference;)31 b(see)g(Section)f(5.3)h
([Cross-References],)h(page)f(27.)150 2919 y Fk(Y)432
b Fo(Used)30 b(b)m(y)h(IBM's)f(xlC)g(C)p Fk(++)f Fo(compiler)g(\(for)i
(structures,)f(I)g(think\).)150 3078 y Fk(z)432 b Fo(gstring;)30
b(see)h(Section)f(5.6)i([Strings],)d(page)i(29.)p eop
%%Page: 55 57
55 56 bop 150 -116 a Fo(App)s(endix)28 b(D:)j(Expanded)e(Reference)i(b)
m(y)f(Stab)g(T)m(yp)s(e)1583 b(55)150 299 y Fm(App)t(endix)53
b(D)81 b(Expanded)53 b(Reference)f(b)l(y)h(Stab)g(T)l(yp)t(e)275
586 y Fo(F)-8 b(or)36 b(a)h(full)c(list)i(of)h(stab)g(t)m(yp)s(es,)i
(and)d(cross-references)i(to)g(where)e(they)h(are)h(describ)s(ed,)e
(see)i(Ap-)150 696 y(p)s(endix)27 b(A)j([Stab)g(T)m(yp)s(es],)g(page)h
(47.)41 b(This)28 b(app)s(endix)g(just)h(co)m(v)m(ers)i(certain)f
(stabs)g(whic)m(h)e(are)j(not)f(y)m(et)150 805 y(describ)s(ed)f(in)g
(the)i(main)e(b)s(o)s(dy)h(of)g(this)g(do)s(cumen)m(t;)h(ev)m(en)m
(tually)g(the)g(information)e(will)f(all)h(b)s(e)h(in)g(one)150
915 y(place.)275 1067 y(F)-8 b(ormat)31 b(of)g(an)f(en)m(try:)275
1219 y(The)f(\014rst)h(line)f(is)g(the)i(sym)m(b)s(ol)e(t)m(yp)s(e)h
(\(see)i(`)p Fk(include/aout/stab.def)p Fo('\).)275 1371
y(The)d(second)i(line)e(describ)s(es)f(the)j(language)g(constructs)f
(the)h(sym)m(b)s(ol)e(t)m(yp)s(e)h(represen)m(ts.)275
1524 y(The)25 b(third)g(line)f(is)i(the)g(stab)h(format)f(with)f(the)i
(signi\014can)m(t)e(stab)i(\014elds)d(named)i(and)g(the)g(rest)h(NIL.)
275 1676 y(Subsequen)m(t)h(lines)g(expand)g(up)s(on)g(the)i(meaning)f
(and)g(p)s(ossible)e(v)-5 b(alues)28 b(for)i(eac)m(h)g(signi\014can)m
(t)f(stab)150 1785 y(\014eld.)275 1938 y(Finally)-8 b(,)29
b(an)m(y)h(further)f(information.)150 2239 y Fp(D.1)68
b(N)p 538 2239 41 6 v 49 w(PC)3588 2584 y Fk(.stabs)-3726
b Fe(N)p 247 2584 35 5 v 41 w(PC)390 2694 y Fo(Global)30
b(sym)m(b)s(ol)f(\(for)h(P)m(ascal\).)630 2840 y Fk("name")46
b(->)h("symbol_name")92 b(<<?>>)630 2944 y(value)i(->)47
b(supposedly)e(the)i(line)g(number)f(\(stab.def)f(is)i(skeptical\))630
3091 y Fo(`)p Fk(stabdump.c)p Fo(')28 b(sa)m(ys:)630
3298 y(global)i(pascal)g(sym)m(b)s(ol:)f(name,,0,subt)m(yp)s(e,line)630
3402 y Fk(<<)h Fo(subt)m(yp)s(e?)f Fk(>>)150 3704 y Fp(D.2)68
b(N)p 538 3704 41 6 v 49 w(NSYMS)3588 4049 y Fk(.stabn)-3726
b Fe(N)p 247 4049 35 5 v 41 w(NSYMS)390 4158 y Fo(Num)m(b)s(er)29
b(of)i(sym)m(b)s(ols)e(\(according)h(to)i(Ultrix)d(V4.0\).)872
4305 y(0,)i(\014les,,funcs,lines)d(\(stab.def)7 b(\))150
4606 y Fp(D.3)68 b(N)p 538 4606 41 6 v 49 w(NOMAP)3588
4952 y Fk(.stabs)-3726 b Fe(N)p 247 4952 35 5 v 41 w(NOMAP)390
5061 y Fo(No)37 b(DST)f(map)f(for)h(sym)m(b)s(ol)f(\(according)i(to)g
(Ultrix)e(V4.0\).)60 b(I)36 b(think)e(this)h(means)i(a)f(v)-5
b(ariable)390 5171 y(has)30 b(b)s(een)g(optimized)f(out.)872
5317 y(name,)i(,0,t)m(yp)s(e,ignored)g(\(stab.def)7 b(\))p
eop
%%Page: 56 58
56 57 bop 150 -116 a Fo(56)3218 b(ST)-8 b(ABS)150 299
y Fp(D.4)68 b(N)p 538 299 41 6 v 49 w(M2C)3588 627 y
Fk(.stabs)-3726 b Fe(N)p 247 627 35 5 v 41 w(M2C)390
736 y Fo(Mo)s(dula-2)30 b(compilation)f(unit.)630 877
y Fk("string")46 b(->)h("unit_name,unit_time_st)o(amp[)o(,cod)o(e_t)o
(ime_)o(stam)o(p]")630 981 y(desc)142 b(->)47 b(unit_number)630
1085 y(value)94 b(->)47 b(0)h(\(main)e(unit\))1107 1188
y(1)i(\(any)e(other)h(unit\))390 1335 y Fo(See)31 b Fl(Db)m(x)f(and)g
(Db)m(xto)s(ol)h(In)m(terfaces)p Fo(,)g(2nd)f(edition,)g(b)m(y)g(Sun,)f
(1988,)j(for)e(more)h(information.)150 1622 y Fp(D.5)68
b(N)p 538 1622 41 6 v 49 w(BR)l(O)l(WS)3588 1950 y Fk(.stabs)-3726
b Fe(N)p 247 1950 35 5 v 41 w(BR)m(O)m(WS)390 2060 y
Fo(Sun)29 b(source)h(co)s(de)h(bro)m(wser,)f(path)g(to)h(`)p
Fk(.cb)p Fo(')f(\014le)390 2206 y Fk(<<)p Fo(?)p Fk(>>)f(")p
Fo(path)h(to)h(asso)s(ciated)g(`)p Fk(.cb)p Fo(')f(\014le)p
Fk(")390 2352 y Fo(Note:)42 b(N)p 718 2352 28 4 v 33
w(BR)m(O)m(WS)31 b(has)f(the)h(same)g(v)-5 b(alue)29
b(as)i(N)p 2083 2352 V 33 w(BSLINE.)150 2639 y Fp(D.6)68
b(N)p 538 2639 41 6 v 49 w(DEFD)3588 2967 y Fk(.stabn)-3726
b Fe(N)p 247 2967 35 5 v 41 w(DEFD)390 3077 y Fo(GNU)31
b(Mo)s(dula2)f(de\014nition)e(mo)s(dule)h(dep)s(endency)-8
b(.)390 3223 y(GNU)39 b(Mo)s(dula-2)f(de\014nition)e(mo)s(dule)h(dep)s
(endency)-8 b(.)64 b(The)38 b(v)-5 b(alue)37 b(is)h(the)g(mo)s
(di\014cation)f(time)390 3333 y(of)c(the)g(de\014nition)e(\014le.)47
b(The)32 b(other)h(\014eld)f(is)g(non-zero)h(if)f(it)g(is)g(imp)s
(orted)f(with)h(the)h(GNU)g(M2)390 3443 y(k)m(eyw)m(ord)d
Fk(\045INITIALIZE)p Fo(.)37 b(P)m(erhaps)30 b Fk(N_M2C)e
Fo(can)i(b)s(e)f(used)g(if)f(there)i(are)g(enough)g(empt)m(y)g
(\014elds?)150 3730 y Fp(D.7)68 b(N)p 538 3730 41 6 v
49 w(EHDECL)3588 4058 y Fk(.stabs)-3726 b Fe(N)p 247
4058 35 5 v 41 w(EHDECL)390 4167 y Fo(GNU)31 b(C)p Fk(++)e
Fo(exception)i(v)-5 b(ariable)29 b Fk(<<)p Fo(?)p Fk(>>)p
Fo(.)390 4314 y Fk(")p Fl(string)37 b Fo(is)29 b(v)-5
b(ariable)29 b(name)p Fk(")390 4460 y Fo(Note:)42 b(con\015icts)30
b(with)f Fk(N_MOD2)p Fo(.)150 4747 y Fp(D.8)68 b(N)p
538 4747 41 6 v 49 w(MOD2)3588 5075 y Fk(.stab?)-3726
b Fe(N)p 247 5075 35 5 v 41 w(MOD2)390 5185 y Fo(Mo)s(dula2)30
b(info)f Fk(")p Fo(for)h(imc)p Fk(")f Fo(\(according)i(to)g(Ultrix)e
(V4.0\))390 5331 y(Note:)42 b(con\015icts)30 b(with)f
Fk(N_EHDECL)f(<<)p Fo(?)p Fk(>>)p eop
%%Page: 57 59
57 58 bop 150 -116 a Fo(App)s(endix)28 b(D:)j(Expanded)e(Reference)i(b)
m(y)f(Stab)g(T)m(yp)s(e)1583 b(57)150 299 y Fp(D.9)68
b(N)p 538 299 41 6 v 49 w(CA)-11 b(TCH)3588 636 y Fk(.stabn)-3726
b Fe(N)p 247 636 35 5 v 41 w(CA)-10 b(TCH)390 745 y Fo(GNU)31
b(C)p Fk(++)e(catch)g Fo(clause)390 895 y(GNU)37 b(C)p
Fk(++)f(catch)f Fo(clause.)59 b(The)36 b(v)-5 b(alue)36
b(is)f(its)h(address.)58 b(The)36 b(desc)h(\014eld)e(is)h(nonzero)h(if)
e(this)390 1005 y(en)m(try)h(is)g(immediately)e(follo)m(w)m(ed)i(b)m(y)
g(a)g Fk(CAUGHT)f Fo(stab)h(sa)m(ying)g(what)g(exception)g(w)m(as)h
(caugh)m(t.)390 1114 y(Multiple)28 b Fk(CAUGHT)h Fo(stabs)i(means)f
(that)h(m)m(ultiple)d(exceptions)j(can)g(b)s(e)f(caugh)m(t)h(here.)41
b(If)30 b(desc)h(is)390 1224 y(0,)g(it)f(means)g(all)f(exceptions)i
(are)g(caugh)m(t)g(here.)150 1518 y Fp(D.10)68 b(N)p
605 1518 41 6 v 49 w(SSYM)3588 1855 y Fk(.stabn)-3726
b Fe(N)p 247 1855 35 5 v 41 w(SSYM)390 1965 y Fo(Structure)30
b(or)g(union)e(elemen)m(t.)390 2114 y(The)i(v)-5 b(alue)30
b(is)f(the)i(o\013set)g(in)e(the)i(structure.)390 2264
y Fk(<<)p Fo(?lo)s(oking)e(at)i(structs)f(and)g(unions)e(in)h(C)h(I)g
(didn't)f(see)i(these)p Fk(>>)150 2559 y Fp(D.11)68 b(N)p
605 2559 41 6 v 49 w(SCOPE)3588 2896 y Fk(.stab?)-3726
b Fe(N)p 247 2896 35 5 v 41 w(SCOPE)390 3005 y Fo(Mo)s(dula2)30
b(scop)s(e)g(information)f(\(Sun)g(link)m(er\))g Fk(<<)p
Fo(?)p Fk(>>)150 3300 y Fp(D.12)68 b(Non-base)45 b(registers)i(on)e
(Gould)f(systems)3588 3637 y Fk(.stab?)-3726 b Fe(N)p
247 3637 V 41 w(NBTEXT)3588 3746 y Fk(.stab?)g Fe(N)p
247 3746 V 41 w(NBD)m(A)-10 b(T)g(A)3588 3856 y Fk(.stab?)-3726
b Fe(N)p 247 3856 V 41 w(NBBSS)3588 3966 y Fk(.stab?)g
Fe(N)p 247 3966 V 41 w(NBSTS)3588 4075 y Fk(.stab?)g
Fe(N)p 247 4075 V 41 w(NBLCS)390 4185 y Fo(These)30 b(are)h(used)e(on)i
(Gould)e(systems)h(for)h(non-base)f(registers)g(syms.)390
4334 y(Ho)m(w)m(ev)m(er,)35 b(the)e(follo)m(wing)e(v)-5
b(alues)32 b(are)h(not)f(the)h(v)-5 b(alues)32 b(used)f(b)m(y)i(Gould;)
f(they)h(are)g(the)g(v)-5 b(alues)390 4444 y(whic)m(h)29
b(GNU)j(has)e(b)s(een)g(do)s(cumen)m(ting)g(for)g(these)h(v)-5
b(alues)30 b(for)h(a)g(long)f(time,)h(without)e(actually)390
4553 y(c)m(hec)m(king)d(what)g(Gould)e(uses.)39 b(I)26
b(include)d(these)j(v)-5 b(alues)25 b(only)g(b)s(ecause)g(p)s(erhaps)f
(some)i(someone)390 4663 y(actually)j(did)f(something)h(with)g(the)h
(GNU)g(information)e(\(I)i(hop)s(e)f(not,)h(wh)m(y)f(GNU)h(kno)m
(wingly)390 4773 y(assigned)g(wrong)g(v)-5 b(alues)29
b(to)i(these)g(in)e(the)i(header)f(\014le)f(is)h(a)h(complete)g(m)m
(ystery)f(to)h(me\).)630 4916 y Fk(240)190 b(0xf0)238
b(N_NBTEXT)93 b(??)630 5020 y(242)190 b(0xf2)238 b(N_NBDATA)93
b(??)630 5124 y(244)190 b(0xf4)238 b(N_NBBSS)141 b(??)630
5228 y(246)190 b(0xf6)238 b(N_NBSTS)141 b(??)630 5331
y(248)190 b(0xf8)238 b(N_NBLCS)141 b(??)p eop
%%Page: 58 60
58 59 bop 150 -116 a Fo(58)3218 b(ST)-8 b(ABS)150 299
y Fp(D.13)68 b(N)p 605 299 41 6 v 49 w(LENG)3588 591
y Fk(.stabn)-3726 b Fe(N)p 247 591 35 5 v 41 w(LENG)390
701 y Fo(Second)31 b(sym)m(b)s(ol)g(en)m(try)h(con)m(taining)f(a)h
(length-v)-5 b(alue)32 b(for)f(the)h(preceding)f(en)m(try)-8
b(.)45 b(The)32 b(v)-5 b(alue)31 b(is)390 810 y(the)g(length.)p
eop
%%Page: 59 61
59 60 bop 150 -116 a Fo(App)s(endix)28 b(E:)i(Questions)f(and)h
(Anomalies)1965 b(59)150 299 y Fm(App)t(endix)53 b(E)81
b(Questions)53 b(and)g(Anomalies)225 533 y Fn(\017)60
b Fo(F)-8 b(or)37 b(GNU)g(C)f(stabs)h(de\014ning)d(lo)s(cal)i(and)g
(global)f(v)-5 b(ariables)35 b(\()p Fk(N_LSYM)h Fo(and)f
Fk(N_GSYM)p Fo(\),)i(the)g(desc)330 643 y(\014eld)26
b(is)h(supp)s(osed)f(to)i(con)m(tain)g(the)g(source)g(line)e(n)m(um)m
(b)s(er)h(on)g(whic)m(h)g(the)h(v)-5 b(ariable)26 b(is)h(de\014ned.)39
b(In)330 752 y(realit)m(y)32 b(the)h(desc)g(\014eld)e(is)g(alw)m(a)m
(ys)j(0.)47 b(\(This)31 b(b)s(eha)m(vior)h(is)g(de\014ned)f(in)g(`)p
Fk(dbxout.c)p Fo(')g(and)h(putting)330 862 y(a)f(line)e(n)m(um)m(b)s
(er)g(in)g(desc)i(is)f(con)m(trolled)g(b)m(y)g(`)p Fk(#ifdef)f
(WINNING_GDB)p Fo(',)f(whic)m(h)i(defaults)f(to)j(false\).)330
971 y(GDB)j(supp)s(osedly)d(uses)i(this)f(information)g(if)g(y)m(ou)i
(sa)m(y)g(`)p Fk(list)30 b Fl(v)-5 b(ar)7 b Fo('.)52
b(In)34 b(realit)m(y)-8 b(,)35 b Fl(v)-5 b(ar)41 b Fo(can)35
b(b)s(e)f(a)330 1081 y(v)-5 b(ariable)29 b(de\014ned)g(in)g(the)i
(program)f(and)g(GDB)h(sa)m(ys)g(`)p Fk(function)e Fl(v)-5
b(ar)36 b Fk(not)30 b(defined)p Fo('.)225 1215 y Fn(\017)60
b Fo(In)22 b(GNU)i(C)e(stabs,)j(there)e(seems)g(to)g(b)s(e)g(no)f(w)m
(a)m(y)i(to)g(di\013eren)m(tiate)f(tag)h(t)m(yp)s(es:)37
b(structures,)24 b(unions,)330 1325 y(and)31 b(en)m(ums)g(\(sym)m(b)s
(ol)g(descriptor)f(`)p Fk(T)p Fo('\))i(and)f(t)m(yp)s(edefs)h(\(sym)m
(b)s(ol)e(descriptor)h(`)p Fk(t)p Fo('\))h(de\014ned)e(at)j(\014le)330
1435 y(scop)s(e)k(from)g(t)m(yp)s(es)g(de\014ned)e(lo)s(cally)h(to)i(a)
f(pro)s(cedure)f(or)h(other)g(more)g(lo)s(cal)g(scop)s(e.)61
b(They)36 b(all)330 1544 y(use)f(the)g Fk(N_LSYM)e Fo(stab)i(t)m(yp)s
(e.)55 b(T)m(yp)s(es)34 b(de\014ned)g(at)h(pro)s(cedure)f(scop)s(e)h
(are)g(emited)g(after)g(the)h Fk(N_)330 1654 y(RBRAC)25
b Fo(of)h(the)g(preceding)f(function)g(and)g(b)s(efore)h(the)g(co)s(de)
g(of)h(the)f(pro)s(cedure)f(in)g(whic)m(h)f(they)j(are)330
1763 y(de\014ned.)52 b(This)33 b(is)h(exactly)h(the)g(same)g(as)g(t)m
(yp)s(es)g(de\014ned)f(in)f(the)i(source)g(\014le)e(b)s(et)m(w)m(een)j
(the)f(t)m(w)m(o)330 1873 y(pro)s(cedure)e(b)s(o)s(dies.)50
b(GDB)36 b(o)m(v)m(ercomp)s(ensates)g(b)m(y)e(placing)f(all)g(t)m(yp)s
(es)i(in)e(blo)s(c)m(k)g(#1,)j(the)e(blo)s(c)m(k)330
1983 y(for)26 b(sym)m(b)s(ols)f(of)i(\014le)f(scop)s(e.)39
b(This)25 b(is)h(true)g(for)g(default,)h(`)p Fk(-ansi)p
Fo(')f(and)g(`)p Fk(-traditional)p Fo(')d(compiler)330
2092 y(options.)40 b(\(Bugs)31 b(gcc/1063,)j(gdb/1066.\))225
2227 y Fn(\017)60 b Fo(What)31 b(ends)f(the)g(pro)s(cedure)g(scop)s(e?)
40 b(Is)30 b(it)g(the)h(pro)s(c)f(blo)s(c)m(k's)g Fk(N_RBRAC)e
Fo(or)j(the)f(next)h Fk(N_FUN)p Fo(?)39 b(\(I)330 2336
y(b)s(eliev)m(e)30 b(its)f(the)i(\014rst.\))p eop
%%Page: 60 62
60 61 bop 150 -116 a Fo(60)3218 b(ST)-8 b(ABS)p eop
%%Page: 61 63
61 62 bop 150 -116 a Fo(App)s(endix)28 b(F:)j(Using)e(Stabs)h(in)f
(Their)g(Own)g(Sections)1579 b(61)150 299 y Fm(App)t(endix)53
b(F)82 b(Using)53 b(Stabs)g(in)i(Their)f(Own)f(Sections)275
540 y Fo(Man)m(y)23 b(ob)5 b(ject)24 b(\014le)e(formats)h(allo)m(w)g
(to)s(ols)f(to)i(create)h(ob)5 b(ject)24 b(\014les)d(with)h(custom)h
(sections)g(con)m(taining)150 650 y(an)m(y)42 b(arbitrary)f(data.)77
b(F)-8 b(or)43 b(an)m(y)g(suc)m(h)e(ob)5 b(ject)43 b(\014le)f(format,)j
(stabs)d(can)h(b)s(e)e(em)m(b)s(edded)h(in)e(sp)s(ecial)150
759 y(sections.)72 b(This)39 b(is)h(ho)m(w)h(stabs)g(are)g(used)f(with)
g(ELF)h(and)f(SOM,)h(and)f(aside)g(from)h(ECOFF)g(and)150
869 y(X)m(COFF,)31 b(is)f(ho)m(w)g(stabs)g(are)h(used)f(with)f(COFF.)
150 1132 y Fp(F.1)67 b(Ho)l(w)46 b(to)f(Em)l(b)t(ed)g(Stabs)g(in)g
(Sections)275 1327 y Fo(The)35 b(assem)m(bler)g(creates)j(t)m(w)m(o)f
(custom)f(sections,)i(a)e(section)g(named)g Fk(.stab)e
Fo(whic)m(h)h(con)m(tains)h(an)150 1436 y(arra)m(y)g(of)f(\014xed)g
(length)f(structures,)i(one)g(struct)f(p)s(er)f(stab,)j(and)e(a)g
(section)h(named)e Fk(.stabstr)f Fo(con-)150 1546 y(taining)24
b(all)g(the)i(v)-5 b(ariable)24 b(length)h(strings)f(that)i(are)g
(referenced)f(b)m(y)g(stabs)h(in)e(the)h Fk(.stab)f Fo(section.)39
b(The)150 1656 y(b)m(yte)30 b(order)e(of)h(the)g(stabs)g(binary)e(data)
j(dep)s(ends)d(on)i(the)g(ob)5 b(ject)30 b(\014le)e(format.)40
b(F)-8 b(or)30 b(ELF,)f(it)g(matc)m(hes)150 1765 y(the)j(b)m(yte)h
(order)e(of)i(the)f(ELF)g(\014le)f(itself,)h(as)g(determined)e(from)i
(the)g Fk(EI_DATA)e Fo(\014eld)h(in)g(the)h Fk(e_ident)150
1875 y Fo(mem)m(b)s(er)26 b(of)h(the)g(ELF)f(header.)40
b(F)-8 b(or)27 b(SOM,)f(it)g(is)g(alw)m(a)m(ys)h(big-endian)e(\(is)h
(this)g(true???)38 b(FIXME\).)28 b(F)-8 b(or)150 1984
y(COFF,)35 b(it)f(matc)m(hes)i(the)f(b)m(yte)h(order)e(of)h(the)g(COFF)
g(headers.)53 b(The)35 b(meaning)f(of)h(the)g(\014elds)e(is)h(the)150
2094 y(same)27 b(as)h(for)f(a.out)h(\(see)g(Section)f(6.1)h([Sym)m(b)s
(ol)d(T)-8 b(able)27 b(F)-8 b(ormat],)30 b(page)d(33\),)j(except)e
(that)f(the)h Fk(n_strx)150 2204 y Fo(\014eld)34 b(is)h(relativ)m(e)h
(to)g(the)g(strings)e(for)i(the)g(curren)m(t)f(compilation)f(unit)g
(\(whic)m(h)h(can)h(b)s(e)f(found)f(using)150 2313 y(the)d(syn)m
(thetic)f(N)p 769 2313 28 4 v 33 w(UNDF)h(stab)g(describ)s(ed)d(b)s
(elo)m(w\),)i(rather)g(than)h(the)f(en)m(tire)g(string)g(table.)275
2450 y(The)41 b(\014rst)f(stab)i(in)e(the)i Fk(.stab)e
Fo(section)i(for)f(eac)m(h)i(compilation)d(unit)g(is)g(syn)m(thetic,)45
b(generated)150 2559 y(en)m(tirely)27 b(b)m(y)g(the)h(assem)m(bler,)g
(with)f(no)g(corresp)s(onding)f Fk(.stab)g Fo(directiv)m(e)h(as)h
(input)e(to)i(the)g(assem)m(bler.)150 2669 y(This)h(stab)h(con)m(tains)
h(the)f(follo)m(wing)f(\014elds:)150 2832 y Fk(n_strx)192
b Fo(O\013set)31 b(in)e(the)h Fk(.stabstr)e Fo(section)j(to)g(the)g
(source)f(\014lename.)150 2994 y Fk(n_type)192 b(N_UNDF)p
Fo(.)150 3155 y Fk(n_other)144 b Fo(Un)m(used)30 b(\014eld,)f(alw)m(a)m
(ys)h(zero.)42 b(This)28 b(ma)m(y)j(ev)m(en)m(tually)f(b)s(e)g(used)f
(to)i(hold)e(o)m(v)m(er\015o)m(ws)i(from)630 3265 y(the)g(coun)m(t)g
(in)e(the)h Fk(n_desc)f Fo(\014eld.)150 3427 y Fk(n_desc)192
b Fo(Coun)m(t)27 b(of)h(up)s(coming)e(sym)m(b)s(ols,)h(i.e.,)h(the)g(n)
m(um)m(b)s(er)e(of)i(remaining)e(stabs)h(for)g(this)g(source)630
3536 y(\014le.)150 3698 y Fk(n_value)144 b Fo(Size)30
b(of)g(the)h(string)e(table)i(fragmen)m(t)g(asso)s(ciated)f(with)g
(this)f(source)h(\014le,)g(in)f(b)m(ytes.)275 3861 y(The)f
Fk(.stabstr)f Fo(section)i(alw)m(a)m(ys)h(starts)f(with)f(a)h(n)m(ull)e
(b)m(yte)j(\(so)f(that)h(string)e(o\013sets)i(of)f(zero)h(refer-)150
3970 y(ence)25 b(a)g(n)m(ull)e(string\),)i(follo)m(w)m(ed)f(b)m(y)h
(random)e(length)h(strings,)h(eac)m(h)h(of)f(whic)m(h)e(is)g(n)m(ull)g
(b)m(yte)i(terminated.)275 4107 y(The)g(ELF)g(section)h(header)g(for)f
(the)h Fk(.stab)f Fo(section)h(has)f(its)g Fk(sh_link)f
Fo(mem)m(b)s(er)h(set)h(to)h(the)f(section)150 4217 y(n)m(um)m(b)s(er)i
(of)h(the)g Fk(.stabstr)e Fo(section,)j(and)e(the)h Fk(.stabstr)e
Fo(section)i(has)g(its)g(ELF)g(section)g(header)g Fk(sh_)150
4326 y(type)c Fo(mem)m(b)s(er)h(set)h(to)h Fk(SHT_STRTAB)23
b Fo(to)28 b(mark)e(it)g(as)h(a)g(string)e(table.)39
b(SOM)26 b(and)g(COFF)h(ha)m(v)m(e)h(no)e(w)m(a)m(y)150
4436 y(of)31 b(linking)c(the)k(sections)f(together)i(or)e(marking)g
(them)g(as)g(string)g(tables.)275 4573 y(F)-8 b(or)27
b(COFF,)g(the)h Fk(.stab)d Fo(and)h Fk(.stabstr)f Fo(sections)i(ma)m(y)
g(b)s(e)g(simply)d(concatenated)29 b(b)m(y)e(the)g(link)m(er.)150
4682 y(GDB)i(then)e(uses)g(the)h Fk(n_desc)e Fo(\014elds)g(to)j
(\014gure)e(out)h(the)g(exten)m(t)h(of)e(the)h(original)e(sections.)40
b(Similarly)-8 b(,)150 4792 y(the)41 b Fk(n_value)f Fo(\014elds)f(of)j
(the)f(header)g(sym)m(b)s(ols)f(are)h(added)g(together)h(in)e(order)h
(to)h(get)g(the)g(actual)150 4902 y(p)s(osition)35 b(of)j(the)g
(strings)e(in)g(a)i(desired)d Fk(.stabstr)h Fo(section.)61
b(Although)37 b(this)f(design)h(ob)m(viates)h(an)m(y)150
5011 y(need)25 b(for)g(the)h(link)m(er)e(to)i(relo)s(cate)g(or)f
(otherwise)g(manipulate)f Fk(.stab)g Fo(and)g Fk(.stabstr)f
Fo(sections,)k(it)e(also)150 5121 y(requires)34 b(some)h(care)h(to)g
(ensure)e(that)i(the)f(o\013sets)h(are)f(calculated)g(correctly)-8
b(.)56 b(F)-8 b(or)36 b(instance,)g(if)e(the)150 5230
y(link)m(er)28 b(w)m(ere)j(to)g(pad)e(in)g(b)s(et)m(w)m(een)i(the)f
Fk(.stabstr)e Fo(sections)i(b)s(efore)f(concatenating,)j(then)e(the)g
(o\013sets)150 5340 y(to)h(strings)e(in)g(the)i(middle)d(of)i(the)h
(executable's)g Fk(.stabstr)d Fo(section)j(w)m(ould)e(b)s(e)h(wrong.)p
eop
%%Page: 62 64
62 63 bop 150 -116 a Fo(62)3218 b(ST)-8 b(ABS)275 299
y(The)29 b(GNU)i(link)m(er)e(is)g(able)h(to)h(optimize)f(stabs)g
(information)f(b)m(y)h(merging)g(duplicate)e(strings)i(and)150
408 y(remo)m(ving)i(duplicate)f(header)h(\014le)f(information)g(\(see)i
(Section)f(2.3)h([Include)e(Files],)h(page)h(7\).)47
b(When)150 518 y(some)26 b(v)m(ersions)f(of)g(the)h(GNU)g(link)m(er)e
(optimize)h(stabs)g(in)f(sections,)j(they)f(remo)m(v)m(e)h(the)e
(leading)g Fk(N_UNDF)150 628 y Fo(sym)m(b)s(ol)35 b(and)g(arranges)h
(for)g(all)f(the)h Fk(n_strx)f Fo(\014elds)f(to)j(b)s(e)e(relativ)m(e)h
(to)h(the)f(start)h(of)f(the)g Fk(.stabstr)150 737 y
Fo(section.)150 995 y Fp(F.2)67 b(Ha)l(ving)46 b(the)g(Link)l(er)f
(Relo)t(cate)i(Stabs)e(in)f(ELF)275 1187 y Fo(This)29
b(section)i(describ)s(es)e(some)i(Sun)e(hac)m(ks)j(for)e(Stabs)h(in)e
(ELF;)i(it)g(do)s(es)f(not)h(apply)f(to)h(COFF)g(or)150
1297 y(SOM.)275 1431 y(T)-8 b(o)40 b(k)m(eep)g(linking)d(fast,)43
b(y)m(ou)e(don't)e(w)m(an)m(t)i(the)f(link)m(er)f(to)h(ha)m(v)m(e)h(to)
g(relo)s(cate)f(v)m(ery)h(man)m(y)f(stabs.)150 1541 y(Making)32
b(sure)g(this)g(is)f(done)h(for)h Fk(N_SLINE)p Fo(,)e
Fk(N_RBRAC)p Fo(,)g(and)h Fk(N_LBRAC)e Fo(stabs)j(is)e(the)i(most)g
(imp)s(ortan)m(t)150 1650 y(thing)23 b(\(see)j(the)e(descriptions)f(of)
h(those)h(stabs)g(for)f(more)g(information\).)38 b(But)24
b(Sun's)f(stabs)i(in)e(ELF)h(has)150 1760 y(tak)m(en)h(this)e(further,)
h(to)g(mak)m(e)h(all)e(addresses)g(in)g(the)h Fk(n_value)e
Fo(\014eld)g(\(functions)h(and)g(static)i(v)-5 b(ariables\))150
1870 y(relativ)m(e)36 b(to)h(the)f(source)h(\014le.)57
b(F)-8 b(or)37 b(the)f Fk(N_SO)f Fo(sym)m(b)s(ol)g(itself,)h(Sun)f
(simply)e(omits)j(the)g(address.)57 b(T)-8 b(o)150 1979
y(\014nd)29 b(the)i(address)f(of)h(eac)m(h)h(section)f(corresp)s
(onding)e(to)j(a)f(giv)m(en)g(source)g(\014le,)f(the)h(compiler)f(puts)
g(out)150 2089 y(sym)m(b)s(ols)39 b(giving)h(the)h(address)f(of)h(eac)m
(h)h(section)f(for)g(a)g(giv)m(en)g(source)g(\014le.)71
b(Since)39 b(these)j(are)f(ELF)150 2198 y(\(not)35 b(stab\))f(sym)m(b)s
(ols,)g(the)h(link)m(er)d(relo)s(cates)j(them)f(correctly)h(without)e
(ha)m(ving)h(to)h(touc)m(h)g(the)f(stabs)150 2308 y(section.)k(They)23
b(are)h(named)e Fk(Bbss.bss)f Fo(for)i(the)h(bss)e(section,)j
Fk(Ddata.data)20 b Fo(for)j(the)h(data)g(section,)h(and)150
2418 y Fk(Drodata.rodata)h Fo(for)31 b(the)f(ro)s(data)h(section.)41
b(F)-8 b(or)31 b(the)g(text)g(section,)g(there)f(is)g(no)g(suc)m(h)g
(sym)m(b)s(ol)f(\(but)150 2527 y(there)j(should)d(b)s(e,)j(see)g(b)s
(elo)m(w\).)44 b(F)-8 b(or)33 b(an)e(example)h(of)f(ho)m(w)h(these)g
(sym)m(b)s(ols)e(w)m(ork,)j(See)f(Section)f(6.2.3)150
2637 y([Stab)i(Section)h(T)-8 b(ransformations],)33 b(page)h(34.)51
b(GCC)33 b(do)s(es)g(not)h(pro)m(vide)e(these)i(sym)m(b)s(ols;)g(it)f
(instead)150 2746 y(relies)f(on)i(the)g(stabs)g(getting)g(relo)s
(cated.)51 b(Th)m(us)32 b(addresses)i(whic)m(h)e(w)m(ould)g(normally)g
(b)s(e)h(relativ)m(e)h(to)150 2856 y Fk(Bbss.bss)p Fo(,)28
b(etc.,)k(are)f(already)f(relo)s(cated.)41 b(The)29 b(Sun)g(link)m(er)g
(pro)m(vided)g(with)f(Solaris)h(2.2)i(and)f(earlier)150
2966 y(relo)s(cates)38 b(stabs)f(using)f(normal)g(ELF)i(relo)s(cation)e
(information,)i(as)g(it)e(w)m(ould)h(do)g(for)g(an)m(y)h(section.)150
3075 y(Sun)31 b(has)i(b)s(een)f(threatening)h(to)h(kludge)e(their)g
(link)m(er)f(to)j(not)f(do)g(this)f(\(to)i(sp)s(eed)e(up)g(linking\),)f
(ev)m(en)150 3185 y(though)22 b(the)g(correct)i(w)m(a)m(y)f(to)g(a)m(v)
m(oid)g(ha)m(ving)f(the)g(link)m(er)f(do)h(these)g(relo)s(cations)g(is)
f(to)i(ha)m(v)m(e)h(the)e(compiler)150 3294 y(no)36 b(longer)g(output)g
(relo)s(catable)h(v)-5 b(alues.)58 b(Last)36 b(I)g(heard)g(they)h(had)f
(b)s(een)f(talk)m(ed)i(out)f(of)h(the)g(link)m(er)150
3404 y(kludge.)42 b(See)31 b(Sun)e(p)s(oin)m(t)h(patc)m(h)i(101052-01)j
(and)30 b(Sun)f(bug)i(1142109.)45 b(With)31 b(the)g(Sun)e(compiler)h
(this)150 3513 y(a\013ects)40 b(`)p Fk(S)p Fo(')f(sym)m(b)s(ol)e
(descriptor)h(stabs)h(\(see)g(Section)g(4.5)h([Statics],)h(page)f(17\))
g(and)e(functions)f(\(see)150 3623 y(Section)d(2.5)i([Pro)s(cedures],)f
(page)h(9\).)54 b(In)33 b(the)i(latter)g(case,)i(to)e(adopt)g(the)g
(clean)f(solution)f(\(making)150 3733 y(the)c(v)-5 b(alue)28
b(of)h(the)g(stab)f(relativ)m(e)h(to)g(the)g(start)h(of)e(the)h
(compilation)e(unit\),)i(it)f(w)m(ould)f(b)s(e)h(necessary)h(to)150
3842 y(in)m(v)m(en)m(t)i(a)h Fk(Ttext.text)c Fo(sym)m(b)s(ol,)i
(analogous)h(to)h(the)f Fk(Bbss.bss)p Fo(,)e(etc.,)k(sym)m(b)s(ols.)41
b(I)30 b(recommend)h(this)150 3952 y(rather)f(than)g(using)f(a)i(zero)g
(v)-5 b(alue)30 b(and)g(getting)h(the)f(address)g(from)g(the)g(ELF)h
(sym)m(b)s(ols.)275 4086 y(Finding)20 b(the)k(correct)g
Fk(Bbss.bss)p Fo(,)f(etc.,)j(sym)m(b)s(ol)c(is)g(di\016cult,)h(b)s
(ecause)g(the)g(link)m(er)f(simply)f(concate-)150 4196
y(nates)28 b(the)h Fk(.stab)d Fo(sections)i(from)g(eac)m(h)h(`)p
Fk(.o)p Fo(')e(\014le)h(without)e(including)f(an)m(y)j(information)f
(ab)s(out)g(whic)m(h)150 4306 y(part)33 b(of)g(a)g Fk(.stab)f
Fo(section)h(comes)h(from)e(whic)m(h)g(`)p Fk(.o)p Fo(')h(\014le.)48
b(The)32 b(w)m(a)m(y)i(GDB)g(do)s(es)f(this)f(is)g(to)i(lo)s(ok)e(for)
150 4415 y(an)c(ELF)h Fk(STT_FILE)d Fo(sym)m(b)s(ol)h(whic)m(h)g(has)i
(the)f(same)h(name)g(as)f(the)h(last)f(comp)s(onen)m(t)h(of)g(the)f
(\014le)g(name)150 4525 y(from)36 b(the)g Fk(N_SO)g Fo(sym)m(b)s(ol)f
(in)g(the)h(stabs)g(\(for)h(example,)h(if)d(the)h(\014le)g(name)g(is)g
(`)p Fk(../../gdb/main.c)p Fo(',)150 4634 y(it)31 b(lo)s(oks)g(for)g
(an)g(ELF)h Fk(STT_FILE)d Fo(sym)m(b)s(ol)h(named)h Fk(main.c)p
Fo(\).)43 b(This)29 b(loses)i(if)g(di\013eren)m(t)g(\014les)f(ha)m(v)m
(e)j(the)150 4744 y(same)k(name)f(\(they)h(could)f(b)s(e)g(in)f
(di\013eren)m(t)h(directories,)h(a)g(library)d(could)i(ha)m(v)m(e)i(b)s
(een)d(copied)h(from)150 4853 y(one)f(system)f(to)h(another,)h(etc.\).)
55 b(It)34 b(w)m(ould)f(b)s(e)h(m)m(uc)m(h)g(cleaner)h(to)g(ha)m(v)m(e)
h(the)e Fk(Bbss.bss)e Fo(sym)m(b)s(ols)h(in)150 4963
y(the)h(stabs)f(themselv)m(es.)51 b(Ha)m(ving)33 b(the)h(link)m(er)e
(relo)s(cate)i(them)g(there)g(is)e(no)i(more)f(w)m(ork)h(than)f(ha)m
(ving)150 5073 y(the)e(link)m(er)e(relo)s(cate)j(ELF)f(sym)m(b)s(ols,)f
(and)g(it)g(solv)m(es)i(the)f(problem)e(of)i(ha)m(ving)f(to)i(asso)s
(ciate)g(the)f(ELF)150 5182 y(and)f(stab)g(sym)m(b)s(ols.)40
b(Ho)m(w)m(ev)m(er,)32 b(no)e(one)h(has)f(y)m(et)i(designed)d(or)h
(implemen)m(ted)f(suc)m(h)h(a)h(sc)m(heme.)p eop
%%Page: 63 65
63 64 bop 150 -116 a Fo(Sym)m(b)s(ol)29 b(T)m(yp)s(es)g(Index)2690
b(63)150 299 y Fm(Sym)l(b)t(ol)53 b(T)l(yp)t(es)h(Index)150
651 y Fp(.)150 783 y Fd(.bb)14 b Fc(.)f(.)f(.)h(.)f(.)g(.)h(.)f(.)g(.)h
(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)
g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)39
b Fb(11)150 883 y Fd(.be)14 b Fc(.)f(.)f(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)
f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g
(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)39
b Fb(11)150 1149 y Fp(C)150 1281 y Fd(C_BCOMM)8 b Fc(.)14
b(.)e(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h
(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)
g(.)34 b Fb(16)150 1381 y Fd(C_BINCL)9 b Fc(.)14 b(.)e(.)h(.)f(.)g(.)h
(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)
h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)35
b Fb(8)150 1480 y Fd(C_BLOCK)8 b Fc(.)14 b(.)e(.)h(.)f(.)g(.)h(.)f(.)g
(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)
f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)34 b Fb(11)150
1580 y Fd(C_BSTAT)8 b Fc(.)14 b(.)e(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g
(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)
f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)34 b Fb(17)150 1680 y
Fd(C_DECL,)27 b(for)f(types)7 b Fc(.)14 b(.)f(.)f(.)g(.)g(.)h(.)f(.)g
(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)
g(.)33 b Fb(31)150 1779 y Fd(C_ECOML)8 b Fc(.)14 b(.)e(.)h(.)f(.)g(.)h
(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)
g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)34
b Fb(16)150 1879 y Fd(C_ECOMM)8 b Fc(.)14 b(.)e(.)h(.)f(.)g(.)h(.)f(.)g
(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)
f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)34 b Fb(16)150
1979 y Fd(C_EINCL)9 b Fc(.)14 b(.)e(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g
(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)
f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)35 b Fb(8)150 2078
y Fd(C_ENTRY)8 b Fc(.)14 b(.)e(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h
(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)
g(.)h(.)f(.)g(.)h(.)f(.)g(.)34 b Fb(11)150 2178 y Fd(C_ESTAT)8
b Fc(.)14 b(.)e(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f
(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)
h(.)f(.)g(.)34 b Fb(17)150 2278 y Fd(C_FILE)11 b Fc(.)i(.)g(.)f(.)g(.)h
(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)
g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)37
b Fb(7)150 2377 y Fd(C_FUN)12 b Fc(.)i(.)e(.)g(.)h(.)f(.)g(.)g(.)h(.)f
(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)
f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)38
b Fb(9)150 2477 y Fd(C_GSYM)10 b Fc(.)j(.)g(.)f(.)g(.)h(.)f(.)g(.)h(.)f
(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)
h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)35 b Fb(15)150
2576 y Fd(C_LSYM)10 b Fc(.)j(.)g(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)
f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g
(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)35 b Fb(15)150 2676
y Fd(C_PSYM)10 b Fc(.)j(.)g(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g
(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)
f(.)g(.)h(.)f(.)g(.)h(.)f(.)35 b Fb(18)150 2776 y Fd(C_RPSYM)8
b Fc(.)14 b(.)e(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f
(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)
h(.)f(.)g(.)34 b Fb(19)150 2875 y Fd(C_RSYM)10 b Fc(.)j(.)g(.)f(.)g(.)h
(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)
g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)35
b Fb(16)150 2975 y Fd(C_STSYM)8 b Fc(.)14 b(.)e(.)h(.)f(.)g(.)h(.)f(.)g
(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)
f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)34 b Fb(17)150
3241 y Fp(N)150 3373 y Fd(N_BCOMM)8 b Fc(.)14 b(.)e(.)h(.)f(.)g(.)h(.)f
(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)
h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)34 b
Fb(16)150 3473 y Fd(N_BINCL)9 b Fc(.)14 b(.)e(.)h(.)f(.)g(.)h(.)f(.)g
(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)
g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)35 b
Fb(8)150 3573 y Fd(N_BROWS)8 b Fc(.)14 b(.)e(.)h(.)f(.)g(.)h(.)f(.)g(.)
h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f
(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)34 b Fb(56)150
3672 y Fd(N_BSLINE)8 b Fc(.)14 b(.)e(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)
f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h
(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)34 b Fb(8)150 3772
y Fd(N_CATCH)8 b Fc(.)14 b(.)e(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h
(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)
g(.)h(.)f(.)g(.)h(.)f(.)g(.)34 b Fb(57)150 3872 y Fd(N_DEFD)10
b Fc(.)j(.)g(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)
g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f
(.)g(.)h(.)f(.)35 b Fb(56)150 3971 y Fd(N_DSLINE)8 b
Fc(.)14 b(.)e(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h
(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)
h(.)f(.)g(.)34 b Fb(8)150 4071 y Fd(N_ECOML)8 b Fc(.)14
b(.)e(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h
(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)
g(.)34 b Fb(16)150 4171 y Fd(N_ECOMM)8 b Fc(.)14 b(.)e(.)h(.)f(.)g(.)h
(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)
g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)34
b Fb(16)150 4270 y Fd(N_EHDECL)7 b Fc(.)14 b(.)e(.)g(.)h(.)f(.)g(.)h(.)
f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h
(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)32 b Fb(56)2025
651 y Fd(N_EINCL)9 b Fc(.)14 b(.)e(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f
(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)
f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)36 b Fb(8)2025 751
y Fd(N_ENTRY)8 b Fc(.)14 b(.)e(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g
(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)
g(.)h(.)f(.)g(.)g(.)h(.)f(.)34 b Fb(11)2025 852 y Fd(N_EXCL)11
b Fc(.)i(.)f(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)
g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h
(.)f(.)g(.)h(.)f(.)37 b Fb(8)2025 952 y Fd(N_FNAME)9
b Fc(.)14 b(.)e(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h
(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)
h(.)f(.)g(.)g(.)36 b Fb(9)2025 1053 y Fd(N_FUN,)27 b(for)f(functions)e
Fc(.)12 b(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g
(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)48 b Fb(9)2025 1153 y
Fd(N_FUN,)27 b(for)f(variables)d Fc(.)12 b(.)h(.)f(.)g(.)h(.)f(.)g(.)h
(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)47
b Fb(17)2025 1254 y Fd(N_GSYM)10 b Fc(.)j(.)f(.)h(.)f(.)g(.)h(.)f(.)g
(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)
f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)35 b
Fb(15)2025 1354 y Fd(N_GSYM,)27 b(for)f(functions)i(\(Sun)e(acc\))21
b Fc(.)12 b(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)46
b Fb(9)2025 1455 y Fd(N_LBRAC)8 b Fc(.)14 b(.)e(.)g(.)h(.)f(.)g(.)h(.)f
(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)
f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)34 b Fb(11)2025
1555 y Fd(N_LCSYM)8 b Fc(.)14 b(.)e(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f
(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)
f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)34 b Fb(17)2025 1656
y Fd(N_LENG)10 b Fc(.)j(.)f(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f
(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)
h(.)f(.)g(.)h(.)f(.)g(.)h(.)35 b Fb(58)2025 1757 y Fd(N_LSYM,)27
b(for)f(parameter)c Fc(.)12 b(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g
(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)45 b Fb(20)2025
1857 y Fd(N_LSYM,)27 b(for)f(stack)h(variables)18 b Fc(.)c(.)e(.)h(.)f
(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)43 b Fb(15)2025
1958 y Fd(N_LSYM,)27 b(for)f(types)7 b Fc(.)14 b(.)e(.)h(.)f(.)g(.)h(.)
f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g
(.)h(.)f(.)33 b Fb(31)2025 2058 y Fd(N_M2C)11 b Fc(.)i(.)g(.)f(.)g(.)h
(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)
g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)37
b Fb(56)2025 2159 y Fd(N_MAIN)11 b Fc(.)i(.)f(.)h(.)f(.)g(.)h(.)f(.)g
(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)
g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)37
b Fb(7)2025 2259 y Fd(N_MOD2)10 b Fc(.)j(.)f(.)h(.)f(.)g(.)h(.)f(.)g(.)
h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f
(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)35 b Fb(56)2025
2360 y Fd(N_NBBSS)8 b Fc(.)14 b(.)e(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f
(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)
f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)34 b Fb(57)2025 2460
y Fd(N_NBDATA)7 b Fc(.)14 b(.)e(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g
(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)
f(.)g(.)h(.)f(.)g(.)h(.)32 b Fb(57)2025 2561 y Fd(N_NBLCS)8
b Fc(.)14 b(.)e(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h
(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)
g(.)h(.)f(.)34 b Fb(57)2025 2661 y Fd(N_NBSTS)8 b Fc(.)14
b(.)e(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g
(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)
f(.)34 b Fb(57)2025 2762 y Fd(N_NBTEXT)7 b Fc(.)14 b(.)e(.)g(.)h(.)f(.)
g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h
(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)32
b Fb(57)2025 2863 y Fd(N_NOMAP)8 b Fc(.)14 b(.)e(.)g(.)h(.)f(.)g(.)h(.)
f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h
(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)34 b Fb(55)2025
2963 y Fd(N_NSYMS)8 b Fc(.)14 b(.)e(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f
(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)
f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)34 b Fb(55)2025 3064
y Fd(N_PC)13 b Fc(.)g(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g
(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)
g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)38 b Fb(55)2025 3164
y Fd(N_PSYM)10 b Fc(.)j(.)f(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f
(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)
h(.)f(.)g(.)h(.)f(.)g(.)h(.)35 b Fb(18)2025 3265 y Fd(N_RBRAC)8
b Fc(.)14 b(.)e(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h
(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)
g(.)h(.)f(.)34 b Fb(11)2025 3365 y Fd(N_ROSYM)8 b Fc(.)14
b(.)e(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g
(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)
f(.)34 b Fb(17)2025 3466 y Fd(N_RSYM)10 b Fc(.)j(.)f(.)h(.)f(.)g(.)h(.)
f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g
(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)35
b Fb(16)2025 3566 y Fd(N_RSYM,)27 b(for)f(parameters)18
b Fc(.)d(.)d(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)
g(.)g(.)h(.)f(.)44 b Fb(19)2025 3667 y Fd(N_SCOPE)8 b
Fc(.)14 b(.)e(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h
(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)
g(.)h(.)f(.)34 b Fb(57)2025 3767 y Fd(N_SLINE)9 b Fc(.)14
b(.)e(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g
(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)
g(.)g(.)36 b Fb(8)2025 3868 y Fd(N_SO)14 b Fc(.)f(.)f(.)g(.)h(.)f(.)g
(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)
f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)40
b Fb(7)2025 3969 y Fd(N_SOL)12 b Fc(.)h(.)g(.)f(.)g(.)h(.)f(.)g(.)h(.)f
(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)
h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)38
b Fb(7)2025 4069 y Fd(N_SSYM)10 b Fc(.)j(.)f(.)h(.)f(.)g(.)h(.)f(.)g(.)
h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f
(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)35 b Fb(57)2025
4170 y Fd(N_STSYM)8 b Fc(.)14 b(.)e(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f
(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)
f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)34 b Fb(17)2025 4270
y Fd(N_STSYM,)27 b(for)f(functions)i(\(Sun)f(acc\))18
b Fc(.)13 b(.)f(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)45
b Fb(9)p eop
%%Page: 64 66
64 65 bop 150 -116 a Fo(64)3218 b(ST)-8 b(ABS)p eop
%%Page: -1 67
-1 66 bop 3725 -116 a Fo(i)150 299 y Fm(T)-13 b(able)54
b(of)g(Con)l(ten)l(ts)150 632 y Fp(1)135 b(Ov)l(erview)46
b(of)f(Stabs)38 b Fa(.)20 b(.)f(.)h(.)f(.)g(.)h(.)f(.)h(.)f(.)h(.)f(.)g
(.)h(.)f(.)h(.)f(.)h(.)f(.)g(.)h(.)f(.)h(.)f(.)h(.)82
b Fp(1)449 769 y Fo(1.1)92 b(Ov)m(erview)30 b(of)g(Debugging)h
(Information)e(Flo)m(w)c Fj(.)15 b(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g
(.)g(.)g(.)g(.)g(.)g(.)g(.)55 b Fo(1)449 879 y(1.2)92
b(Ov)m(erview)30 b(of)g(Stab)g(F)-8 b(ormat)27 b Fj(.)15
b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g
(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)55
b Fo(1)449 989 y(1.3)92 b(The)30 b(String)f(Field)c Fj(.)15
b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)
g(.)g(.)g(.)g(.)56 b Fo(2)449 1098 y(1.4)92 b(A)30 b(Simple)e(Example)i
(in)f(C)h(Source)17 b Fj(.)e(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)
g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)47
b Fo(3)449 1208 y(1.5)92 b(The)30 b(Simple)e(Example)h(at)i(the)g
(Assem)m(bly)f(Lev)m(el)21 b Fj(.)15 b(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g
(.)g(.)g(.)g(.)g(.)g(.)51 b Fo(4)150 1446 y Fp(2)135
b(Enco)t(ding)44 b(the)i(Structure)e(of)h(the)h(Program)32
b Fa(.)19 b(.)h(.)f(.)h(.)76 b Fp(7)449 1583 y Fo(2.1)92
b(Main)30 b(Program)23 b Fj(.)16 b(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)
g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)53
b Fo(7)449 1693 y(2.2)92 b(P)m(aths)31 b(and)f(Names)g(of)h(the)g
(Source)f(Files)9 b Fj(.)14 b(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g
(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)39 b Fo(7)449
1802 y(2.3)92 b(Names)31 b(of)f(Include)f(Files)11 b
Fj(.)j(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g
(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)
41 b Fo(7)449 1912 y(2.4)92 b(Line)29 b(Num)m(b)s(ers)12
b Fj(.)i(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)
h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)42 b Fo(8)449 2022
y(2.5)92 b(Pro)s(cedures)29 b Fj(.)15 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)
g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
(.)59 b Fo(9)449 2131 y(2.6)92 b(Nested)31 b(Pro)s(cedures)c
Fj(.)15 b(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)
g(.)g(.)g(.)58 b Fo(10)449 2241 y(2.7)92 b(Blo)s(c)m(k)31
b(Structure)20 b Fj(.)14 b(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)
g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)49 b Fo(11)449
2350 y(2.8)92 b(Alternate)31 b(En)m(try)f(P)m(oin)m(ts)d
Fj(.)15 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)56
b Fo(11)150 2589 y Fp(3)135 b(Constan)l(ts)27 b Fa(.)21
b(.)e(.)h(.)f(.)h(.)f(.)g(.)h(.)f(.)h(.)f(.)h(.)f(.)g(.)h(.)f(.)h(.)f
(.)h(.)f(.)g(.)h(.)f(.)h(.)f(.)h(.)f(.)g(.)h(.)f(.)h(.)72
b Fp(13)150 2855 y(4)135 b(V)-11 b(ariables)19 b Fa(.)h(.)g(.)f(.)h(.)f
(.)h(.)f(.)g(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)g(.)h(.)f(.)h(.)f(.)h(.)
f(.)g(.)h(.)f(.)h(.)f(.)h(.)f(.)g(.)h(.)64 b Fp(15)449
2992 y Fo(4.1)92 b(Automatic)31 b(V)-8 b(ariables)30
b(Allo)s(cated)g(on)g(the)h(Stac)m(k)15 b Fj(.)h(.)f(.)g(.)g(.)g(.)g(.)
g(.)g(.)g(.)g(.)g(.)g(.)g(.)45 b Fo(15)449 3101 y(4.2)92
b(Global)30 b(V)-8 b(ariables)25 b Fj(.)15 b(.)g(.)g(.)g(.)g(.)g(.)g(.)
h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)56
b Fo(15)449 3211 y(4.3)92 b(Register)31 b(V)-8 b(ariables)17
b Fj(.)d(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)
g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
(.)g(.)g(.)g(.)46 b Fo(16)449 3321 y(4.4)92 b(Common)30
b(Blo)s(c)m(ks)10 b Fj(.)15 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)
g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)39 b Fo(16)449
3430 y(4.5)92 b(Static)31 b(V)-8 b(ariables)20 b Fj(.)14
b(.)h(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)
g(.)g(.)g(.)g(.)50 b Fo(16)449 3540 y(4.6)92 b(F)-8 b(ortran)31
b(Based)g(V)-8 b(ariables)25 b Fj(.)15 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)
g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
(.)g(.)g(.)g(.)g(.)g(.)55 b Fo(17)449 3649 y(4.7)92 b(P)m(arameters)23
b Fj(.)16 b(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)
g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)52 b Fo(18)748
3759 y(4.7.1)93 b(P)m(assing)30 b(P)m(arameters)h(in)e(Registers)f
Fj(.)15 b(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)57
b Fo(18)748 3869 y(4.7.2)93 b(Storing)29 b(P)m(arameters)j(as)e(Lo)s
(cal)g(V)-8 b(ariables)13 b Fj(.)i(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
(.)42 b Fo(19)748 3978 y(4.7.3)93 b(P)m(assing)30 b(P)m(arameters)h(b)m
(y)f(Reference)g Fj(.)15 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
(.)g(.)g(.)58 b Fo(20)748 4088 y(4.7.4)93 b(P)m(assing)30
b(Conforman)m(t)g(Arra)m(y)g(P)m(arameters)23 b Fj(.)17
b(.)e(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)52 b Fo(20)150 4326
y Fp(5)135 b(De\014ning)45 b(T)l(yp)t(es)30 b Fa(.)20
b(.)f(.)h(.)f(.)g(.)h(.)f(.)h(.)f(.)h(.)f(.)g(.)h(.)f(.)h(.)f(.)h(.)f
(.)g(.)h(.)f(.)h(.)f(.)h(.)f(.)g(.)76 b Fp(21)449 4463
y Fo(5.1)92 b(Builtin)28 b(T)m(yp)s(es)17 b Fj(.)d(.)h(.)g(.)g(.)h(.)f
(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)
g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g
(.)46 b Fo(21)748 4573 y(5.1.1)93 b(T)-8 b(raditional)28
b(Builtin)g(T)m(yp)s(es)e Fj(.)15 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)56 b Fo(21)1047
4682 y(5.1.1.1)93 b(T)-8 b(raditional)29 b(In)m(teger)i(T)m(yp)s(es)13
b Fj(.)h(.)h(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)42
b Fo(21)1047 4792 y(5.1.1.2)93 b(T)-8 b(raditional)29
b(Other)g(T)m(yp)s(es)14 b Fj(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
(.)g(.)g(.)g(.)h(.)43 b Fo(22)748 4902 y(5.1.2)93 b(De\014ning)29
b(Builtin)f(T)m(yp)s(es)h(Using)h(Builtin)e(T)m(yp)s(e)930
5011 y(Descriptors)15 b Fj(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)
g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)44 b Fo(22)748 5121
y(5.1.3)93 b(Negativ)m(e)32 b(T)m(yp)s(e)e(Num)m(b)s(ers)9
b Fj(.)14 b(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)39 b Fo(23)449 5230 y(5.2)92
b(Miscellaneous)29 b(T)m(yp)s(es)13 b Fj(.)h(.)h(.)g(.)g(.)g(.)g(.)g(.)
g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)42 b Fo(26)449
5340 y(5.3)92 b(Cross-References)31 b(to)g(Other)f(T)m(yp)s(es)22
b Fj(.)14 b(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f
(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)51 b Fo(27)p eop
%%Page: -2 68
-2 67 bop 150 -116 a Fo(ii)3256 b(ST)-8 b(ABS)449 83
y(5.4)92 b(Subrange)29 b(T)m(yp)s(es)14 b Fj(.)h(.)g(.)g(.)g(.)g(.)g(.)
g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)43
b Fo(27)449 193 y(5.5)92 b(Arra)m(y)31 b(T)m(yp)s(es)19
b Fj(.)14 b(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)
g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)48 b Fo(28)449 302
y(5.6)92 b(Strings)22 b Fj(.)14 b(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)
g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
(.)g(.)g(.)52 b Fo(29)449 412 y(5.7)92 b(En)m(umerations)16
b Fj(.)e(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)
g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g
(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)45 b Fo(29)449 521 y(5.8)92
b(Structures)21 b Fj(.)14 b(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g
(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)
g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)50
b Fo(30)449 631 y(5.9)92 b(Giving)29 b(a)i(T)m(yp)s(e)f(a)g(Name)g
Fj(.)15 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)58
b Fo(31)449 741 y(5.10)92 b(Unions)23 b Fj(.)14 b(.)h(.)g(.)g(.)g(.)g
(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)
g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
(.)g(.)g(.)g(.)g(.)g(.)52 b Fo(31)449 850 y(5.11)92 b(F)-8
b(unction)30 b(T)m(yp)s(es)22 b Fj(.)15 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g
(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)
g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)52
b Fo(32)150 1093 y Fp(6)135 b(Sym)l(b)t(ol)45 b(Information)h(in)f(Sym)
l(b)t(ol)g(T)-11 b(ables)14 b Fa(.)19 b(.)g(.)h(.)f(.)h(.)58
b Fp(33)449 1230 y Fo(6.1)92 b(Sym)m(b)s(ol)29 b(T)-8
b(able)30 b(F)-8 b(ormat)9 b Fj(.)16 b(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g
(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)
g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)38 b Fo(33)449 1339 y(6.2)92
b(T)-8 b(ransformations)29 b(on)h(Sym)m(b)s(ol)f(T)-8
b(ables)28 b Fj(.)15 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)57 b Fo(33)748 1449
y(6.2.1)93 b(T)-8 b(ransformations)29 b(on)h(Static)h(V)-8
b(ariables)14 b Fj(.)g(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)43
b Fo(33)748 1558 y(6.2.2)93 b(T)-8 b(ransformations)29
b(on)h(Global)g(V)-8 b(ariables)20 b Fj(.)14 b(.)h(.)g(.)g(.)g(.)g(.)g
(.)g(.)h(.)f(.)g(.)49 b Fo(34)748 1668 y(6.2.3)93 b(T)-8
b(ransformations)29 b(of)h(Stabs)g(in)f(separate)j(sections)21
b Fj(.)15 b(.)g(.)g(.)51 b Fo(34)150 1910 y Fp(7)135
b(GNU)45 b(C)p Fg(++)f Fp(Stabs)36 b Fa(.)19 b(.)h(.)f(.)g(.)h(.)f(.)h
(.)f(.)h(.)f(.)g(.)h(.)f(.)h(.)f(.)h(.)f(.)g(.)h(.)f(.)h(.)f(.)h(.)f(.)
h(.)80 b Fp(37)449 2047 y Fo(7.1)92 b(C)p Fk(++)29 b
Fo(Class)h(Names)g Fj(.)15 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)
g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)58 b Fo(37)449 2157
y(7.2)92 b(De\014ning)29 b(a)i(Sym)m(b)s(ol)e(Within)f(Another)j(T)m
(yp)s(e)11 b Fj(.)j(.)h(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g
(.)g(.)g(.)40 b Fo(37)449 2266 y(7.3)92 b(Basic)31 b(T)m(yp)s(es)e(F)-8
b(or)31 b(C)p Fk(++)23 b Fj(.)15 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)
g(.)h(.)f(.)g(.)g(.)g(.)g(.)52 b Fo(37)449 2376 y(7.4)92
b(Simple)28 b(Class)h(De\014nition)20 b Fj(.)14 b(.)h(.)g(.)g(.)g(.)g
(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)
g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)49 b Fo(38)449 2486
y(7.5)92 b(Class)29 b(Instance)f Fj(.)15 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g
(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)
g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)57
b Fo(39)449 2595 y(7.6)92 b(Metho)s(d)30 b(De\014nition)11
b Fj(.)j(.)h(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)
g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
(.)g(.)g(.)g(.)41 b Fo(40)449 2705 y(7.7)92 b(The)30
b(`)p Fk(#)p Fo(')g(T)m(yp)s(e)g(Descriptor)24 b Fj(.)15
b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)53
b Fo(40)449 2814 y(7.8)92 b(The)30 b(`)p Fk(@)p Fo(')g(T)m(yp)s(e)g
(Descriptor)24 b Fj(.)15 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)
g(.)g(.)53 b Fo(41)449 2924 y(7.9)92 b(Protections)22
b Fj(.)16 b(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)
g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)51 b Fo(41)449
3034 y(7.10)92 b(Metho)s(d)31 b(Mo)s(di\014ers)e(\()p
Fk(const)p Fo(,)g Fk(volatile)p Fo(,)f Fk(const)h(volatile)p
Fo(\))12 b Fj(.)h(.)i(.)41 b Fo(42)449 3143 y(7.11)92
b(Virtual)29 b(Metho)s(ds)24 b Fj(.)15 b(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)
g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)53 b Fo(43)449
3253 y(7.12)92 b(Inheritence)25 b Fj(.)15 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g
(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)
g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)55
b Fo(44)449 3362 y(7.13)92 b(Virtual)29 b(Base)j(Classes)10
b Fj(.)k(.)h(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)
g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
(.)40 b Fo(46)449 3472 y(7.14)92 b(Static)31 b(Mem)m(b)s(ers)20
b Fj(.)15 b(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g
(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)
g(.)g(.)g(.)g(.)g(.)50 b Fo(46)150 3714 y Fp(App)t(endix)44
b(A)134 b(T)-11 b(able)45 b(of)g(Stab)g(T)l(yp)t(es)26
b Fa(.)19 b(.)g(.)h(.)f(.)h(.)f(.)h(.)f(.)g(.)h(.)f(.)71
b Fp(47)449 3851 y Fo(A.1)92 b(Non-Stab)30 b(Sym)m(b)s(ol)f(T)m(yp)s
(es)8 b Fj(.)15 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)
37 b Fo(47)449 3961 y(A.2)92 b(Stab)30 b(Sym)m(b)s(ol)f(T)m(yp)s(es)19
b Fj(.)14 b(.)h(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)
g(.)g(.)49 b Fo(48)150 4203 y Fp(App)t(endix)44 b(B)134
b(T)-11 b(able)45 b(of)g(Sym)l(b)t(ol)g(Descriptors)35
b Fa(.)20 b(.)f(.)h(.)79 b Fp(51)150 4473 y(App)t(endix)44
b(C)134 b(T)-11 b(able)45 b(of)h(T)l(yp)t(e)e(Descriptors)c
Fa(.)20 b(.)f(.)h(.)f(.)h(.)84 b Fp(53)p eop
%%Page: -3 69
-3 68 bop 3674 -116 a Fo(iii)150 83 y Fp(App)t(endix)44
b(D)134 b(Expanded)45 b(Reference)h(b)l(y)f(Stab)g(T)l(yp)t(e)456
216 y Fa(.)20 b(.)f(.)g(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)g(.)h(.)f(.)h
(.)f(.)h(.)f(.)g(.)h(.)f(.)h(.)f(.)h(.)f(.)g(.)h(.)f(.)h(.)f(.)h(.)f(.)
g(.)h(.)f(.)h(.)f(.)h(.)f(.)82 b Fp(55)449 353 y Fo(D.1)92
b(N)p 753 353 28 4 v 33 w(PC)14 b Fj(.)g(.)h(.)g(.)g(.)h(.)f(.)g(.)g(.)
g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)
g(.)g(.)g(.)g(.)g(.)43 b Fo(55)449 462 y(D.2)92 b(N)p
753 462 V 33 w(NSYMS)25 b Fj(.)15 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)
g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)54
b Fo(55)449 572 y(D.3)92 b(N)p 753 572 V 33 w(NOMAP)9
b Fj(.)15 b(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)
g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)38 b Fo(55)449
682 y(D.4)92 b(N)p 753 682 V 33 w(M2C)24 b Fj(.)15 b(.)g(.)g(.)g(.)g(.)
g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h
(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)
g(.)g(.)g(.)g(.)g(.)g(.)53 b Fo(56)449 791 y(D.5)92 b(N)p
753 791 V 33 w(BR)m(O)m(WS)15 b Fj(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g
(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)
g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)44
b Fo(56)449 901 y(D.6)92 b(N)p 753 901 V 33 w(DEFD)12
b Fj(.)k(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)
g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)41 b Fo(56)449
1010 y(D.7)92 b(N)p 753 1010 V 33 w(EHDECL)15 b Fj(.)g(.)g(.)g(.)g(.)g
(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)
g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
(.)g(.)g(.)44 b Fo(56)449 1120 y(D.8)92 b(N)p 753 1120
V 33 w(MOD2)30 b Fj(.)15 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)
g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)59
b Fo(56)449 1230 y(D.9)92 b(N)p 753 1230 V 33 w(CA)-8
b(TCH)22 b Fj(.)15 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)
g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)52
b Fo(57)449 1339 y(D.10)92 b(N)p 798 1339 V 33 w(SSYM)15
b Fj(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)
g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g
(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)44 b Fo(57)449
1449 y(D.11)92 b(N)p 798 1449 V 33 w(SCOPE)28 b Fj(.)15
b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)
g(.)g(.)g(.)g(.)g(.)g(.)g(.)58 b Fo(57)449 1558 y(D.12)92
b(Non-base)31 b(registers)f(on)h(Gould)e(systems)19 b
Fj(.)c(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g
(.)g(.)48 b Fo(57)449 1668 y(D.13)92 b(N)p 798 1668 V
33 w(LENG)12 b Fj(.)k(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)
g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)41
b Fo(58)150 1910 y Fp(App)t(endix)j(E)134 b(Questions)46
b(and)f(Anomalies)37 b Fa(.)20 b(.)f(.)h(.)f(.)g(.)h(.)81
b Fp(59)150 2180 y(App)t(endix)44 b(F)134 b(Using)45
b(Stabs)g(in)g(Their)g(Own)g(Sections)456 2313 y Fa(.)20
b(.)f(.)g(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)g(.)h(.)f(.)h(.)f(.)h(.)f
(.)g(.)h(.)f(.)h(.)f(.)h(.)f(.)g(.)h(.)f(.)h(.)f(.)h(.)f(.)g(.)h(.)f(.)
h(.)f(.)h(.)f(.)82 b Fp(61)449 2450 y Fo(F.1)92 b(Ho)m(w)31
b(to)g(Em)m(b)s(ed)e(Stabs)h(in)f(Sections)18 b Fj(.)e(.)f(.)g(.)g(.)g
(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)
g(.)48 b Fo(61)449 2560 y(F.2)92 b(Ha)m(ving)30 b(the)h(Link)m(er)e
(Relo)s(cate)j(Stabs)e(in)f(ELF)15 b Fj(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)44 b Fo(62)150 2802 y
Fp(Sym)l(b)t(ol)h(T)l(yp)t(es)f(Index)34 b Fa(.)20 b(.)f(.)g(.)h(.)f(.)
h(.)f(.)h(.)f(.)g(.)h(.)f(.)h(.)f(.)h(.)f(.)g(.)h(.)f(.)h(.)f(.)h(.)f
(.)g(.)79 b Fp(63)p eop
%%Trailer
end
userdict /end-hook known{end-hook}if
%%EOF