.stabs "/tmp←mnt/tilde/boehm/spcr/",0144,0,0,LL0 .stabs "sMisc.c",0144,0,0,LL0 LL0: .stabs "int:t(0,1)=r(0,1);-2147483648;2147483647;",0x80,0,0,0 .stabs "char:t(0,2)=r(0,2);0;127;",0x80,0,0,0 .stabs "long:t(0,3)=r(0,1);-2147483648;2147483647;",0x80,0,0,0 .stabs "short:t(0,4)=r(0,1);-32768;32767;",0x80,0,0,0 .stabs "unsigned char:t(0,5)=r(0,1);0;255;",0x80,0,0,0 .stabs "unsigned short:t(0,6)=r(0,1);0;65535;",0x80,0,0,0 .stabs "unsigned long:t(0,7)=r(0,1);0;-1;",0x80,0,0,0 .stabs "unsigned int:t(0,8)=r(0,1);0;-1;",0x80,0,0,0 .stabs "float:t(0,9)=r(0,1);4;0;",0x80,0,0,0 .stabs "double:t(0,10)=r(0,1);8;0;",0x80,0,0,0 .stabs "void:t(0,11)=(0,11)",0x80,0,0,0 .stabs "???:t(0,12)=(0,1)",0x80,0,0,0 .stabs "/usr/include/stdio.h",0202,0,0,0 .seg "data" .stabs "←iobuf:T(1,1)=s20←cnt:(0,1),0,32;←ptr:(1,2)=*(0,5),32,32;←base:(1,2),64,32;←bufsiz:(0,1),96,32;←flag:(0,4),128,16;←file:(0,2),144,8;;",0x80,0,20,-1275 .stabn 0242,0,0,0 .stabs "/usr/include/errno.h",0202,0,0,0 .stabs "/usr/include/sys/errno.h",0202,0,0,0 .stabn 0242,0,0,0 .stabs "errno:G(0,1)",0x20,0,4,0 .stabn 0242,0,0,0 .stabs "./xr/sMisc.h",0202,0,0,0 .stabs "SPCR←debugMessages:G(0,1)",0x20,0,4,0 .stabs "SPCR←ignoreErrors:G(0,1)",0x20,0,4,0 .stabn 0242,0,0,0 .stabs "./xr/Threads.h",0202,0,0,0 .stabs "./xr/BasicTypes.h",0202,0,0,0 .stabs "XR←Pointer:t(0,8)",0x80,0,4,-1275 .stabs "XR←UntypedProc:t(6,1)=*(6,2)=f(0,8)",0x80,0,4,-1275 .stabs "XR←MesaProcRep:T(6,3)=s8mp←proc:(6,1),0,32;mp←x:(0,8),32,32;;",0x80,0,8,-1275 .stabs "XR←MesaProc:t(6,4)=*(6,3)",0x80,0,8,-1275 .stabn 0242,0,0,0 .stabs "/usr/include/setjmp.h",0202,0,0,0 .stabs "/usr/include/machine/setjmp.h",0202,0,0,0 .stabs "jmp←buf:t(8,1)=ar(0,1);0;8;(0,1)",0x80,0,4,-1275 .stabs "sigjmp←buf:t(8,2)=ar(0,1);0;9;(0,1)",0x80,0,4,-1275 .stabn 0242,0,0,0 .stabn 0242,0,0,0 .stabs "theOnlyThread:G(5,1)=xsXR←ThreadRep:",0x20,0,0,0 .stabs "XR←currThread:G(5,2)=*(5,1)",0x20,0,0,0 .stabs "XR←DBMsg:t(0,1)",0x80,0,4,-1275 .stabs "XR←Ticks:t(0,8)",0x80,0,4,-1275 .stabs "XR←Pri:t(0,8)",0x80,0,4,-1275 .stabs "XR←MLRep:T(5,3)=s4ml←holder:(5,2),0,32;;",0x80,0,4,-1275 .stabs "XR←ML:t(5,4)=*(5,3)",0x80,0,4,-1275 .stabs "XR←CVRep:T(5,5)=s12cv←timeout:(0,8),0,32;cv←abortable:(0,1),32,32;cv←wakeupWaiting:(0,1),64,32;;",0x80,0,12,-1275 .stabs "XR←CV:t(5,6)=*(5,5)",0x80,0,12,-1275 .stabs "XR←JmpBufRep:T(5,7)=s36j:(8,1),0,288;;",0x80,0,36,-1275 .stabs "XR←JmpBuf:t(5,8)=*(5,7)",0x80,0,36,-1275 .stabs "XR←TrapArgsRep:T(5,9)=s16ta←sig:(0,1),0,32;ta←code:(0,1),32,32;ta←scp:(5,11)=*(5,10)=xssigcontext:,64,32;ta←addr:(0,8),96,32;;",0x80,0,16,-1275 .stabs "XR←TrapArgs:t(5,12)=*(5,9)",0x80,0,16,-1275 .stabs "XR←HandlerWhich:t(0,8)",0x80,0,4,-1275 .stabs "XR←HandlerProc:t(5,13)=*(5,14)=f(0,11)",0x80,0,0,-1275 .stabs "XR←HandlerDataRep:T(5,15)=s56hd←proc:(5,13),0,32;hd←clientData:(0,8),32,32;hd←which:(0,8),64,32;hd←arg:(0,8),96,32;hd←resume:(5,7),128,288;hd←result:(0,8),416,32;;",0x80,0,56,-1275 .stabs "XR←HandlerData:t(5,16)=*(5,15)",0x80,0,56,-1275 .stabs "XR←ThreadRep:T(5,1)=s4t←this←is←only←a←dummy:(0,1),0,32;;",0x80,0,4,-1275 .stabs "XR←Thread:t(5,17)=*(5,1)",0x80,0,4,-1275 .stabs "XR←CTRep:T(5,18)=s8ct←thread:(5,17),0,32;ct←gen:(0,8),32,32;;",0x80,0,8,-1275 .stabs "XR←CT:t(5,19)=*(5,18)",0x80,0,8,-1275 .stabn 0242,0,0,0 .stabs "./xr/ThreadsMsg.h",0202,0,0,0 .stabn 0242,0,0,0 .stabs "./xr/UIO.h",0202,0,0,0 .stabs "./xr/UIOBasic.h",0202,0,0,0 .stabs "/usr/include/sys/types.h",0202,0,0,0 .stabs "/usr/include/sys/stdtypes.h",0202,0,0,0 .stabs "sigset←t:t(0,1)",0x80,0,4,-1275 .stabs "speed←t:t(0,8)",0x80,0,4,-1275 .stabs "tcflag←t:t(0,8)",0x80,0,4,-1275 .stabs "cc←t:t(0,5)",0x80,0,1,-1275 .stabs "pid←t:t(0,1)",0x80,0,4,-1275 .stabs "mode←t:t(0,6)",0x80,0,2,-1275 .stabs "nlink←t:t(0,4)",0x80,0,2,-1275 .stabs "clock←t:t(0,1)",0x80,0,4,-1275 .stabs "time←t:t(0,1)",0x80,0,4,-1275 .stabs "size←t:t(0,1)",0x80,0,4,-1275 .stabs "ptrdiff←t:t(0,1)",0x80,0,4,-1275 .stabs "wchar←t:t(0,6)",0x80,0,2,-1275 .stabn 0242,0,0,0 .stabs "/usr/include/sys/sysmacros.h",0202,0,0,0 .stabn 0242,0,0,0 .stabs "u←char:t(0,5)",0x80,0,1,-1275 .stabs "u←short:t(0,6)",0x80,0,2,-1275 .stabs "u←int:t(0,8)",0x80,0,4,-1275 .stabs "u←long:t(0,8)",0x80,0,4,-1275 .stabs "ushort:t(0,6)",0x80,0,2,-1275 .stabs "uint:t(0,8)",0x80,0,4,-1275 .stabs "←physadr←t:T(12,1)=s4r:(12,2)=ar(0,1);0;0;(0,1),0,32;;",0x80,0,4,-1275 .stabs "physadr←t:t(12,3)=*(12,1)",0x80,0,4,-1275 .stabs "label←t:T(12,4)=s8val:(12,5)=ar(0,1);0;1;(0,1),0,64;;",0x80,0,8,-1275 .stabs "label←t:t(12,4)",0x80,0,8,-1275 .stabs "←quad←t:T(12,6)=s8val:(12,5),0,64;;",0x80,0,8,-1275 .stabs "quad←t:t(12,6)",0x80,0,8,-1275 .stabs "daddr←t:t(0,1)",0x80,0,4,-1275 .stabs "caddr←t:t(12,7)=*(0,2)",0x80,0,1,-1275 .stabs "ino←t:t(0,8)",0x80,0,4,-1275 .stabs "dev←t:t(0,4)",0x80,0,2,-1275 .stabs "off←t:t(0,1)",0x80,0,4,-1275 .stabs "uid←t:t(0,6)",0x80,0,2,-1275 .stabs "gid←t:t(0,6)",0x80,0,2,-1275 .stabs "key←t:t(0,1)",0x80,0,4,-1275 .stabs "addr←t:t(12,7)",0x80,0,1,-1275 .stabs "fd←mask:t(0,1)",0x80,0,4,-1275 .stabs "fd←set:T(12,8)=s32fds←bits:(12,9)=ar(0,1);0;7;(0,1),0,256;;",0x80,0,32,-1275 .stabs "fd←set:t(12,8)",0x80,0,32,-1275 .stabn 0242,0,0,0 .stabs "/usr/include/sys/file.h",0202,0,0,0 .stabs "/usr/include/sys/types.h",0202,0,0,0 .stabn 0242,0,0,0 .stabs "/usr/include/sys/fcntlcom.h",0202,0,0,0 .stabs "/usr/include/sys/stdtypes.h",0202,0,0,0 .stabn 0242,0,0,0 .stabs "flock:T(17,1)=s16l←type:(0,4),0,16;l←whence:(0,4),16,16;l←start:(0,1),32,32;l←len:(0,1),64,32;l←pid:(0,4),96,16;l←xxx:(0,4),112,16;;",0x80,0,16,-1275 .stabs "eflock:T(17,2)=s24l←type:(0,4),0,16;l←whence:(0,4),16,16;l←start:(0,1),32,32;l←len:(0,1),64,32;l←pid:(0,4),96,16;l←xxx:(0,4),112,16;l←rpid:(0,1),128,32;l←rsys:(0,1),160,32;;",0x80,0,24,-1275 .stabs "/usr/include/sys/stat.h",0202,0,0,0 .stabs "/usr/include/sys/types.h",0202,0,0,0 .stabn 0242,0,0,0 .stabs "stat:T(19,1)=s64st←dev:(0,4),0,16;st←ino:(0,8),32,32;st←mode:(0,6),64,16;st←nlink:(0,4),80,16;st←uid:(0,6),96,16;st←gid:(0,6),112,16;st←rdev:(0,4),128,16;st←size:(0,1),160,32;\\",0x80,0,64,-1275 .stabs "st←atime:(0,1),192,32;st←spare1:(0,1),224,32;st←mtime:(0,1),256,32;st←spare2:(0,1),288,32;st←ctime:(0,1),320,32;st←spare3:(0,1),352,32;st←blksize:(0,1),384,32;st←blocks:(0,1),416,32;st←spare4:(12,5),448,64;;",0x80,0,64,-1275 .stabn 0242,0,0,0 .stabn 0242,0,0,0 .stabn 0242,0,0,0 .stabs "/usr/include/sys/stat.h",0202,0,0,0 .stabn 0242,0,0,0 .stabs "XR←Fildes:t(0,1)",0x80,0,4,-1275 .stabs "XR←FDKind:t(0,8)",0x80,0,4,-1275 .stabs "XR←UIOBlocking:t(0,1)",0x80,0,4,-1275 .stabn 0242,0,0,0 .stabs "./xr/UnixSysCallTranslation.h",0202,0,0,0 .stabn 0242,0,0,0 .stabn 0242,0,0,0 .stabs "./xr/GC.h",0202,0,0,0 .stabs "./xr/BasicTypes.h",0202,0,0,0 .stabn 0242,0,0,0 .stabs "./xr/Threads.h",0202,0,0,0 .stabn 0242,0,0,0 .stabs "./xr/../gc/gc.h",0202,0,0,0 .stabs "/usr/include/stddef.h",0202,0,0,0 .stabs "/usr/include/sys/stdtypes.h",0202,0,0,0 .stabn 0242,0,0,0 .stabn 0242,0,0,0 .stabs "word:t(0,8)",0x80,0,4,-1275 .stabs "signed←word:t(0,1)",0x80,0,4,-1275 .stabs "GC←heapsize:G(0,8)",0x20,0,4,0 .stabs "GC←gc←no:G(0,8)",0x20,0,4,0 .stabs "GC←dont←gc:G(0,1)",0x20,0,4,0 .stabs "GC←dont←expand:G(0,1)",0x20,0,4,0 .stabs "GC←non←gc←bytes:G(0,8)",0x20,0,4,0 .stabs "GC←free←space←divisor:G(0,8)",0x20,0,4,0 .stabs "GC←finalization←proc:t(5,13)",0x80,0,0,-1275 .stabn 0242,0,0,0 .stabs "XR←FinalizationQueueStructure:T(23,1)=s20head:(23,3)=*(23,2)=xsXR←FinalizableObjectStructure:,0,32;tail:(23,3),32,32;fqNonempty:(5,5),64,96;;",0x80,0,20,-1275 .stabs "XR←FinalizationQueue:t(23,4)=*(23,1)",0x80,0,20,-1275 .stabs "XR←FinalizableObjectStructure:T(23,2)=s16firstword:(0,8),0,32;secondword:(0,8),32,32;associatedFQ:(23,4),64,32;next:(23,5)=*(23,2),96,32;;",0x80,0,16,-1275 .stabs "XR←FinalizationHandle:t(23,5)",0x80,0,16,-1275 .stabs "GC←finalizeListHead:G(23,5)",0x20,0,16,0 .stabs "XR←FinalizationState:t(23,6)=efzsEnabled:0,fzsOnFQ:1,fzsDisabled:2,fzsError:2147483647,;",0x80,0,4,-1275 .stabn 0242,0,0,0 .stabs "./gc/gc←private.h",0202,0,0,0 .stabs "./gc/gc←headers.h",0202,0,0,0 .stabs "hdr:t(30,1)=xshblkhdr:",0x80,0,0,-1275 .stabn 0242,0,0,0 .stabs "ptr←t:t(12,7)",0x80,0,1,-1275 .stabs "extern←ptr←t:t(12,7)",0x80,0,1,-1275 .stabs "/usr/include/sys/types.h",0202,0,0,0 .stabn 0242,0,0,0 .stabs "/usr/include/errno.h",0202,0,0,0 .stabn 0242,0,0,0 .stabs "etext:G(0,1)",0x20,0,4,0 .stabs "/usr/include/time.h",0202,0,0,0 .stabs "/usr/include/sys/stdtypes.h",0202,0,0,0 .stabn 0242,0,0,0 .stabs "tm:T(33,1)=s44tm←sec:(0,1),0,32;tm←min:(0,1),32,32;tm←hour:(0,1),64,32;tm←mday:(0,1),96,32;tm←mon:(0,1),128,32;tm←year:(0,1),160,32;tm←wday:(0,1),192,32;tm←yday:(0,1),224,32;\\",0x80,0,44,-1275 .stabs "tm←isdst:(0,1),256,32;tm←zone:(12,7),288,32;tm←gmtoff:(0,1),320,32;;",0x80,0,44,-1275 .stabn 0242,0,0,0 .stabs "ms←entry:T(29,1)=s8mse←start:(29,2)=*(0,8),0,32;mse←end:(29,2),32,32;;",0x80,0,8,-1275 .stabs "mse:t(29,1)",0x80,0,8,-1275 .stabs "mark←proc:t(29,3)=*(29,4)=f(29,5)=*(29,1)",0x80,0,8,-1275 .stabs "hblkhdr:T(29,7)=s148hb←sz:(0,8),0,32;hb←next:(29,8)=*(29,6)=xshblk:,32,32;hb←mark←proc:(29,3),64,32;hb←map:(12,7),96,32;hb←obj←kind:(0,1),128,32;hb←marks:(29,9)=ar(0,1);0;31;(0,8),160,1024;;",0x80,0,148,-1275 .stabs "hblk:T(29,6)=s4096hb←body:(29,10)=ar(0,1);0;1023;(0,8),0,32768;;",0x80,0,4096,-1275 .stabs "←GC←arrays:T(29,11)=s20544←heapsize:(0,8),0,32;←last←heap←addr:(12,7),32,32;←prev←heap←addr:(12,7),64,32;←words←allocd←before←gc:(0,8),96,32;←words←allocd:(0,8),128,32;←objfreelist:(29,12)=ar(0,1);0;512;(12,7),160,16416;←size←map:(29,13)=ar(0,1);0;2051;(0,8),16576,65664;←aobjfreelist:(29,12),82240,16416;\\",0x80,0,20544,-1275 .stabs "←obj←map:(29,12),98656,16416;←valid←offsets:(29,14)=ar(0,1);0;2048;(0,2),115072,16392;←modws←valid←offsets:(29,15)=ar(0,1);0;3;(0,2),131464,32;←reclaim←list:(29,16)=ar(0,1);0;512;(29,17)=*(29,6),131520,16416;←areclaim←list:(29,16),147936,16416;;",0x80,0,20544,-1275 .stabs "GC←arrays:G(29,11)",0x20,0,20544,0 .stabs "obj←kind:T(29,18)=s16ok←freelist:(29,19)=*(12,7),0,32;ok←reclaim←list:(29,20)=*(29,17),32,32;ok←mark←proc:(29,3),64,32;ok←init:(0,1),96,32;;",0x80,0,16,-1275 .stabs "GC←obj←kinds:G(29,21)=ar(0,1);0;15;(29,18)",0x20,0,16,0 .stabs "GC←n←kinds:G(0,1)",0x20,0,4,0 .stabs "GC←invalid←map:G(12,7)",0x20,0,1,0 .stabs "GC←hblkfreelist:G(29,17)",0x20,0,4096,0 .stabs "GC←is←initialized:G(0,1)",0x20,0,4,0 .stabs "GC←stackbottom:G(12,7)",0x20,0,1,0 .stabs "GC←hincr:G(0,8)",0x20,0,4,0 .stabs "GC←root←size:G(0,8)",0x20,0,4,0 .stabs "GC←debugging←started:G(0,1)",0x20,0,4,0 .stabs "GC←least←plausible←heap←addr:G(12,7)",0x20,0,1,0 .stabs "GC←greatest←plausible←heap←addr:G(12,7)",0x20,0,1,0 .stabn 0242,0,0,0 .align 4 .global ←SPCR←debugMessages ←SPCR←debugMessages: .seg "text" .seg "data" .word 0x1 .align 4 .global ←SPCR←ignoreErrors ←SPCR←ignoreErrors: .seg "text" .seg "data" .word 0x0 .stabs "SPCR←error:F(0,11)",0x24,0,0,←SPCR←error .seg "text" .stabn 0104,0,17,LL1 LL1: .proc 020 .global ←SPCR←error ←SPCR←error: !#PROLOGUE# 0 sethi %hi(LF273),%g1 add %g1,%lo(LF273),%g1 save %sp,%g1,%sp !#PROLOGUE# 1 st %i0,[%fp+0x44] .stabs "s:p(12,7)",0xa0,0,1,68 .stabn 0104,0,17,LL2 LL2: .stabn 0104,0,18,LL3 LL3: sethi %hi(←SPCR←debugMessages),%o0 ld [%o0+%lo(←SPCR←debugMessages)],%o0 tst %o0 be L275 nop .seg "data1" L277: .ascii "%s\012\0" .seg "text" set ←←iob+0x28,%o0 set L277,%o1 ld [%fp+0x44],%o2 call ←fprintf,3 nop L275: .stabn 0104,0,19,LL4 LL4: sethi %hi(←SPCR←ignoreErrors),%o1 ld [%o1+%lo(←SPCR←ignoreErrors)],%o1 tst %o1 bne L278 nop ld [%fp+0x44],%o0 call ←abort,1 nop L278: .stabn 0104,0,20,LL5 LL5: LE273: ret restore .optim "-O~Q~R~S" LF273 = -96 LP273 = 96 LST273 = 96 LT273 = 96 .seg "data" .stabs "XR←Panic:F(0,11)",0x24,0,0,←XR←Panic .seg "text" .stabn 0104,0,24,LL6 LL6: .proc 020 .global ←XR←Panic ←XR←Panic: !#PROLOGUE# 0 sethi %hi(LF281),%g1 add %g1,%lo(LF281),%g1 save %sp,%g1,%sp !#PROLOGUE# 1 st %i0,[%fp+0x44] .stabs "s:p(12,7)",0xa0,0,1,68 .stabn 0104,0,24,LL7 LL7: .stabn 0104,0,25,LL8 LL8: ld [%fp+0x44],%o0 call ←SPCR←error,1 nop .stabn 0104,0,26,LL9 LL9: LE281: ret restore .optim "-O~Q~R~S" LF281 = -96 LP281 = 96 LST281 = 96 LT281 = 96 .seg "data" .stabs "SPCR←NotImplemented:F(0,11)",0x24,0,0,←SPCR←NotImplemented .seg "text" .stabn 0104,0,31,LL10 LL10: .proc 020 .global ←SPCR←NotImplemented ←SPCR←NotImplemented: !#PROLOGUE# 0 sethi %hi(LF283),%g1 add %g1,%lo(LF283),%g1 save %sp,%g1,%sp !#PROLOGUE# 1 st %i0,[%fp+0x44] .stabs "s:p(12,7)",0xa0,0,1,68 .stabn 0104,0,31,LL11 LL11: .stabn 0104,0,32,LL12 LL12: sethi %hi(←SPCR←debugMessages),%o0 ld [%o0+%lo(←SPCR←debugMessages)],%o0 tst %o0 be L285 nop .seg "data1" L286: .ascii "%s not implemented in stubbed pcr\012\0" .seg "text" .stabn 0104,0,33,LL13 LL13: set ←←iob+0x28,%o0 set L286,%o1 ld [%fp+0x44],%o2 call ←fprintf,3 nop L285: .seg "data1" L287: .ascii "unimplemented primitive\012\0" .seg "text" .stabn 0104,0,34,LL14 LL14: set L287,%o0 call ←SPCR←error,1 nop .stabn 0104,0,35,LL15 LL15: LE283: ret restore .optim "-O~Q~R~S" LF283 = -96 LP283 = 96 LST283 = 96 LT283 = 96 .seg "data" .stabs "XR←GetErrnoAddress:F(0,13)=*(0,1)",0x24,0,4,←XR←GetErrnoAddress .seg "text" .stabn 0104,0,44,LL16 LL16: .proc 0104 .global ←XR←GetErrnoAddress ←XR←GetErrnoAddress: !#PROLOGUE# 0 sethi %hi(LF289),%g1 add %g1,%lo(LF289),%g1 save %sp,%g1,%sp !#PROLOGUE# 1 .stabn 0104,0,44,LL17 LL17: .stabn 0300,0,2,LL18 LL18: .stabn 0104,0,47,LL19 LL19: set ←errno,%o0 b LE289 nop .stabn 0340,0,2,LL20 LL20: .stabn 0104,0,48,LL21 LL21: LE289: mov %o0,%i0 ret restore .optim "-O~Q~R~S" LF289 = -64 LP289 = 64 LST289 = 64 LT289 = 64 .seg "data" .stabs "SPCR←handler←proc:G(5,13)",0x20,0,0,0 .common ←SPCR←handler←proc,0x4,"data" .stabs "SPCR←handler←data:G(0,8)",0x20,0,4,0 .common ←SPCR←handler←data,0x4,"data" .stabs "XR←RegisterHandler:F(0,11)",0x24,0,0,←XR←RegisterHandler .seg "text" .stabn 0104,0,58,LL22 LL22: .proc 020 .global ←XR←RegisterHandler ←XR←RegisterHandler: !#PROLOGUE# 0 sethi %hi(LF294),%g1 add %g1,%lo(LF294),%g1 save %sp,%g1,%sp !#PROLOGUE# 1 st %i0,[%fp+0x44] .stabs "proc:p(5,13)",0xa0,0,0,68 st %i1,[%fp+0x48] .stabs "data:p(0,8)",0xa0,0,4,72 .stabn 0104,0,58,LL23 LL23: .stabn 0104,0,59,LL24 LL24: ld [%fp+0x44],%o0 tst %o0 bne L2000000 nop ld [%fp+0x48],%o1 tst %o1 bne L296 nop L2000000: .stabn 0104,0,60,LL25 LL25: ld [%fp+0x44],%o0 sethi %hi(←SPCR←handler←proc),%o1 st %o0,[%o1+%lo(←SPCR←handler←proc)] b L297 nop L296: .stabn 0104,0,63,LL26 LL26: ld [%fp+0x48],%o0 ld [%o0],%o1 sethi %hi(←SPCR←handler←proc),%o2 st %o1,[%o2+%lo(←SPCR←handler←proc)] L297: .stabn 0104,0,65,LL27 LL27: ld [%fp+0x48],%o3 sethi %hi(←SPCR←handler←data),%o4 st %o3,[%o4+%lo(←SPCR←handler←data)] .stabn 0104,0,66,LL28 LL28: LE294: ret restore .optim "-O~Q~R~S" LF294 = -64 LP294 = 64 LST294 = 64 LT294 = 64 .seg "data" .stabs "XR←Msg:F(0,11)",0x24,0,0,←XR←Msg .seg "text" .stabn 0104,0,73,LL29 LL29: .proc 020 .global ←XR←Msg ←XR←Msg: !#PROLOGUE# 0 sethi %hi(LF298),%g1 add %g1,%lo(LF298),%g1 save %sp,%g1,%sp !#PROLOGUE# 1 st %i0,[%fp+0x44] .stabs "descriptor:p(0,1)",0xa0,0,4,68 st %i1,[%fp+0x48] .stabs "fmt:p(12,7)",0xa0,0,1,72 st %i2,[%fp+0x4c] .stabs "a0:p(0,1)",0xa0,0,4,76 st %i3,[%fp+0x50] .stabs "a1:p(0,1)",0xa0,0,4,80 st %i4,[%fp+0x54] .stabs "a2:p(0,1)",0xa0,0,4,84 st %i5,[%fp+0x58] .stabs "a3:p(0,1)",0xa0,0,4,88 .stabs "a4:p(0,1)",0xa0,0,4,92 .stabs "a5:p(0,1)",0xa0,0,4,96 .stabs "a6:p(0,1)",0xa0,0,4,100 .stabs "a7:p(0,1)",0xa0,0,4,104 .stabn 0104,0,73,LL30 LL30: .stabn 0104,0,74,LL31 LL31: ld [%fp+0x5c],%o0 st %o0,[%sp+0x5c] ld [%fp+0x60],%o1 st %o1,[%sp+0x60] ld [%fp+0x64],%o2 st %o2,[%sp+0x64] ld [%fp+0x68],%o3 st %o3,[%sp+0x68] ld [%fp+0x44],%o0 ld [%fp+0x48],%o1 ld [%fp+0x4c],%o2 ld [%fp+0x50],%o3 ld [%fp+0x54],%o4 ld [%fp+0x58],%o5 call ←fprintf,6 nop .stabn 0104,0,75,LL32 LL32: LE298: ret restore .optim "-O~Q~R~S" LF298 = -112 LP298 = 112 LST298 = 112 LT298 = 112 .seg "data" .stabs "XR←FPrintF:F(0,11)",0x24,0,0,←XR←FPrintF .seg "text" .stabn 0104,0,82,LL33 LL33: .proc 020 .global ←XR←FPrintF ←XR←FPrintF: !#PROLOGUE# 0 sethi %hi(LF300),%g1 add %g1,%lo(LF300),%g1 save %sp,%g1,%sp !#PROLOGUE# 1 st %i0,[%fp+0x44] .stabs "descriptor:p(0,1)",0xa0,0,4,68 st %i1,[%fp+0x48] .stabs "fmt:p(12,7)",0xa0,0,1,72 st %i2,[%fp+0x4c] .stabs "a0:p(0,1)",0xa0,0,4,76 st %i3,[%fp+0x50] .stabs "a1:p(0,1)",0xa0,0,4,80 st %i4,[%fp+0x54] .stabs "a2:p(0,1)",0xa0,0,4,84 st %i5,[%fp+0x58] .stabs "a3:p(0,1)",0xa0,0,4,88 .stabs "a4:p(0,1)",0xa0,0,4,92 .stabs "a5:p(0,1)",0xa0,0,4,96 .stabs "a6:p(0,1)",0xa0,0,4,100 .stabs "a7:p(0,1)",0xa0,0,4,104 .stabn 0104,0,82,LL34 LL34: .stabn 0104,0,83,LL35 LL35: ld [%fp+0x5c],%o0 st %o0,[%sp+0x5c] ld [%fp+0x60],%o1 st %o1,[%sp+0x60] ld [%fp+0x64],%o2 st %o2,[%sp+0x64] ld [%fp+0x68],%o3 st %o3,[%sp+0x68] ld [%fp+0x44],%o0 ld [%fp+0x48],%o1 ld [%fp+0x4c],%o2 ld [%fp+0x50],%o3 ld [%fp+0x54],%o4 ld [%fp+0x58],%o5 call ←fprintf,6 nop .stabn 0104,0,84,LL36 LL36: LE300: ret restore .optim "-O~Q~R~S" LF300 = -112 LP300 = 112 LST300 = 112 LT300 = 112 .seg "data" .stabs "XR←SPrintF:F(12,7)",0x24,0,1,←XR←SPrintF .seg "text" .stabn 0104,0,92,LL37 LL37: .proc 0102 .global ←XR←SPrintF ←XR←SPrintF: !#PROLOGUE# 0 sethi %hi(LF302),%g1 add %g1,%lo(LF302),%g1 save %sp,%g1,%sp !#PROLOGUE# 1 st %i0,[%fp+0x44] .stabs "buf:p(12,7)",0xa0,0,1,68 st %i1,[%fp+0x48] .stabs "fmt:p(12,7)",0xa0,0,1,72 st %i2,[%fp+0x4c] .stabs "a0:p(0,1)",0xa0,0,4,76 st %i3,[%fp+0x50] .stabs "a1:p(0,1)",0xa0,0,4,80 st %i4,[%fp+0x54] .stabs "a2:p(0,1)",0xa0,0,4,84 st %i5,[%fp+0x58] .stabs "a3:p(0,1)",0xa0,0,4,88 .stabs "a4:p(0,1)",0xa0,0,4,92 .stabs "a5:p(0,1)",0xa0,0,4,96 .stabs "a6:p(0,1)",0xa0,0,4,100 .stabs "a7:p(0,1)",0xa0,0,4,104 .stabn 0104,0,92,LL38 LL38: .stabn 0104,0,93,LL39 LL39: ld [%fp+0x5c],%o0 st %o0,[%sp+0x5c] ld [%fp+0x60],%o1 st %o1,[%sp+0x60] ld [%fp+0x64],%o2 st %o2,[%sp+0x64] ld [%fp+0x68],%o3 st %o3,[%sp+0x68] ld [%fp+0x44],%o0 ld [%fp+0x48],%o1 ld [%fp+0x4c],%o2 ld [%fp+0x50],%o3 ld [%fp+0x54],%o4 ld [%fp+0x58],%o5 call ←sprintf,6 nop .stabn 0104,0,94,LL40 LL40: ld [%fp+0x44],%o0 call ←strlen,1 nop ld [%fp+0x44],%o4 add %o4,%o0,%o0 b LE302 nop .stabn 0104,0,95,LL41 LL41: LE302: mov %o0,%i0 ret restore .optim "-O~Q~R~S" LF302 = -112 LP302 = 112 LST302 = 112 LT302 = 112 .seg "data" .stabs "XR←MsgWrite:F(0,1)",0x24,0,4,←XR←MsgWrite .seg "text" .stabn 0104,0,102,LL42 LL42: .proc 04 .global ←XR←MsgWrite ←XR←MsgWrite: !#PROLOGUE# 0 sethi %hi(LF305),%g1 add %g1,%lo(LF305),%g1 save %sp,%g1,%sp !#PROLOGUE# 1 st %i0,[%fp+0x44] .stabs "buf:p(12,7)",0xa0,0,1,68 st %i1,[%fp+0x48] .stabs "nbytes:p(0,1)",0xa0,0,4,72 .stabn 0104,0,102,LL43 LL43: .stabn 0104,0,103,LL44 LL44: mov 0x1,%o0 ld [%fp+0x44],%o1 ld [%fp+0x48],%o2 call ←XR←Write,3 nop b LE305 nop .stabn 0104,0,104,LL45 LL45: LE305: mov %o0,%i0 ret restore .optim "-O~Q~R~S" LF305 = -96 LP305 = 96 LST305 = 96 LT305 = 96 .seg "data" .stabs "XR←Spawn:F(0,1)",0x24,0,4,←XR←Spawn .seg "text" .stabn 0104,0,120,LL46 LL46: .proc 04 .global ←XR←Spawn ←XR←Spawn: !#PROLOGUE# 0 sethi %hi(LF308),%g1 add %g1,%lo(LF308),%g1 save %sp,%g1,%sp !#PROLOGUE# 1 st %i0,[%fp+0x44] .stabs "cmd:p(12,7)",0xa0,0,1,68 st %i1,[%fp+0x48] .stabs "in:p(12,7)",0xa0,0,1,72 st %i2,[%fp+0x4c] .stabs "out:p(12,7)",0xa0,0,1,76 st %i3,[%fp+0x50] .stabs "err:p(12,7)",0xa0,0,1,80 .stabn 0104,0,120,LL47 LL47: .stabs "len:(0,1)",0x80,0,4,-4 .stabn 0104,0,123,LL48 LL48: ld [%fp+0x48],%i5 tst %i5 be L2000001 nop ld [%fp+0x48],%o0 call ←strlen,1 nop mov %o0,%i5 b L2000002 nop L2000001: mov 0x9,%i5 L2000002: ld [%fp+0x4c],%i4 tst %i4 be L2000003 nop ld [%fp+0x4c],%o0 call ←strlen,1 nop mov %o0,%i4 b L2000004 nop L2000003: mov 0x9,%i4 L2000004: ld [%fp+0x50],%i3 tst %i3 be L2000005 nop ld [%fp+0x50],%o0 call ←strlen,1 nop mov %o0,%i3 b L2000006 nop L2000005: mov 0x9,%i3 L2000006: ld [%fp+0x44],%o0 call ←strlen,1 nop add %o0,%i5,%o0 add %o0,%i4,%o1 add %o1,%i3,%o2 add %o2,0xb,%o3 st %o3,[%fp+-0x4] .stabs "p:(12,7)",0x80,0,1,-8 .stabn 0104,0,126,LL49 LL49: ld [%fp+-0x4],%o0 call ←GC←malloc,1 nop st %o0,[%fp+-0x8] .stabn 0300,0,2,LL50 LL50: .seg "data1" L310: .ascii "%s < %s > %s 2> %s\0" .seg "text" .stabn 0104,0,128,LL51 LL51: .seg "data1" L311: .ascii "/dev/null\0" .seg "text" .seg "data1" L312: .ascii "/dev/null\0" .seg "text" .stabn 0104,0,129,LL52 LL52: .seg "data1" L313: .ascii "/dev/null\0" .seg "text" ld [%fp+0x48],%o3 tst %o3 be L2000007 nop ld [%fp+0x48],%o3 b L2000008 nop L2000007: set L311,%o3 L2000008: ld [%fp+0x50],%o5 tst %o5 be L2000009 nop ld [%fp+0x50],%o5 b L2000010 nop L2000009: set L313,%o5 L2000010: ld [%fp+0x4c],%o4 tst %o4 be L2000011 nop ld [%fp+0x4c],%o4 b L2000012 nop L2000011: set L312,%o4 L2000012: ld [%fp+0x44],%o2 set L310,%o1 ld [%fp+-0x8],%o0 call ←sprintf,6 nop .stabn 0104,0,131,LL53 LL53: ld [%fp+-0x8],%o0 call ←system,1 nop b LE308 nop .stabn 0340,0,2,LL54 LL54: .stabn 0104,0,132,LL55 LL55: LE308: mov %o0,%i0 ret restore .optim "-O~Q~R~S" LF308 = -104 LP308 = 96 LST308 = 96 LT308 = 96 .seg "data" .stabs "XR←GCollect:F(0,11)",0x24,0,0,←XR←GCollect .seg "text" .stabn 0104,0,134,LL56 LL56: .proc 020 .global ←XR←GCollect ←XR←GCollect: !#PROLOGUE# 0 sethi %hi(LF315),%g1 add %g1,%lo(LF315),%g1 save %sp,%g1,%sp !#PROLOGUE# 1 .stabn 0104,0,134,LL57 LL57: call ←GC←gcollect,0 nop LE315: ret restore .optim "-O~Q~R~S" LF315 = -96 LP315 = 96 LST315 = 96 LT315 = 96 .seg "data" .stabs "XR←GCHeapSize:F(0,8)",0x24,0,4,←XR←GCHeapSize .seg "text" .stabn 0104,0,137,LL58 LL58: .proc 016 .global ←XR←GCHeapSize ←XR←GCHeapSize: !#PROLOGUE# 0 sethi %hi(LF317),%g1 add %g1,%lo(LF317),%g1 save %sp,%g1,%sp !#PROLOGUE# 1 .stabn 0104,0,137,LL59 LL59: .stabn 0104,0,138,LL60 LL60: sethi %hi(←GC←arrays),%o0 ld [%o0+%lo(←GC←arrays)],%o0 b LE317 nop .stabn 0104,0,139,LL61 LL61: LE317: mov %o0,%i0 ret restore .optim "-O~Q~R~S" LF317 = -64 LP317 = 64 LST317 = 64 LT317 = 64 .seg "data" .stabs "XR←GCTotalByteCount:F(0,8)",0x24,0,4,←XR←GCTotalByteCount .seg "text" .stabn 0104,0,142,LL62 LL62: .proc 016 .global ←XR←GCTotalByteCount ←XR←GCTotalByteCount: !#PROLOGUE# 0 sethi %hi(LF319),%g1 add %g1,%lo(LF319),%g1 save %sp,%g1,%sp !#PROLOGUE# 1 .stabn 0104,0,142,LL63 LL63: .stabn 0104,0,143,LL64 LL64: sethi %hi(←GC←arrays+0xc),%o0 ld [%o0+%lo(←GC←arrays+0xc)],%o0 sethi %hi(←GC←arrays+0x10),%o1 ld [%o1+%lo(←GC←arrays+0x10)],%o1 add %o0,%o1,%o0 sll %o0,0x2,%o0 b LE319 nop .stabn 0104,0,144,LL65 LL65: LE319: mov %o0,%i0 ret restore .optim "-O~Q~R~S" LF319 = -64 LP319 = 64 LST319 = 64 LT319 = 64 .seg "data" .stabs "XR←GCTotalObjectCount:F(0,8)",0x24,0,4,←XR←GCTotalObjectCount .seg "text" .stabn 0104,0,149,LL66 LL66: .proc 016 .global ←XR←GCTotalObjectCount ←XR←GCTotalObjectCount: !#PROLOGUE# 0 sethi %hi(LF322),%g1 add %g1,%lo(LF322),%g1 save %sp,%g1,%sp !#PROLOGUE# 1 .stabn 0104,0,149,LL67 LL67: .stabn 0104,0,150,LL68 LL68: mov 0x11,%o0 b LE322 nop .stabn 0104,0,151,LL69 LL69: LE322: mov %o0,%i0 ret restore .optim "-O~Q~R~S" LF322 = -64 LP322 = 64 LST322 = 64 LT322 = 64 .seg "data" .stabs "XR←GCCurrentByteCount:F(0,8)",0x24,0,4,←XR←GCCurrentByteCount .seg "text" .stabn 0104,0,154,LL70 LL70: .proc 016 .global ←XR←GCCurrentByteCount ←XR←GCCurrentByteCount: !#PROLOGUE# 0 sethi %hi(LF325),%g1 add %g1,%lo(LF325),%g1 save %sp,%g1,%sp !#PROLOGUE# 1 .stabn 0104,0,154,LL71 LL71: .stabn 0104,0,155,LL72 LL72: mov 0x11,%o0 b LE325 nop .stabn 0104,0,156,LL73 LL73: LE325: mov %o0,%i0 ret restore .optim "-O~Q~R~S" LF325 = -64 LP325 = 64 LST325 = 64 LT325 = 64 .seg "data" .stabs "XR←GCCurrentObjectCount:F(0,8)",0x24,0,4,←XR←GCCurrentObjectCount .seg "text" .stabn 0104,0,159,LL74 LL74: .proc 016 .global ←XR←GCCurrentObjectCount ←XR←GCCurrentObjectCount: !#PROLOGUE# 0 sethi %hi(LF328),%g1 add %g1,%lo(LF328),%g1 save %sp,%g1,%sp !#PROLOGUE# 1 .stabn 0104,0,159,LL75 LL75: .stabn 0104,0,160,LL76 LL76: mov 0x11,%o0 b LE328 nop .stabn 0104,0,161,LL77 LL77: LE328: mov %o0,%i0 ret restore .optim "-O~Q~R~S" LF328 = -64 LP328 = 64 LST328 = 64 LT328 = 64 .seg "data" .stabs "bytesAfterWhichToCollect:S(0,8)",0x28,0,4,←bytesAfterWhichToCollect .seg "bss" .align 4 ←bytesAfterWhichToCollect: .skip 4 .seg "data" .stabs "XR←SetBytesAfterWhichToCollect:F(0,8)",0x24,0,4,←XR←SetBytesAfterWhichToCollect .seg "text" .stabn 0104,0,168,LL78 LL78: .proc 016 .global ←XR←SetBytesAfterWhichToCollect ←XR←SetBytesAfterWhichToCollect: !#PROLOGUE# 0 sethi %hi(LF332),%g1 add %g1,%lo(LF332),%g1 save %sp,%g1,%sp !#PROLOGUE# 1 st %i0,[%fp+0x44] .stabs "n:p(0,8)",0xa0,0,4,68 .stabn 0104,0,168,LL79 LL79: .stabs "old:(0,8)",0x80,0,4,-4 .stabn 0104,0,169,LL80 LL80: sethi %hi(←bytesAfterWhichToCollect),%o0 ld [%o0+%lo(←bytesAfterWhichToCollect)],%o0 st %o0,[%fp+-0x4] .stabn 0300,0,2,LL81 LL81: .stabn 0104,0,171,LL82 LL82: ld [%fp+0x44],%o0 sethi %hi(←bytesAfterWhichToCollect),%o1 st %o0,[%o1+%lo(←bytesAfterWhichToCollect)] .stabn 0104,0,172,LL83 LL83: ld [%fp+-0x4],%o0 b LE332 nop .stabn 0340,0,2,LL84 LL84: .stabn 0104,0,173,LL85 LL85: LE332: mov %o0,%i0 ret restore .optim "-O~Q~R~S" LF332 = -72 LP332 = 64 LST332 = 64 LT332 = 64 .seg "data" .stabs "XR←PtrTest:F(0,8)",0x24,0,4,←XR←PtrTest .seg "text" .stabn 0104,0,188,LL86 LL86: .proc 016 .global ←XR←PtrTest ←XR←PtrTest: !#PROLOGUE# 0 sethi %hi(LF335),%g1 add %g1,%lo(LF335),%g1 save %sp,%g1,%sp !#PROLOGUE# 1 st %i0,[%fp+0x44] .stabs "p:p(0,15)=*(0,14)=xsobj:",0xa0,0,0,68 st %i1,[%fp+0x48] .stabs "szp:p(0,13)",0xa0,0,4,72 st %i2,[%fp+0x4c] .stabs "ptrfreep:p(0,13)",0xa0,0,4,76 .stabn 0104,0,188,LL87 LL87: .stabs "base:(12,7)",0x80,0,1,-4 .stabn 0104,0,189,LL88 LL88: ld [%fp+0x44],%o0 call ←GC←base,1 nop st %o0,[%fp+-0x4] .stabs "h:(29,17)",0x80,0,4096,-8 .stabn 0104,0,190,LL89 LL89: ld [%fp+-0x4],%o0 and %o0,-0x1000,%o1 st %o1,[%fp+-0x8] .stabs "hhdr:(0,16)=*(0,17)=s148hb←sz:(0,8),0,32;hb←next:(29,17),32,32;hb←mark←proc:(29,3),64,32;hb←map:(12,7),96,32;hb←obj←kind:(0,1),128,32;hb←marks:(29,9),160,1024;;",0x80,0,148,-12 .stabn 0104,0,191,LL90 LL90: ld [%fp+-0x8],%o0 srl %o0,0x15,%o1 sll %o1,0x2,%o2 set ←GC←top←index,%o3 ld [%o2+%o3],%o4 ld [%fp+-0x8],%o5 srl %o5,0xc,%o7 and %o7,0x1ff,%l0 sll %l0,0x2,%l1 ld [%o4+%l1],%l2 st %l2,[%fp+-0xc] .stabn 0300,0,2,LL91 LL91: .stabn 0104,0,193,LL92 LL92: ld [%fp+-0x4],%o0 tst %o0 bne L337 nop mov 0,%o0 b LE335 nop L337: .stabn 0104,0,194,LL93 LL93: ld [%fp+0x48],%o1 tst %o1 be L338 nop ld [%fp+-0x4],%o0 call ←GC←size,1 nop ld [%fp+0x48],%o2 st %o0,[%o2] L338: .stabn 0104,0,195,LL94 LL94: ld [%fp+0x4c],%o3 tst %o3 be L339 nop .stabs "h:(29,17)",0x80,0,4096,-16 .stabn 0104,0,196,LL95 LL95: ld [%fp+-0x4],%o0 and %o0,-0x1000,%o1 st %o1,[%fp+-0x10] .stabs "hhdr:(0,16)",0x80,0,148,-20 .stabn 0104,0,197,LL96 LL96: ld [%fp+-0x10],%o0 srl %o0,0x15,%o1 sll %o1,0x2,%o2 set ←GC←top←index,%o3 ld [%o2+%o3],%o4 ld [%fp+-0x10],%o5 srl %o5,0xc,%o7 and %o7,0x1ff,%l0 sll %l0,0x2,%l1 ld [%o4+%l1],%l2 st %l2,[%fp+-0x14] .stabn 0300,0,3,LL97 LL97: .stabn 0104,0,198,LL98 LL98: ld [%fp+-0x14],%o0 ld [%o0+0x10],%o1 tst %o1 bne L340 nop .stabn 0104,0,199,LL99 LL99: ld [%fp+0x4c],%o0 mov 0x1,%o1 st %o1,[%o0] b L341 nop L340: .stabn 0104,0,201,LL100 LL100: ld [%fp+0x4c],%o0 st %g0,[%o0] L341: .stabn 0340,0,3,LL101 LL101: L339: .stabn 0104,0,204,LL102 LL102: ld [%fp+-0x4],%o0 b LE335 nop .stabn 0340,0,2,LL103 LL103: .stabn 0104,0,205,LL104 LL104: LE335: mov %o0,%i0 ret restore .optim "-O~Q~R~S" LF335 = -120 LP335 = 96 LST335 = 96 LT335 = 96 .seg "data" .stabs "XR←GetErrno:F(0,1)",0x24,0,4,←XR←GetErrno .seg "text" .stabn 0104,0,210,LL105 LL105: .proc 04 .global ←XR←GetErrno ←XR←GetErrno: !#PROLOGUE# 0 sethi %hi(LF343),%g1 add %g1,%lo(LF343),%g1 save %sp,%g1,%sp !#PROLOGUE# 1 .stabn 0104,0,210,LL106 LL106: sethi %hi(←errno),%o0 ld [%o0+%lo(←errno)],%o0 b LE343 nop LE343: mov %o0,%i0 ret restore .optim "-O~Q~R~S" LF343 = -64 LP343 = 64 LST343 = 64 LT343 = 64 .seg "data" .stabs "XR←SetErrno:F(0,1)",0x24,0,4,←XR←SetErrno .seg "text" .stabn 0104,0,212,LL107 LL107: .proc 04 .global ←XR←SetErrno ←XR←SetErrno: !#PROLOGUE# 0 sethi %hi(LF346),%g1 add %g1,%lo(LF346),%g1 save %sp,%g1,%sp !#PROLOGUE# 1 st %i0,[%fp+0x44] .stabs "x:p(0,1)",0xa0,0,4,68 .stabn 0104,0,212,LL108 LL108: ld [%fp+0x44],%o0 sethi %hi(←errno),%o1 st %o0,[%o1+%lo(←errno)] LE346: ret restore .optim "-O~Q~R~S" LF346 = -64 LP346 = 64 LST346 = 64 LT346 = 64 .seg "data" !#ASMOUT# .globl ←←setjmp !#ENDASM# !#ASMOUT# .globl ←XR←setjmp !#ENDASM# !#ASMOUT# ←XR←setjmp: !#ENDASM# !#ASMOUT# sethi %hi(←←setjmp),%g1 !#ENDASM# !#ASMOUT# jmpl %g1+%lo(←←setjmp) !#ENDASM# !#ASMOUT# nop !#ENDASM# .stabs "SPCR←freeMemPtr:G(0,8)",0x20,0,4,0 .align 4 .global ←SPCR←freeMemPtr ←SPCR←freeMemPtr: .seg "text" .seg "data" .word 0x20000000 .stabs "XR←VMReserve:F(0,8)",0x24,0,4,←XR←VMReserve .seg "text" .stabn 0104,0,228,LL109 LL109: .proc 016 .global ←XR←VMReserve ←XR←VMReserve: !#PROLOGUE# 0 sethi %hi(LF350),%g1 add %g1,%lo(LF350),%g1 save %sp,%g1,%sp !#PROLOGUE# 1 st %i0,[%fp+0x44] .stabs "bytes:p(0,8)",0xa0,0,4,68 .stabn 0104,0,228,LL110 LL110: .stabs "result:(0,8)",0x80,0,4,-4 .stabn 0104,0,229,LL111 LL111: sethi %hi(←SPCR←freeMemPtr),%o0 ld [%o0+%lo(←SPCR←freeMemPtr)],%o0 st %o0,[%fp+-0x4] .stabs "ps:(0,8)",0x80,0,4,-8 .stabn 0104,0,230,LL112 LL112: call ←getpagesize,0 nop st %o0,[%fp+-0x8] .stabn 0300,0,2,LL113 LL113: .stabn 0104,0,232,LL114 LL114: ld [%fp+-0x8],%o0 sub %o0,0x1,%o1 ld [%fp+0x44],%o2 ld [%fp+-0x8],%o3 add %o2,%o3,%o4 sub %o4,0x1,%o5 andn %o5,%o1,%o7 sethi %hi(←SPCR←freeMemPtr),%l0 ld [%l0+%lo(←SPCR←freeMemPtr)],%l0 add %l0,%o7,%l0 sethi %hi(←SPCR←freeMemPtr),%l1 st %l0,[%l1+%lo(←SPCR←freeMemPtr)] .stabn 0104,0,233,LL115 LL115: ld [%fp+-0x4],%o0 b LE350 nop .stabn 0340,0,2,LL116 LL116: .stabn 0104,0,234,LL117 LL117: LE350: mov %o0,%i0 ret restore .optim "-O~Q~R~S" LF350 = -104 LP350 = 96 LST350 = 96 LT350 = 96 .seg "data" .stabs "SPCR←require:F(0,11)",0x24,0,0,←SPCR←require .seg "text" .stabn 0104,0,237,LL118 LL118: .proc 020 .global ←SPCR←require ←SPCR←require: !#PROLOGUE# 0 sethi %hi(LF354),%g1 add %g1,%lo(LF354),%g1 save %sp,%g1,%sp !#PROLOGUE# 1 .stabn 0104,0,237,LL119 LL119: .stabn 0104,0,238,LL120 LL120: call ←GC←malloc,0 nop call ←GC←realloc,0 nop call ←GC←free,0 nop call ←GC←malloc←atomic,0 nop .stabn 0104,0,239,LL121 LL121: LE354: ret restore .optim "-O~Q~R~S" LF354 = -96 LP354 = 96 LST354 = 96 LT354 = 96 .seg "data"