.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"