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