|
|
1.1 root 1: L11: .stabs "",0x64,0,0,L11
2: .stabs "vaxpcc2",0xf0,0,17665,590758101
3: .data
4: .comm _symseg,800
5: .comm _csymseg,4
6: .comm _cursym,12
7: .comm _lastsym,4
8: .comm _nextsym,4
9: .comm _addsym,4
10: .comm _nsym,4
11: .comm _p_etext,4
12: .comm _p_edata,4
13: .comm _p_end,4
14: .comm _entrypt,4
15: .comm _li_init,1000
16: .data
17: .align 2
18: .globl _libseg
19: _libseg:
20: .long _li_init
21: .long 0
22: .long 0
23: .space 468
24: .data
25: .align 2
26: .globl _clibseg
27: _clibseg:
28: .long _libseg
29: .comm _lochash,124
30: .comm _lhinit,1200
31: .data
32: .align 2
33: .globl _locseg
34: _locseg:
35: .long _lhinit
36: .long 0
37: .space 312
38: .comm _clocseg,4
39: .comm _tnum,4
40: .comm _ssiz,4
41: .comm _tab,4
42: .comm _tabstr,4
43: .comm _page,8224
44: .comm _fpage,16
45: .comm _text,24
46: .comm _reloc,24
47: .comm _filhdr,32
48: .comm _archdr,60
49: .comm _trace,4
50: .comm _xflag,4
51: .comm _Xflag,4
52: .comm _Sflag,4
53: .comm _rflag,4
54: .comm _arflag,4
55: .comm _sflag,4
56: .comm _Mflag,4
57: .comm _nflag,4
58: .comm _dflag,4
59: .comm _zflag,4
60: .comm _hsize,4
61: .comm _Aflag,4
62: .comm _Nflag,4
63: .comm _funding,4
64: .comm _yflag,4
65: .comm _ytab,4
66: .comm _tsize,4
67: .comm _dsize,4
68: .comm _bsize,4
69: .comm _trsize,4
70: .comm _drsize,4
71: .comm _ssize,4
72: .comm _ctrel,4
73: .comm _cdrel,4
74: .comm _cbrel,4
75: .comm _textbase,4
76: .comm _database,4
77: .comm _torigin,4
78: .comm _dorigin,4
79: .comm _borigin,4
80: .comm _errlev,4
81: .data
82: .align 2
83: .globl _delarg
84: _delarg:
85: .long 4
86: .comm _biobufs,4
87: .comm _biofd,4
88: .comm _boffset,4
89: .comm _tout,4
90: .comm _dout,4
91: .comm _trout,4
92: .comm _drout,4
93: .comm _sout,4
94: .comm _strout,4
95: .align 2
96: .globl _offset
97: _offset:
98: .long 4
99: .comm _ofilfnd,4
100: .align 2
101: .globl _ofilename
102: _ofilename:
103: .data 2
104: L96:
105:
106: .byte 0x6c,0x2e,0x6f,0x75,0x74,0x0
107: .data
108: .long L96
109: .comm _ofilemode,4
110: .comm _infil,4
111: .comm _filname,4
112: .comm _curstr,4
113: .text
114: .align 2
115: .globl _main
116: _main:
117: .word L.R1
118: subl2 $L.SO1,sp
119: .stabs "main",0x24,0,323,_main
120: .stabs "argc",0xa0,0,4,4
121: .stabs "argv",0xa0,0,162,8
122: pushl $1
123: pushl $2
124: calls $2,_signal
125: cmpl r0,$1
126: jeql L106
127: pushl $_delexit
128: pushl $2
129: calls $2,_signal
130: pushl $_delexit
131: pushl $15
132: calls $2,_signal
133: L106:
134: cmpl 4(ap),$1
135: jneq L107
136: pushl $4
137: calls $1,_exit
138: L107:
139: addl3 $4,8(ap),r8
140: movl $1,r11
141: jbr L111
142: L112:
143: tstl _trace
144: jeql L113
145: .data 1
146: L115:
147:
148: .byte 0x25,0x73,0x3a,0xa,0x0
149: .text
150: pushl (r8)
151: pushl $L115
152: calls $2,_printf
153: L113:
154: clrl _filname
155: movl (r8)+,r9
156: cmpb (r9),$45
157: jeql L116
158: pushl r9
159: calls $1,_load1arg
160: jbr L109
161: L116:
162: movl $1,r10
163: jbr L120
164: L121:
165: cvtbl (r9)[r10],r0
166: jbr L123
167: L124:
168: incl r11
169: cmpl r11,4(ap)
170: jlss L125
171: .data 1
172: L127:
173:
174: .byte 0x2d,0x6f,0x20,0x77,0x68,0x65,0x72,0x65
175: .byte 0x3f,0x0
176: .text
177: pushl $L127
178: pushl $1
179: calls $2,_error
180: L125:
181: movl (r8)+,_ofilename
182: incl _ofilfnd
183: jbr L118
184: L128:
185: L129:
186: incl r11
187: cmpl r11,4(ap)
188: jlss L130
189: .data 1
190: L131:
191:
192: .byte 0x2d,0x75,0x20,0x6f,0x72,0x20,0x2d,0x63
193: .byte 0x3a,0x20,0x61,0x72,0x67,0x20,0x6d,0x69
194: .byte 0x73,0x73,0x69,0x6e,0x67,0x0
195: .text
196: pushl $L131
197: pushl $1
198: calls $2,_error
199: L130:
200: pushl (r8)+
201: calls $1,_slookup
202: pushl r0
203: calls $1,_enter
204: cmpb (r9)[r10],$101
205: jneq L133
206: movl _lastsym,_entrypt
207: L133:
208: jbr L118
209: L134:
210: incl r11
211: cmpl r11,4(ap)
212: jlss L135
213: .data 1
214: L136:
215:
216: .byte 0x2d,0x48,0x3a,0x20,0x61,0x72,0x67,0x20
217: .byte 0x6d,0x69,0x73,0x73,0x69,0x6e,0x67,0x0
218: .text
219: pushl $L136
220: pushl $1
221: calls $2,_error
222: L135:
223: tstl _tsize
224: jeql L137
225: .data 1
226: L138:
227:
228: .byte 0x2d,0x48,0x3a,0x20,0x74,0x6f,0x6f,0x20
229: .byte 0x6c,0x61,0x74,0x65,0x2c,0x20,0x73,0x6f
230: .byte 0x6d,0x65,0x20,0x74,0x65,0x78,0x74,0x20
231: .byte 0x61,0x6c,0x72,0x65,0x61,0x64,0x79,0x20
232: .byte 0x6c,0x6f,0x61,0x64,0x65,0x64,0x0
233: .text
234: pushl $L138
235: pushl $1
236: calls $2,_error
237: L137:
238: pushl (r8)+
239: calls $1,_atoi
240: movl r0,_hsize
241: jbr L118
242: L140:
243: incl r11
244: cmpl r11,4(ap)
245: jlss L141
246: .data 1
247: L142:
248:
249: .byte 0x2d,0x41,0x3a,0x20,0x61,0x72,0x67,0x20
250: .byte 0x6d,0x69,0x73,0x73,0x69,0x6e,0x67,0x0
251: .text
252: pushl $L142
253: pushl $1
254: calls $2,_error
255: L141:
256: tstl _Aflag
257: jeql L143
258: .data 1
259: L144:
260:
261: .byte 0x2d,0x41,0x3a,0x20,0x6f,0x6e,0x6c,0x79
262: .byte 0x20,0x6f,0x6e,0x65,0x20,0x62,0x61,0x73
263: .byte 0x65,0x20,0x66,0x69,0x6c,0x65,0x20,0x61
264: .byte 0x6c,0x6c,0x6f,0x77,0x65,0x64,0x0
265: .text
266: pushl $L144
267: pushl $1
268: calls $2,_error
269: L143:
270: movl $1,_Aflag
271: clrl _nflag
272: movl $1,_funding
273: pushl (r8)+
274: calls $1,_load1arg
275: clrl _bsize
276: movl _bsize,_dsize
277: movl _dsize,_tsize
278: movl _tsize,_drsize
279: movl _drsize,_trsize
280: clrl _cbrel
281: movl _cbrel,_cdrel
282: movl _cdrel,_ctrel
283: clrl _funding
284: movl _nextsym,_addsym
285: jbr L118
286: L145:
287: incl r11
288: cmpl r11,4(ap)
289: jlss L146
290: .data 1
291: L147:
292:
293: .byte 0x2d,0x44,0x3a,0x20,0x61,0x72,0x67,0x20
294: .byte 0x6d,0x69,0x73,0x73,0x69,0x6e,0x67,0x0
295: .text
296: pushl $L147
297: pushl $1
298: calls $2,_error
299: L146:
300: pushl (r8)+
301: calls $1,_htoi
302: movl r0,-4(fp)
303: cmpl _dsize,-4(fp)
304: jleq L149
305: .data 1
306: L150:
307:
308: .byte 0x2d,0x44,0x3a,0x20,0x74,0x6f,0x6f,0x20
309: .byte 0x73,0x6d,0x61,0x6c,0x6c,0x0
310: .text
311: pushl $L150
312: pushl $1
313: calls $2,_error
314: L149:
315: movl -4(fp),_dsize
316: jbr L118
317: L151:
318: incl r11
319: cmpl r11,4(ap)
320: jlss L152
321: .data 1
322: L153:
323:
324: .byte 0x2d,0x54,0x3a,0x20,0x61,0x72,0x67,0x20
325: .byte 0x6d,0x69,0x73,0x73,0x69,0x6e,0x67,0x0
326: .text
327: pushl $L153
328: pushl $1
329: calls $2,_error
330: L152:
331: tstl _tsize
332: jeql L154
333: .data 1
334: L155:
335:
336: .byte 0x2d,0x54,0x3a,0x20,0x74,0x6f,0x6f,0x20
337: .byte 0x6c,0x61,0x74,0x65,0x2c,0x20,0x73,0x6f
338: .byte 0x6d,0x65,0x20,0x74,0x65,0x78,0x74,0x20
339: .byte 0x61,0x6c,0x72,0x65,0x61,0x64,0x79,0x20
340: .byte 0x6c,0x6f,0x61,0x64,0x65,0x64,0x0
341: .text
342: pushl $L155
343: pushl $1
344: calls $2,_error
345: L154:
346: pushl (r8)+
347: calls $1,_htoi
348: movl r0,_textbase
349: jbr L118
350: L156:
351: decl r10
352: addl3 r9,r10,r0
353: movb (r0),-5(fp)
354: movb $45,(r9)[r10]
355: addl3 r9,r10,-(sp)
356: calls $1,_load1arg
357: movb -5(fp),(r9)[r10]
358: jbr L157
359: L158:
360: incl _Mflag
361: jbr L118
362: L159:
363: incl _xflag
364: jbr L118
365: L160:
366: incl _Xflag
367: jbr L118
368: L161:
369: incl _Sflag
370: jbr L118
371: L162:
372: incl _rflag
373: incl _arflag
374: jbr L118
375: L163:
376: incl _sflag
377: incl _xflag
378: jbr L118
379: L164:
380: incl _nflag
381: clrl _zflag
382: movl _zflag,_Nflag
383: jbr L118
384: L165:
385: incl _Nflag
386: clrl _zflag
387: movl _zflag,_nflag
388: jbr L118
389: L166:
390: incl _dflag
391: jbr L118
392: L167:
393: .data 1
394: L168:
395:
396: .byte 0x6c,0x64,0x3a,0x20,0x2d,0x69,0x20,0x69
397: .byte 0x67,0x6e,0x6f,0x72,0x65,0x64,0xa,0x0
398: .text
399: pushl $L168
400: calls $1,_printf
401: jbr L118
402: L169:
403: incl _trace
404: jbr L118
405: L170:
406: addl3 $1,r10,r0
407: addl2 r9,r0
408: tstb (r0)
409: jneq L171
410: .data 1
411: L172:
412:
413: .byte 0x2d,0x79,0x3a,0x20,0x73,0x79,0x6d,0x62
414: .byte 0x6f,0x6c,0x20,0x6e,0x61,0x6d,0x65,0x20
415: .byte 0x6d,0x69,0x73,0x73,0x69,0x6e,0x67,0x0
416: .text
417: pushl $L172
418: pushl $1
419: calls $2,_error
420: L171:
421: tstl _yflag
422: jneq L173
423: pushl $4
424: pushl 4(ap)
425: calls $2,_calloc
426: movl r0,_ytab
427: tstl _ytab
428: jneq L175
429: .data 1
430: L176:
431:
432: .byte 0x72,0x61,0x6e,0x20,0x6f,0x75,0x74,0x20
433: .byte 0x6f,0x66,0x20,0x6d,0x65,0x6d,0x6f,0x72
434: .byte 0x79,0x20,0x28,0x2d,0x79,0x29,0x0
435: .text
436: pushl $L176
437: pushl $1
438: calls $2,_error
439: L175:
440: L173:
441: movl _yflag,r0
442: incl _yflag
443: addl3 $1,r10,r1
444: addl3 r9,r1,*_ytab[r0]
445: jbr L157
446: L177:
447: incl _zflag
448: clrl _nflag
449: movl _nflag,_Nflag
450: jbr L118
451: L178:
452: .data 1
453: L179:
454:
455: .byte 0x2d,0x78,0x0
456: .text
457: pushl $L179
458: calls $1,_savestr
459: movl r0,_filname
460: movl _filname,r0
461: movb (r9)[r10],1(r0)
462: clrb _archdr
463: .data 1
464: L180:
465:
466: .byte 0x62,0x61,0x64,0x20,0x66,0x6c,0x61,0x67
467: .byte 0x0
468: .text
469: pushl $L180
470: pushl $1
471: calls $2,_error
472: jbr L122
473: L123:
474: casel r0,$65,$57
475: L181:
476: .word L140-L181
477: .word L178-L181
478: .word L178-L181
479: .word L145-L181
480: .word L178-L181
481: .word L178-L181
482: .word L178-L181
483: .word L134-L181
484: .word L178-L181
485: .word L178-L181
486: .word L178-L181
487: .word L178-L181
488: .word L158-L181
489: .word L165-L181
490: .word L178-L181
491: .word L178-L181
492: .word L178-L181
493: .word L178-L181
494: .word L161-L181
495: .word L151-L181
496: .word L178-L181
497: .word L178-L181
498: .word L178-L181
499: .word L160-L181
500: .word L178-L181
501: .word L178-L181
502: .word L178-L181
503: .word L178-L181
504: .word L178-L181
505: .word L178-L181
506: .word L178-L181
507: .word L178-L181
508: .word L178-L181
509: .word L178-L181
510: .word L178-L181
511: .word L166-L181
512: .word L129-L181
513: .word L178-L181
514: .word L178-L181
515: .word L178-L181
516: .word L167-L181
517: .word L178-L181
518: .word L178-L181
519: .word L156-L181
520: .word L178-L181
521: .word L164-L181
522: .word L124-L181
523: .word L178-L181
524: .word L178-L181
525: .word L162-L181
526: .word L163-L181
527: .word L169-L181
528: .word L128-L181
529: .word L178-L181
530: .word L178-L181
531: .word L159-L181
532: .word L170-L181
533: .word L177-L181
534: jbr L178
535: L122:
536: L118:
537: incl r10
538: L120:
539: tstb (r9)[r10]
540: jneq L121
541: L119:
542: L157:
543: L109:
544: incl r11
545: L111:
546: cmpl r11,4(ap)
547: jlss L112
548: L110:
549: tstl _rflag
550: jneq L182
551: tstl _Nflag
552: jneq L182
553: L184:
554: tstl _nflag
555: jneq L182
556: L183:
557: incl _zflag
558: L182:
559: pushl 8(ap)
560: pushl 4(ap)
561: calls $2,_endload
562: pushl $0
563: calls $1,_exit
564: .stabs "save",0x80,0,2,5
565: .stabs "p",0x40,0,162,8
566: .stabs "ap",0x40,0,34,9
567: .stabs "num",0x80,0,4,4
568: .stabs "i",0x40,0,4,10
569: .stabs "c",0x40,0,4,11
570: L105:
571: ret
572: .set L.R1,0xf00
573: .set L.SO1,0x8
574: L186: .data
575: .text
576: .align 2
577: .globl _htoi
578: _htoi:
579: .word L.R2
580: subl2 $L.SO2,sp
581: .stabs "htoi",0x24,0,479,_htoi
582: .stabs "p",0xa0,0,34,4
583: movl 4(ap),r11
584: clrl r9
585: jbr L189
586: L190:
587: addl2 r9,r9
588: addl2 r9,r9
589: addl2 r9,r9
590: addl2 r9,r9
591: bitb $4,__ctype+1(r10)
592: jeql L191
593: subl3 $48,r10,r0
594: addl2 r0,r9
595: jbr L192
596: L191:
597: cmpl r10,$97
598: jlss L193
599: cmpl r10,$102
600: jgtr L193
601: L194:
602: subl3 $87,r10,r0
603: addl2 r0,r9
604: jbr L195
605: L193:
606: cmpl r10,$65
607: jlss L196
608: cmpl r10,$70
609: jgtr L196
610: L197:
611: subl3 $55,r10,r0
612: addl2 r0,r9
613: jbr L198
614: L196:
615: .data 1
616: L199:
617:
618: .byte 0x62,0x61,0x64,0x6c,0x79,0x20,0x66,0x6f
619: .byte 0x72,0x6d,0x65,0x64,0x20,0x68,0x65,0x78
620: .byte 0x20,0x6e,0x75,0x6d,0x62,0x65,0x72,0x0
621: .text
622: pushl $L199
623: pushl $1
624: calls $2,_error
625: L198:
626: L195:
627: L192:
628: L189:
629: cvtbl (r11)+,r10
630: jneq L190
631: L188:
632: movl r9,r0
633: jbr L187
634: .stabs "n",0x40,0,4,9
635: .stabs "c",0x40,0,4,10
636: .stabs "p",0x40,0,34,11
637: L187:
638: ret
639: .set L.R2,0xe00
640: .set L.SO2,0x0
641: L200: .data
642: .text
643: .align 2
644: .globl _delexit
645: _delexit:
646: .word L.R3
647: subl2 $L.SO3,sp
648: .stabs "delexit",0x24,0,498,_delexit
649: calls $0,_bflush
650: .data 1
651: L204:
652:
653: .byte 0x6c,0x2e,0x6f,0x75,0x74,0x0
654: .text
655: pushl $L204
656: calls $1,_unlink
657: tstl _delarg
658: jneq L205
659: tstl _Aflag
660: jneq L205
661: L206:
662: pushl _ofilemode
663: pushl _ofilename
664: calls $2,_chmod
665: L205:
666: pushl _delarg
667: calls $1,_exit
668: L201:
669: ret
670: .set L.R3,0x0
671: .set L.SO3,0x0
672: L208: .data
673: .text
674: .align 2
675: .globl _endload
676: _endload:
677: .word L.R4
678: subl2 $L.SO4,sp
679: .stabs "endload",0x24,0,510,_endload
680: .stabs "argc",0xa0,0,4,4
681: .stabs "argv",0xa0,0,162,8
682: movl $_libseg,_clibseg
683: clrl _filname
684: calls $0,_middle
685: calls $0,_setupout
686: addl3 $4,8(ap),r8
687: movl $1,r11
688: jbr L214
689: L215:
690: movl (r8)+,r9
691: tstl _trace
692: jeql L216
693: .data 1
694: L217:
695:
696: .byte 0x25,0x73,0x3a,0xa,0x0
697: .text
698: pushl r9
699: pushl $L217
700: calls $2,_printf
701: L216:
702: cmpb (r9),$45
703: jeql L218
704: pushl r9
705: calls $1,_load2arg
706: jbr L212
707: L218:
708: movl $1,r10
709: jbr L222
710: L223:
711: cvtbl (r9)[r10],r0
712: jbr L225
713: L226:
714: pushl (r8)
715: calls $1,_htoi
716: movl r0,-4(fp)
717: cmpl _dorigin,-4(fp)
718: jgeq L227
719: jbr L229
720: L230:
721: tstw *_dout
722: jeql L232
723: decw *_dout
724: clrb r0
725: movl _dout,r1
726: movl 4(r1),r2
727: incl 4(r1)
728: movb r0,(r2)
729: jbr L233
730: L232:
731: pushl $0
732: pushl _dout
733: calls $2,_bflushc
734: L233:
735: movl _dorigin,r0
736: incl _dorigin
737: L229:
738: cmpl _dorigin,-4(fp)
739: jlss L230
740: L228:
741: L227:
742: L234:
743: L235:
744: L236:
745: L237:
746: L238:
747: incl r11
748: addl2 $4,r8
749: L239:
750: jbr L220
751: L240:
752: movl $1,_funding
753: pushl (r8)+
754: calls $1,_load2arg
755: clrl _funding
756: incl r11
757: jbr L220
758: L241:
759: jbr L242
760: L243:
761: decl r10
762: addl3 r9,r10,r0
763: movb $45,(r0)
764: addl3 r9,r10,-(sp)
765: calls $1,_load2arg
766: jbr L242
767: L225:
768: casel r0,$65,$56
769: L244:
770: .word L240-L244
771: .word L239-L244
772: .word L239-L244
773: .word L226-L244
774: .word L239-L244
775: .word L239-L244
776: .word L239-L244
777: .word L238-L244
778: .word L239-L244
779: .word L239-L244
780: .word L239-L244
781: .word L239-L244
782: .word L239-L244
783: .word L239-L244
784: .word L239-L244
785: .word L239-L244
786: .word L239-L244
787: .word L239-L244
788: .word L239-L244
789: .word L234-L244
790: .word L239-L244
791: .word L239-L244
792: .word L239-L244
793: .word L239-L244
794: .word L239-L244
795: .word L239-L244
796: .word L239-L244
797: .word L239-L244
798: .word L239-L244
799: .word L239-L244
800: .word L239-L244
801: .word L239-L244
802: .word L239-L244
803: .word L239-L244
804: .word L239-L244
805: .word L239-L244
806: .word L236-L244
807: .word L239-L244
808: .word L239-L244
809: .word L239-L244
810: .word L239-L244
811: .word L239-L244
812: .word L239-L244
813: .word L243-L244
814: .word L239-L244
815: .word L239-L244
816: .word L237-L244
817: .word L239-L244
818: .word L239-L244
819: .word L239-L244
820: .word L239-L244
821: .word L239-L244
822: .word L235-L244
823: .word L239-L244
824: .word L239-L244
825: .word L239-L244
826: .word L241-L244
827: jbr L239
828: L224:
829: L220:
830: incl r10
831: L222:
832: tstb (r9)[r10]
833: jneq L223
834: L221:
835: L242:
836: L212:
837: incl r11
838: L214:
839: cmpl r11,4(ap)
840: jlss L215
841: L213:
842: calls $0,_finishout
843: .stabs "p",0x40,0,162,8
844: .stabs "ap",0x40,0,34,9
845: .stabs "dnum",0x80,0,4,4
846: .stabs "i",0x40,0,4,10
847: .stabs "c",0x40,0,4,11
848: L209:
849: ret
850: .set L.R4,0xf00
851: .set L.SO4,0x4
852: L246: .data
853: .text
854: .align 2
855: .globl _load1arg
856: _load1arg:
857: .word L.R5
858: subl2 $L.SO5,sp
859: .stabs "load1arg",0x24,0,570,_load1arg
860: .stabs "cp",0xa0,0,34,4
861: movl 4(ap),r11
862: pushl r11
863: calls $1,_getfile
864: movl r0,-8(fp)
865: tstl _Mflag
866: jeql L249
867: .data 1
868: L250:
869:
870: .byte 0x25,0x73,0xa,0x0
871: .text
872: pushl _filname
873: pushl $L250
874: calls $2,_printf
875: L249:
876: movl -8(fp),r0
877: jbr L252
878: L253:
879: pushl $0
880: pushl $0
881: calls $2,_load1
882: jbr L251
883: L255:
884: .data 1
885: L256:
886:
887: .byte 0x77,0x61,0x72,0x6e,0x69,0x6e,0x67,0x3a
888: .byte 0x20,0x61,0x72,0x63,0x68,0x69,0x76,0x65
889: .byte 0x20,0x68,0x61,0x73,0x20,0x6e,0x6f,0x20
890: .byte 0x74,0x61,0x62,0x6c,0x65,0x20,0x6f,0x66
891: .byte 0x20,0x63,0x6f,0x6e,0x74,0x65,0x6e,0x74
892: .byte 0x73,0x3b,0x20,0x61,0x64,0x64,0x20,0x6f
893: .byte 0x6e,0x65,0x20,0x75,0x73,0x69,0x6e,0x67
894: .byte 0x20,0x72,0x61,0x6e,0x6c,0x69,0x62,0x28
895: .byte 0x31,0x29,0x0
896: .text
897: pushl $L256
898: pushl $-1
899: calls $2,_error
900: movl $8,-4(fp)
901: jbr L259
902: L260:
903: pushl $2
904: pushl $_archdr+48
905: calls $1,_atol
906: pushl r0
907: calls $2,_round
908: addl2 $60,r0
909: addl2 r0,-4(fp)
910: L259:
911: pushl -4(fp)
912: calls $1,_step
913: tstl r0
914: jneq L260
915: L258:
916: jbr L251
917: L263:
918: movl $68,-4(fp)
919: pushl $4
920: pushl -4(fp)
921: pushl $_text
922: calls $3,_dseek
923: pushl $_text
924: pushl $4
925: pushl $_tnum
926: calls $3,_mget
927: addl2 $4,-4(fp)
928: pushl _tnum
929: calls $1,_malloc
930: movl r0,_tab
931: tstl _tab
932: jneq L267
933: .data 1
934: L268:
935:
936: .byte 0x72,0x61,0x6e,0x20,0x6f,0x75,0x74,0x20
937: .byte 0x6f,0x66,0x20,0x6d,0x65,0x6d,0x6f,0x72
938: .byte 0x79,0x20,0x28,0x74,0x6f,0x63,0x29,0x0
939: .text
940: pushl $L268
941: pushl $1
942: calls $2,_error
943: L267:
944: pushl _tnum
945: pushl -4(fp)
946: pushl $_text
947: calls $3,_dseek
948: pushl $_text
949: pushl _tnum
950: pushl _tab
951: calls $3,_mget
952: addl2 _tnum,-4(fp)
953: pushl $8
954: pushl _tnum
955: calls $2,udiv
956: movl r0,_tnum
957: pushl $4
958: pushl -4(fp)
959: pushl $_text
960: calls $3,_dseek
961: pushl $_text
962: pushl $4
963: pushl $_ssiz
964: calls $3,_mget
965: addl2 $4,-4(fp)
966: pushl _ssiz
967: calls $1,_malloc
968: movl r0,_tabstr
969: tstl _tabstr
970: jneq L269
971: .data 1
972: L270:
973:
974: .byte 0x72,0x61,0x6e,0x20,0x6f,0x75,0x74,0x20
975: .byte 0x6f,0x66,0x20,0x6d,0x65,0x6d,0x6f,0x72
976: .byte 0x79,0x20,0x28,0x74,0x6f,0x63,0x73,0x74
977: .byte 0x72,0x29,0x0
978: .text
979: pushl $L270
980: pushl $1
981: calls $2,_error
982: L269:
983: pushl _ssiz
984: pushl -4(fp)
985: pushl $_text
986: calls $3,_dseek
987: pushl $_text
988: pushl _ssiz
989: pushl _tabstr
990: calls $3,_mget
991: addl3 _tnum,_tnum,r0
992: addl2 r0,r0
993: addl2 r0,r0
994: addl3 _tab,r0,r10
995: jbr L273
996: L274:
997: tstl (r10)
998: jlss L276
999: cmpl (r10),_ssiz
1000: jlss L275
1001: L276:
1002: .data 1
1003: L277:
1004:
1005: .byte 0x6d,0x61,0x6e,0x67,0x6c,0x65,0x64,0x20
1006: .byte 0x61,0x72,0x63,0x68,0x69,0x76,0x65,0x20
1007: .byte 0x74,0x61,0x62,0x6c,0x65,0x20,0x6f,0x66
1008: .byte 0x20,0x63,0x6f,0x6e,0x74,0x65,0x6e,0x74
1009: .byte 0x73,0x0
1010: .text
1011: pushl $L277
1012: pushl $1
1013: calls $2,_error
1014: L275:
1015: addl2 _tabstr,(r10)
1016: L273:
1017: subl2 $8,r10
1018: cmpl r10,_tab
1019: jgequ L274
1020: L272:
1021: jbr L280
1022: L281:
1023: jbr L280
1024: L280:
1025: calls $0,_ldrand
1026: tstl r0
1027: jneq L281
1028: L279:
1029: pushl _tab
1030: calls $1,_cfree
1031: pushl _tabstr
1032: calls $1,_cfree
1033: pushl $-1
1034: calls $1,_nextlibp
1035: jbr L251
1036: L284:
1037: .data 1
1038: L285:
1039:
1040: .byte 0x77,0x61,0x72,0x6e,0x69,0x6e,0x67,0x3a
1041: .byte 0x20,0x74,0x61,0x62,0x6c,0x65,0x20,0x6f
1042: .byte 0x66,0x20,0x63,0x6f,0x6e,0x74,0x65,0x6e
1043: .byte 0x74,0x73,0x20,0x66,0x6f,0x72,0x20,0x61
1044: .byte 0x72,0x63,0x68,0x69,0x76,0x65,0x20,0x69
1045: .byte 0x73,0x20,0x6f,0x75,0x74,0x20,0x6f,0x66
1046: .byte 0x20,0x64,0x61,0x74,0x65,0x3b,0x20,0x72
1047: .byte 0x65,0x72,0x75,0x6e,0x20,0x72,0x61,0x6e
1048: .byte 0x6c,0x69,0x62,0x28,0x31,0x29,0x0
1049: .text
1050: pushl $L285
1051: pushl $-1
1052: calls $2,_error
1053: movl $8,-4(fp)
1054: L288:
1055: pushl $2
1056: pushl $_archdr+48
1057: calls $1,_atol
1058: pushl r0
1059: calls $2,_round
1060: addl2 $60,r0
1061: addl2 r0,-4(fp)
1062: L287:
1063: pushl -4(fp)
1064: calls $1,_step
1065: tstl r0
1066: jneq L288
1067: L286:
1068: jbr L251
1069: L252:
1070: casel r0,$0,$3
1071: L289:
1072: .word L253-L289
1073: .word L255-L289
1074: .word L263-L289
1075: .word L284-L289
1076: L290:
1077: L251:
1078: pushl _infil
1079: calls $1,_close
1080: .stabs "kind",0x80,0,4,8
1081: .stabs "nloc",0x80,0,4,4
1082: .stabs "tp",0x40,0,40,10
1083: .stabs "cp",0x40,0,34,11
1084: L247:
1085: ret
1086: .set L.R5,0xc00
1087: .set L.SO5,0x8
1088: L292: .data
1089: .text
1090: .align 2
1091: .globl _step
1092: _step:
1093: .word L.R6
1094: subl2 $L.SO6,sp
1095: .stabs "step",0x24,0,665,_step
1096: .stabs "nloc",0xa0,0,4,4
1097: pushl $60
1098: pushl 4(ap)
1099: pushl $_text
1100: calls $3,_dseek
1101: tstl _text+12
1102: jgtr L294
1103: pushl $-1
1104: calls $1,_nextlibp
1105: clrl r0
1106: jbr L293
1107: L294:
1108: calls $0,_getarhdr
1109: addl3 $60,4(ap),-(sp)
1110: pushl $1
1111: calls $2,_load1
1112: tstl r0
1113: jeql L296
1114: pushl 4(ap)
1115: calls $1,_nextlibp
1116: L296:
1117: movl $1,r0
1118: jbr L293
1119: L293:
1120: ret
1121: .set L.R6,0x0
1122: .set L.SO6,0x0
1123: L297: .data
1124: .text
1125: .align 2
1126: .globl _nextlibp
1127: _nextlibp:
1128: .word L.R7
1129: subl2 $L.SO7,sp
1130: .stabs "nextlibp",0x24,0,685,_nextlibp
1131: .stabs "val",0xa0,0,4,4
1132: movl _clibseg,r0
1133: cmpl 4(r0),$250
1134: jneq L299
1135: addl2 $12,_clibseg
1136: cmpl _clibseg,$_libseg+480
1137: jneq L300
1138: .data 1
1139: L301:
1140:
1141: .byte 0x74,0x6f,0x6f,0x20,0x6d,0x61,0x6e,0x79
1142: .byte 0x20,0x66,0x69,0x6c,0x65,0x73,0x20,0x6c
1143: .byte 0x6f,0x61,0x64,0x65,0x64,0x20,0x66,0x72
1144: .byte 0x6f,0x6d,0x20,0x6c,0x69,0x62,0x72,0x61
1145: .byte 0x72,0x69,0x65,0x73,0x0
1146: .text
1147: pushl $L301
1148: pushl $1
1149: calls $2,_error
1150: L300:
1151: pushl $1000
1152: calls $1,_malloc
1153: movl r0,*_clibseg
1154: tstl *_clibseg
1155: jneq L302
1156: .data 1
1157: L303:
1158:
1159: .byte 0x72,0x61,0x6e,0x20,0x6f,0x75,0x74,0x20
1160: .byte 0x6f,0x66,0x20,0x6d,0x65,0x6d,0x6f,0x72
1161: .byte 0x79,0x20,0x28,0x6e,0x65,0x78,0x74,0x6c
1162: .byte 0x69,0x62,0x70,0x29,0x0
1163: .text
1164: pushl $L303
1165: pushl $1
1166: calls $2,_error
1167: L302:
1168: L299:
1169: movl _clibseg,r0
1170: movl 4(r0),r1
1171: incl 4(r0)
1172: movl *_clibseg,r0
1173: movl 4(ap),(r0)[r1]
1174: cmpl 4(ap),$-1
1175: jeql L304
1176: tstl _Mflag
1177: jeql L304
1178: L305:
1179: .data 1
1180: L306:
1181:
1182: .byte 0x9,0x25,0x73,0xa,0x0
1183: .text
1184: pushl $_archdr
1185: pushl $L306
1186: calls $2,_printf
1187: L304:
1188: L298:
1189: ret
1190: .set L.R7,0x0
1191: .set L.SO7,0x0
1192: L307: .data
1193: .text
1194: .align 2
1195: .globl _ldrand
1196: _ldrand:
1197: .word L.R8
1198: subl2 $L.SO8,sp
1199: .stabs "ldrand",0x24,0,707,_ldrand
1200: pushl _nextsym
1201: calls $1,_symx
1202: movl r0,-8(fp)
1203: subl3 $1,_tnum,r0
1204: addl2 r0,r0
1205: addl2 r0,r0
1206: addl2 r0,r0
1207: addl3 _tab,r0,r8
1208: movl _tab,r9
1209: jbr L312
1210: L313:
1211: pushl (r9)
1212: calls $1,_slookup
1213: movl r0,r10
1214: jneq L314
1215: jbr L310
1216: L314:
1217: movl (r10),r11
1218: tstl r11
1219: jneq L315
1220: jbr L310
1221: L315:
1222: cmpb 4(r11),$1
1223: jeql L316
1224: jbr L310
1225: L316:
1226: pushl 4(r9)
1227: calls $1,_step
1228: movl 4(r9),-4(fp)
1229: jbr L318
1230: L319:
1231: addl2 $8,r9
1232: L318:
1233: cmpl r9,r8
1234: jgequ L320
1235: cmpl 12(r9),-4(fp)
1236: jeql L319
1237: L320:
1238: L317:
1239: L310:
1240: addl2 $8,r9
1241: L312:
1242: cmpl r9,r8
1243: jlequ L313
1244: L311:
1245: pushl _nextsym
1246: calls $1,_symx
1247: cmpl r0,-8(fp)
1248: jeql L321
1249: movl $1,r0
1250: jbr L322
1251: L321:
1252: clrl r0
1253: L322:
1254: jbr L308
1255: .stabs "nsymt",0x80,0,4,8
1256: .stabs "loc",0x80,0,4,4
1257: .stabs "tplast",0x40,0,40,8
1258: .stabs "tp",0x40,0,40,9
1259: .stabs "hp",0x40,0,168,10
1260: .stabs "sp",0x40,0,40,11
1261: L308:
1262: ret
1263: .set L.R8,0xf00
1264: .set L.SO8,0x8
1265: L323: .data
1266: .text
1267: .align 2
1268: .globl _load1
1269: _load1:
1270: .word L.R9
1271: subl2 $L.SO9,sp
1272: .stabs "load1",0x24,0,735,_load1
1273: .stabs "libflg",0xa0,0,4,4
1274: .stabs "loc",0xa0,0,4,8
1275: pushl 8(ap)
1276: calls $1,_readhdr
1277: tstl _filhdr+16
1278: jneq L326
1279: addl3 _filhdr+8,_filhdr+4,r0
1280: jneq L327
1281: clrl r0
1282: jbr L324
1283: L327:
1284: .data 1
1285: L328:
1286:
1287: .byte 0x6e,0x6f,0x20,0x6e,0x61,0x6d,0x65,0x6c
1288: .byte 0x69,0x73,0x74,0x0
1289: .text
1290: pushl $L328
1291: pushl $1
1292: calls $2,_error
1293: L326:
1294: tstl 4(ap)
1295: jeql L329
1296: pushl $_archdr+48
1297: calls $1,_atol
1298: movl r0,-28(fp)
1299: jbr L330
1300: L329:
1301: pushal -60(fp)
1302: pushl _infil
1303: calls $2,_fstat
1304: movl -44(fp),-28(fp)
1305: L330:
1306: cmpl _filhdr,$267
1307: jneq L333
1308: movl $1024,r0
1309: jbr L334
1310: L333:
1311: movl $32,r0
1312: L334:
1313: addl2 _filhdr+4,r0
1314: addl2 _filhdr+8,r0
1315: addl2 _filhdr+24,r0
1316: addl2 _filhdr+28,r0
1317: addl2 _filhdr+16,r0
1318: addl2 $4,r0
1319: cmpl r0,-28(fp)
1320: jlssu L332
1321: .data 1
1322: L335:
1323:
1324: .byte 0x74,0x6f,0x6f,0x20,0x73,0x6d,0x61,0x6c
1325: .byte 0x6c,0x20,0x28,0x6f,0x6c,0x64,0x20,0x66
1326: .byte 0x6f,0x72,0x6d,0x61,0x74,0x20,0x2e,0x6f
1327: .byte 0x3f,0x29,0x0
1328: .text
1329: pushl $L335
1330: pushl $1
1331: calls $2,_error
1332: L332:
1333: movl _tsize,_ctrel
1334: addl2 _dsize,_cdrel
1335: addl2 _bsize,_cbrel
1336: clrl -8(fp)
1337: movl $12,-12(fp)
1338: movl _nextsym,-4(fp)
1339: cmpl _filhdr,$267
1340: jneq L336
1341: movl $1024,r0
1342: jbr L337
1343: L336:
1344: movl $32,r0
1345: L337:
1346: addl2 _filhdr+4,r0
1347: addl2 _filhdr+8,r0
1348: addl2 _filhdr+24,r0
1349: addl2 _filhdr+28,r0
1350: addl2 r0,8(ap)
1351: pushl _filhdr+16
1352: pushl 8(ap)
1353: pushl $_text
1354: calls $3,_dseek
1355: pushl $4
1356: addl3 _filhdr+16,8(ap),-(sp)
1357: pushl $_reloc
1358: calls $3,_dseek
1359: pushl $_reloc
1360: pushl $4
1361: pushal -20(fp)
1362: calls $3,_mget
1363: subl3 $4,-20(fp),-(sp)
1364: addl3 _filhdr+16,8(ap),r0
1365: addl3 $4,r0,-(sp)
1366: pushl $_reloc
1367: calls $3,_dseek
1368: pushl -20(fp)
1369: calls $1,_malloc
1370: movl r0,_curstr
1371: tstl _curstr
1372: jneq L338
1373: .data 1
1374: L339:
1375:
1376: .byte 0x6e,0x6f,0x20,0x73,0x70,0x61,0x63,0x65
1377: .byte 0x20,0x66,0x6f,0x72,0x20,0x73,0x74,0x72
1378: .byte 0x69,0x6e,0x67,0x20,0x74,0x61,0x62,0x6c
1379: .byte 0x65,0x0
1380: .text
1381: pushl $L339
1382: pushl $1
1383: calls $2,_error
1384: L338:
1385: pushl $_reloc
1386: subl3 $4,-20(fp),-(sp)
1387: addl3 $4,_curstr,-(sp)
1388: calls $3,_mget
1389: jbr L341
1390: L342:
1391: pushl $_text
1392: pushl $12
1393: pushl $_cursym
1394: calls $3,_mget
1395: tstl _cursym
1396: jeql L343
1397: cmpl _cursym,$4
1398: jlssu L345
1399: cmpl _cursym,-20(fp)
1400: jlss L344
1401: L345:
1402: .data 1
1403: L346:
1404:
1405: .byte 0x62,0x61,0x64,0x20,0x73,0x74,0x72,0x69
1406: .byte 0x6e,0x67,0x20,0x74,0x61,0x62,0x6c,0x65
1407: .byte 0x20,0x69,0x6e,0x64,0x65,0x78,0x20,0x28
1408: .byte 0x70,0x61,0x73,0x73,0x20,0x31,0x29,0x0
1409: .text
1410: pushl $L346
1411: pushl $1
1412: calls $2,_error
1413: L344:
1414: addl2 _curstr,_cursym
1415: L343:
1416: movzbl _cursym+4,-16(fp)
1417: bitl $1,-16(fp)
1418: jneq L347
1419: tstl _Xflag
1420: jeql L349
1421: cmpb *_cursym,$76
1422: jneq L349
1423: L350:
1424: bitl $224,-16(fp)
1425: jeql L348
1426: L349:
1427: addl2 $12,-12(fp)
1428: L348:
1429: jbr L341
1430: L347:
1431: calls $0,_symreloc
1432: calls $0,_lookup
1433: pushl r0
1434: calls $1,_enter
1435: tstl r0
1436: jeql L352
1437: jbr L341
1438: L352:
1439: movl _lastsym,r11
1440: cmpb 4(r11),$1
1441: jeql L353
1442: jbr L341
1443: L353:
1444: cmpb _cursym+4,$1
1445: jneq L354
1446: cmpl _cursym+8,8(r11)
1447: jlequ L355
1448: movl _cursym+8,8(r11)
1449: L355:
1450: jbr L341
1451: L354:
1452: tstl 8(r11)
1453: jeql L356
1454: cmpb _cursym+4,$5
1455: jneq L356
1456: L357:
1457: jbr L341
1458: L356:
1459: incl -8(fp)
1460: movb _cursym+4,4(r11)
1461: movl _cursym+8,8(r11)
1462: L341:
1463: tstl _text+12
1464: jgtr L342
1465: L340:
1466: tstl 4(ap)
1467: jeql L359
1468: tstl -8(fp)
1469: jeql L358
1470: L359:
1471: addl2 _filhdr+4,_tsize
1472: pushl $4
1473: pushl _filhdr+8
1474: calls $2,_round
1475: addl2 r0,_dsize
1476: pushl $4
1477: pushl _filhdr+12
1478: calls $2,_round
1479: addl2 r0,_bsize
1480: addl2 -12(fp),_ssize
1481: addl2 _filhdr+24,_trsize
1482: addl2 _filhdr+28,_drsize
1483: tstl _funding
1484: jeql L360
1485: .data 1
1486: L361:
1487:
1488: .byte 0x5f,0x65,0x6e,0x64,0x0
1489: .text
1490: pushl $L361
1491: calls $1,_slookup
1492: movl (r0),r0
1493: movl 8(r0),_textbase
1494: L360:
1495: pushl _nextsym
1496: calls $1,_symx
1497: movl r0,-24(fp)
1498: pushl -4(fp)
1499: calls $1,_symx
1500: movl r0,r10
1501: jbr L364
1502: L365:
1503: divl3 $1103,r10,r0
1504: mull2 $20,r0
1505: divl3 $1103,r10,r1
1506: mull2 $1103,r1
1507: subl3 r1,r10,r1
1508: mull2 $12,r1
1509: addl3 r1,_symseg(r0),r11
1510: pushl (r11)
1511: calls $1,_savestr
1512: movl r0,(r11)
1513: incl r10
1514: L364:
1515: cmpl r10,-24(fp)
1516: jlss L365
1517: L363:
1518: pushl _curstr
1519: calls $1,_free
1520: movl $1,r0
1521: jbr L324
1522: L358:
1523: pushl -4(fp)
1524: calls $1,_symfree
1525: pushl _curstr
1526: calls $1,_free
1527: clrl r0
1528: jbr L324
1529: .stabs "stb",0x80,0,8,60
1530: .stabs "maxoff",0x80,0,4,28
1531: .stabs "i",0x40,0,4,10
1532: .stabs "nsymt",0x80,0,4,24
1533: .stabs "size",0x80,0,4,20
1534: .stabs "type",0x80,0,4,16
1535: .stabs "nlocal",0x80,0,4,12
1536: .stabs "ndef",0x80,0,4,8
1537: .stabs "savnext",0x80,0,40,4
1538: .stabs "sp",0x40,0,40,11
1539: L324:
1540: ret
1541: .set L.R9,0xc00
1542: .set L.SO9,0x3c
1543: L368: .data
1544: .text
1545: .align 2
1546: .globl _middle
1547: _middle:
1548: .word L.R10
1549: subl2 $L.SO10,sp
1550: .stabs "middle",0x24,0,828,_middle
1551: clrl _torigin
1552: clrl _dorigin
1553: clrl _borigin
1554: .data 1
1555: L370:
1556:
1557: .byte 0x5f,0x65,0x74,0x65,0x78,0x74,0x0
1558: .text
1559: pushl $L370
1560: calls $1,_slookup
1561: movl (r0),_p_etext
1562: .data 1
1563: L371:
1564:
1565: .byte 0x5f,0x65,0x64,0x61,0x74,0x61,0x0
1566: .text
1567: pushl $L371
1568: calls $1,_slookup
1569: movl (r0),_p_edata
1570: .data 1
1571: L372:
1572:
1573: .byte 0x5f,0x65,0x6e,0x64,0x0
1574: .text
1575: pushl $L372
1576: calls $1,_slookup
1577: movl (r0),_p_end
1578: pushl _nextsym
1579: calls $1,_symx
1580: movl r0,-32(fp)
1581: tstl _rflag
1582: jneq L373
1583: clrl r10
1584: jbr L376
1585: L377:
1586: divl3 $1103,r10,r0
1587: mull2 $20,r0
1588: divl3 $1103,r10,r1
1589: mull2 $1103,r1
1590: subl3 r1,r10,r1
1591: mull2 $12,r1
1592: addl3 r1,_symseg(r0),r11
1593: cmpb 4(r11),$1
1594: jneq L378
1595: tstl 8(r11)
1596: jneq L378
1597: L382:
1598: cmpl r11,_p_end
1599: jeql L378
1600: L381:
1601: cmpl r11,_p_edata
1602: jeql L378
1603: L380:
1604: cmpl r11,_p_etext
1605: jeql L378
1606: L379:
1607: incl _rflag
1608: clrl _dflag
1609: jbr L375
1610: L378:
1611: incl r10
1612: L376:
1613: cmpl r10,-32(fp)
1614: jlss L377
1615: L375:
1616: L373:
1617: tstl _rflag
1618: jeql L383
1619: clrl _zflag
1620: movl _zflag,_sflag
1621: L383:
1622: clrl -4(fp)
1623: tstl _Aflag
1624: jneq L384
1625: movl _symseg,_addsym
1626: L384:
1627: tstl _nflag
1628: jneq L387
1629: tstl _zflag
1630: jeql L385
1631: L387:
1632: movl $1024,-(sp)
1633: jbr L386
1634: L385:
1635: movl $4,-(sp)
1636: L386:
1637: addl3 _textbase,_tsize,-(sp)
1638: calls $2,_round
1639: movl r0,_database
1640: addl2 _hsize,_database
1641: tstl _dflag
1642: jneq L389
1643: tstl _rflag
1644: jneq L388
1645: L389:
1646: pushl $5
1647: pushl _tsize
1648: pushl _p_etext
1649: calls $3,_ldrsym
1650: pushl $7
1651: pushl _dsize
1652: pushl _p_edata
1653: calls $3,_ldrsym
1654: pushl $9
1655: pushl _bsize
1656: pushl _p_end
1657: calls $3,_ldrsym
1658: pushl _addsym
1659: calls $1,_symx
1660: movl r0,r10
1661: jbr L393
1662: L394:
1663: divl3 $1103,r10,r0
1664: mull2 $20,r0
1665: divl3 $1103,r10,r1
1666: mull2 $1103,r1
1667: subl3 r1,r10,r1
1668: mull2 $12,r1
1669: addl3 r1,_symseg(r0),r11
1670: movb 4(r11),-25(fp)
1671: cmpb -25(fp),$1
1672: jneq L395
1673: movl 8(r11),-8(fp)
1674: jeql L395
1675: L396:
1676: cmpl -8(fp),$8
1677: jlssu L397
1678: movl $8,-24(fp)
1679: jbr L398
1680: L397:
1681: cmpl -8(fp),$4
1682: jlssu L399
1683: movl $4,-24(fp)
1684: jbr L400
1685: L399:
1686: movl $2,-24(fp)
1687: L400:
1688: L398:
1689: pushl -24(fp)
1690: pushl -4(fp)
1691: calls $2,_round
1692: movl r0,-4(fp)
1693: movl -4(fp),8(r11)
1694: movb $19,4(r11)
1695: movl -4(fp),-16(fp)
1696: addl2 -8(fp),-4(fp)
1697: L395:
1698: bitb $1,-25(fp)
1699: jeql L401
1700: bitb $30,-25(fp)
1701: jneq L401
1702: L403:
1703: bitb $224,-25(fp)
1704: jeql L401
1705: L402:
1706: movl -16(fp),8(r11)
1707: bicb3 $-225,-25(fp),r0
1708: bisb3 $19,r0,4(r11)
1709: L401:
1710: incl r10
1711: L393:
1712: cmpl r10,-32(fp)
1713: jlss L394
1714: L392:
1715: L388:
1716: pushl $4
1717: pushl -4(fp)
1718: calls $2,_round
1719: movl r0,-4(fp)
1720: movl _textbase,_torigin
1721: movl _database,_dorigin
1722: addl3 _dsize,_dorigin,-12(fp)
1723: addl3 -4(fp),-12(fp),_borigin
1724: clrl -20(fp)
1725: pushl _nextsym
1726: calls $1,_symx
1727: movl r0,-32(fp)
1728: pushl _addsym
1729: calls $1,_symx
1730: movl r0,r10
1731: jbr L406
1732: L407:
1733: divl3 $1103,r10,r0
1734: mull2 $20,r0
1735: divl3 $1103,r10,r1
1736: mull2 $1103,r1
1737: subl3 r1,r10,r1
1738: mull2 $12,r1
1739: addl3 r1,_symseg(r0),r11
1740: movzbl 4(r11),r0
1741: bicl2 $-32,r0
1742: jbr L409
1743: L410:
1744: tstl _arflag
1745: jneq L411
1746: bisl2 $1,_errlev
1747: L411:
1748: tstl _arflag
1749: jeql L414
1750: tstl _dflag
1751: jeql L412
1752: L414:
1753: tstl 8(r11)
1754: jneq L412
1755: L413:
1756: cmpl r11,_p_end
1757: jeql L416
1758: cmpl r11,_p_etext
1759: jeql L416
1760: L417:
1761: cmpl r11,_p_edata
1762: jneq L415
1763: L416:
1764: jbr L404
1765: L415:
1766: tstl -20(fp)
1767: jneq L418
1768: .data 1
1769: L419:
1770:
1771: .byte 0x55,0x6e,0x64,0x65,0x66,0x69,0x6e,0x65
1772: .byte 0x64,0x3a,0xa,0x0
1773: .text
1774: pushl $L419
1775: calls $1,_printf
1776: L418:
1777: incl -20(fp)
1778: .data 1
1779: L420:
1780:
1781: .byte 0x25,0x73,0xa,0x0
1782: .text
1783: pushl (r11)
1784: pushl $L420
1785: calls $2,_printf
1786: L412:
1787: jbr L404
1788: L421:
1789: L422:
1790: jbr L404
1791: L423:
1792: addl2 _torigin,8(r11)
1793: jbr L404
1794: L424:
1795: addl2 _dorigin,8(r11)
1796: jbr L404
1797: L425:
1798: addl2 _borigin,8(r11)
1799: jbr L404
1800: L426:
1801: bicb3 $-225,4(r11),r0
1802: bisb3 $9,r0,4(r11)
1803: addl2 -12(fp),8(r11)
1804: jbr L404
1805: L409:
1806: casel r0,$1,$18
1807: L427:
1808: .word L410-L427
1809: .word L422-L427
1810: .word L421-L427
1811: .word L422-L427
1812: .word L423-L427
1813: .word L422-L427
1814: .word L424-L427
1815: .word L422-L427
1816: .word L425-L427
1817: .word L422-L427
1818: .word L422-L427
1819: .word L422-L427
1820: .word L422-L427
1821: .word L422-L427
1822: .word L422-L427
1823: .word L422-L427
1824: .word L422-L427
1825: .word L422-L427
1826: .word L426-L427
1827: jbr L422
1828: L408:
1829: L404:
1830: incl r10
1831: L406:
1832: cmpl r10,-32(fp)
1833: jlss L407
1834: L405:
1835: tstl _sflag
1836: jneq L429
1837: tstl _xflag
1838: jeql L428
1839: L429:
1840: clrl _ssize
1841: L428:
1842: addl2 -4(fp),_bsize
1843: pushl $12
1844: pushl _ssize
1845: calls $2,udiv
1846: movl r0,_nsym
1847: tstl _Aflag
1848: jeql L430
1849: pushl _torigin
1850: pushl _p_etext
1851: calls $2,_fixspec
1852: pushl _dorigin
1853: pushl _p_edata
1854: calls $2,_fixspec
1855: pushl _borigin
1856: pushl _p_end
1857: calls $2,_fixspec
1858: L430:
1859: .stabs "nsymt",0x80,0,4,32
1860: .stabs "i",0x40,0,4,10
1861: .stabs "s",0x80,0,2,25
1862: .stabs "rnd",0x80,0,4,24
1863: .stabs "nund",0x80,0,4,20
1864: .stabs "ocsize",0x80,0,4,16
1865: .stabs "corigin",0x80,0,4,12
1866: .stabs "t",0x80,0,4,8
1867: .stabs "csize",0x80,0,4,4
1868: .stabs "sp",0x40,0,40,11
1869: L369:
1870: ret
1871: .set L.R10,0xc00
1872: .set L.SO10,0x20
1873: L432: .data
1874: .text
1875: .align 2
1876: .globl _fixspec
1877: _fixspec:
1878: .word L.R11
1879: subl2 $L.SO11,sp
1880: .stabs "fixspec",0x24,0,953,_fixspec
1881: .stabs "sym",0xa0,0,40,4
1882: .stabs "offset",0xa0,0,4,8
1883: pushl 4(ap)
1884: calls $1,_symx
1885: movl r0,r11
1886: pushl _addsym
1887: calls $1,_symx
1888: cmpl r11,r0
1889: jgeq L434
1890: tstl 4(ap)
1891: jeql L434
1892: L435:
1893: movl 4(ap),r0
1894: addl2 8(ap),8(r0)
1895: L434:
1896: L433:
1897: ret
1898: .set L.R11,0x800
1899: .set L.SO11,0x0
1900: L436: .data
1901: .text
1902: .align 2
1903: .globl _ldrsym
1904: _ldrsym:
1905: .word L.R12
1906: subl2 $L.SO12,sp
1907: .stabs "ldrsym",0x24,0,962,_ldrsym
1908: .stabs "sp",0xa0,0,40,4
1909: .stabs "val",0xa0,0,4,8
1910: .stabs "type",0xa0,0,4,12
1911: movl 4(ap),r11
1912: tstl r11
1913: jneq L438
1914: jbr L437
1915: L438:
1916: cmpb 4(r11),$1
1917: jneq L441
1918: tstl 8(r11)
1919: jeql L439
1920: L441:
1921: tstl _Aflag
1922: jneq L439
1923: L440:
1924: .data 1
1925: L442:
1926:
1927: .byte 0x25,0x73,0x3a,0x20,0x0
1928: .text
1929: pushl (r11)
1930: pushl $L442
1931: calls $2,_printf
1932: .data 1
1933: L443:
1934:
1935: .byte 0x75,0x73,0x65,0x72,0x20,0x61,0x74,0x74
1936: .byte 0x65,0x6d,0x70,0x74,0x20,0x74,0x6f,0x20
1937: .byte 0x72,0x65,0x64,0x65,0x66,0x69,0x6e,0x65
1938: .byte 0x20,0x6c,0x6f,0x61,0x64,0x65,0x72,0x2d
1939: .byte 0x64,0x65,0x66,0x69,0x6e,0x65,0x64,0x20
1940: .byte 0x73,0x79,0x6d,0x62,0x6f,0x6c,0x0
1941: .text
1942: pushl $L443
1943: pushl $0
1944: calls $2,_error
1945: jbr L437
1946: L439:
1947: movb 12(ap),4(r11)
1948: movl 8(ap),8(r11)
1949: .stabs "sp",0x40,0,40,11
1950: L437:
1951: ret
1952: .set L.R12,0x800
1953: .set L.SO12,0x0
1954: L444: .data
1955: .comm _wroff,4
1956: .comm _toutb,4112
1957: .text
1958: .align 2
1959: .globl _setupout
1960: _setupout:
1961: .word L.R13
1962: subl2 $L.SO13,sp
1963: .stabs "setupout",0x24,0,979,_setupout
1964: pushl $0
1965: calls $1,_umask
1966: mcoml r0,r0
1967: bicl3 $-512,r0,_ofilemode
1968: bicl3 $-439,_ofilemode,-(sp)
1969: pushl _ofilename
1970: calls $2,_creat
1971: movl r0,_biofd
1972: tstl _biofd
1973: jgeq L452
1974: movl _ofilename,_filname
1975: clrb _archdr
1976: movl _errno,r0
1977: pushl _sys_errlist[r0]
1978: pushl $1
1979: calls $2,_error
1980: jbr L453
1981: L452:
1982: pushal -36(fp)
1983: pushl _biofd
1984: calls $2,_fstat
1985: bitw $73,-32(fp)
1986: jeql L454
1987: movzwl -32(fp),r0
1988: bicl3 $-439,r0,-(sp)
1989: pushl _ofilename
1990: calls $2,_chmod
1991: movzwl -32(fp),_ofilemode
1992: L454:
1993: .stabs "mybuf",0x80,0,8,36
1994: L453:
1995: movl $_toutb,_tout
1996: pushl $0
1997: pushl _tout
1998: calls $2,_bopen
1999: tstl _nflag
2000: jeql L456
2001: movl $264,r0
2002: jbr L457
2003: L456:
2004: tstl _zflag
2005: jeql L458
2006: movl $267,r0
2007: jbr L459
2008: L458:
2009: movl $263,r0
2010: L459:
2011: L457:
2012: movl r0,_filhdr
2013: tstl _nflag
2014: jeql L460
2015: movl _tsize,r0
2016: jbr L461
2017: L460:
2018: tstl _zflag
2019: jeql L462
2020: movl $1024,-(sp)
2021: jbr L463
2022: L462:
2023: movl $4,-(sp)
2024: L463:
2025: pushl _tsize
2026: calls $2,_round
2027: L461:
2028: movl r0,_filhdr+4
2029: tstl _zflag
2030: jeql L464
2031: pushl $1024
2032: pushl _dsize
2033: calls $2,_round
2034: jbr L465
2035: L464:
2036: movl _dsize,r0
2037: L465:
2038: movl r0,_filhdr+8
2039: subl3 _dsize,_filhdr+8,r0
2040: subl3 r0,_bsize,-4(fp)
2041: tstl -4(fp)
2042: jgeq L466
2043: clrl -4(fp)
2044: L466:
2045: movl -4(fp),_filhdr+12
2046: movl _trsize,_filhdr+24
2047: movl _drsize,_filhdr+28
2048: tstl _sflag
2049: jeql L467
2050: clrl r0
2051: jbr L468
2052: L467:
2053: pushl _nextsym
2054: calls $1,_symx
2055: mull2 $12,r0
2056: addl2 _ssize,r0
2057: L468:
2058: movl r0,_filhdr+16
2059: tstl _entrypt
2060: jeql L469
2061: movl _entrypt,r0
2062: cmpb 4(r0),$5
2063: jeql L470
2064: .data 1
2065: L471:
2066:
2067: .byte 0x65,0x6e,0x74,0x72,0x79,0x20,0x70,0x6f
2068: .byte 0x69,0x6e,0x74,0x20,0x6e,0x6f,0x74,0x20
2069: .byte 0x69,0x6e,0x20,0x74,0x65,0x78,0x74,0x0
2070: .text
2071: pushl $L471
2072: pushl $0
2073: calls $2,_error
2074: jbr L472
2075: L470:
2076: movl _entrypt,r0
2077: movl 8(r0),_filhdr+20
2078: L472:
2079: jbr L473
2080: L469:
2081: clrl _filhdr+20
2082: L473:
2083: tstl _rflag
2084: jeql L474
2085: movl _trsize,r0
2086: jbr L475
2087: L474:
2088: clrl r0
2089: L475:
2090: movl r0,_filhdr+24
2091: tstl _rflag
2092: jeql L476
2093: movl _drsize,r0
2094: jbr L477
2095: L476:
2096: clrl r0
2097: L477:
2098: movl r0,_filhdr+28
2099: pushl _tout
2100: pushl $32
2101: pushl $_filhdr
2102: calls $3,_bwrite
2103: tstl _zflag
2104: jeql L479
2105: pushl _tout
2106: calls $1,_bflush1
2107: clrl _biobufs
2108: pushl $1024
2109: pushl _tout
2110: calls $2,_bopen
2111: L479:
2112: cmpl _filhdr,$267
2113: jneq L481
2114: movl $1024,r0
2115: jbr L482
2116: L481:
2117: movl $32,r0
2118: L482:
2119: addl3 _filhdr+4,r0,_wroff
2120: pushl _filhdr+8
2121: pushl $_dout
2122: calls $2,_outb
2123: tstl _rflag
2124: jeql L484
2125: pushl _filhdr+24
2126: pushl $_trout
2127: calls $2,_outb
2128: pushl _filhdr+28
2129: pushl $_drout
2130: calls $2,_outb
2131: L484:
2132: tstl _sflag
2133: jeql L486
2134: tstl _xflag
2135: jneq L485
2136: L486:
2137: pushl _filhdr+16
2138: pushl $_sout
2139: calls $2,_outb
2140: addl2 $4,_wroff
2141: pushl $0
2142: pushl $_strout
2143: calls $2,_outb
2144: L485:
2145: .stabs "bss",0x80,0,4,4
2146: L447:
2147: ret
2148: .set L.R13,0x0
2149: .set L.SO13,0x24
2150: L487: .data
2151: .text
2152: .align 2
2153: .globl _outb
2154: _outb:
2155: .word L.R14
2156: subl2 $L.SO14,sp
2157: .stabs "outb",0x24,0,1041,_outb
2158: .stabs "bp",0xa0,0,168,4
2159: .stabs "inc",0xa0,0,4,8
2160: movl 4(ap),r11
2161: pushl $4112
2162: calls $1,_malloc
2163: movl r0,(r11)
2164: tstl (r11)
2165: jneq L489
2166: .data 1
2167: L490:
2168:
2169: .byte 0x72,0x61,0x6e,0x20,0x6f,0x75,0x74,0x20
2170: .byte 0x6f,0x66,0x20,0x6d,0x65,0x6d,0x6f,0x72
2171: .byte 0x79,0x20,0x28,0x6f,0x75,0x74,0x62,0x29
2172: .byte 0x0
2173: .text
2174: pushl $L490
2175: pushl $1
2176: calls $2,_error
2177: L489:
2178: pushl _wroff
2179: pushl (r11)
2180: calls $2,_bopen
2181: addl2 8(ap),_wroff
2182: .stabs "bp",0x40,0,168,11
2183: L488:
2184: ret
2185: .set L.R14,0x800
2186: .set L.SO14,0x0
2187: L491: .data
2188: .text
2189: .align 2
2190: .globl _load2arg
2191: _load2arg:
2192: .word L.R15
2193: subl2 $L.SO15,sp
2194: .stabs "load2arg",0x24,0,1052,_load2arg
2195: .stabs "acp",0xa0,0,34,4
2196: movl 4(ap),r11
2197: pushl r11
2198: calls $1,_getfile
2199: tstl r0
2200: jneq L493
2201: jbr L495
2202: L496:
2203: incl r11
2204: L495:
2205: tstb (r11)
2206: jneq L496
2207: L494:
2208: jbr L498
2209: L499:
2210: L498:
2211: cmpl r11,4(ap)
2212: jlssu L500
2213: decl r11
2214: cmpb (r11),$47
2215: jneq L499
2216: L500:
2217: L497:
2218: addl2 $1,r11
2219: pushl r11
2220: calls $1,_mkfsym
2221: pushl $0
2222: calls $1,_load2
2223: jbr L503
2224: L493:
2225: L506:
2226: movl _clibseg,r0
2227: movl _clibseg,r1
2228: cmpl 8(r0),4(r1)
2229: jneq L507
2230: movl _clibseg,r0
2231: cmpl 4(r0),$250
2232: jgeq L508
2233: .data 1
2234: L509:
2235:
2236: .byte 0x6c,0x69,0x62,0x73,0x65,0x67,0x20,0x62
2237: .byte 0x6f,0x74,0x63,0x68,0x0
2238: .text
2239: pushl $L509
2240: pushl $1
2241: calls $2,_error
2242: L508:
2243: addl2 $12,_clibseg
2244: L507:
2245: movl _clibseg,r0
2246: movl 8(r0),r1
2247: incl 8(r0)
2248: movl *_clibseg,r0
2249: movl (r0)[r1],-4(fp)
2250: cmpl -4(fp),$-1
2251: jneq L510
2252: jbr L505
2253: L510:
2254: pushl $60
2255: pushl -4(fp)
2256: pushl $_text
2257: calls $3,_dseek
2258: calls $0,_getarhdr
2259: pushl $_archdr
2260: calls $1,_mkfsym
2261: addl3 $60,-4(fp),-(sp)
2262: calls $1,_load2
2263: jbr L506
2264: L505:
2265: L503:
2266: pushl _infil
2267: calls $1,_close
2268: .stabs "loc",0x80,0,4,4
2269: .stabs "cp",0x40,0,34,11
2270: L492:
2271: ret
2272: .set L.R15,0x800
2273: .set L.SO15,0x4
2274: L511: .data
2275: .text
2276: .align 2
2277: .globl _load2
2278: _load2:
2279: .word L.R16
2280: subl2 $L.SO16,sp
2281: .stabs "load2",0x24,0,1084,_load2
2282: .stabs "loc",0xa0,0,4,4
2283: pushl 4(ap)
2284: calls $1,_readhdr
2285: tstl _funding
2286: jneq L513
2287: movl _torigin,_ctrel
2288: addl2 _dorigin,_cdrel
2289: addl2 _borigin,_cbrel
2290: L513:
2291: clrl r8
2292: jbr L516
2293: L517:
2294: clrl _lochash[r8]
2295: incl r8
2296: L516:
2297: cmpl r8,$31
2298: jlss L517
2299: L515:
2300: movl $_locseg,_clocseg
2301: movl _clocseg,r0
2302: clrl 4(r0)
2303: movl $-1,r9
2304: cmpl _filhdr,$267
2305: jneq L518
2306: movl $1024,r0
2307: jbr L519
2308: L518:
2309: movl $32,r0
2310: L519:
2311: addl2 r0,4(ap)
2312: pushl $4
2313: addl3 _filhdr+4,4(ap),r0
2314: addl2 _filhdr+8,r0
2315: addl2 _filhdr+24,r0
2316: addl2 _filhdr+28,r0
2317: addl3 _filhdr+16,r0,-(sp)
2318: pushl $_text
2319: calls $3,_dseek
2320: pushl $_text
2321: pushl $4
2322: pushal -4(fp)
2323: calls $3,_mget
2324: subl3 $4,-4(fp),-(sp)
2325: addl3 _filhdr+4,4(ap),r0
2326: addl2 _filhdr+8,r0
2327: addl2 _filhdr+24,r0
2328: addl2 _filhdr+28,r0
2329: addl2 _filhdr+16,r0
2330: addl3 $4,r0,-(sp)
2331: pushl $_text
2332: calls $3,_dseek
2333: pushl -4(fp)
2334: calls $1,_malloc
2335: movl r0,_curstr
2336: tstl _curstr
2337: jneq L520
2338: .data 1
2339: L521:
2340:
2341: .byte 0x6f,0x75,0x74,0x20,0x6f,0x66,0x20,0x73
2342: .byte 0x70,0x61,0x63,0x65,0x20,0x72,0x65,0x61
2343: .byte 0x64,0x69,0x6e,0x67,0x20,0x73,0x74,0x72
2344: .byte 0x69,0x6e,0x67,0x20,0x74,0x61,0x62,0x6c
2345: .byte 0x65,0x20,0x28,0x70,0x61,0x73,0x73,0x20
2346: .byte 0x32,0x29,0x0
2347: .text
2348: pushl $L521
2349: pushl $1
2350: calls $2,_error
2351: L520:
2352: pushl $_text
2353: subl3 $4,-4(fp),-(sp)
2354: addl3 $4,_curstr,-(sp)
2355: calls $3,_mget
2356: pushl _filhdr+16
2357: addl3 _filhdr+4,4(ap),r0
2358: addl2 _filhdr+8,r0
2359: addl2 _filhdr+24,r0
2360: addl3 _filhdr+28,r0,-(sp)
2361: pushl $_text
2362: calls $3,_dseek
2363: jbr L523
2364: L524:
2365: incl r9
2366: pushl $_text
2367: pushl $12
2368: pushl $_cursym
2369: calls $3,_mget
2370: tstl _cursym
2371: jeql L525
2372: cmpl _cursym,$4
2373: jlssu L527
2374: cmpl _cursym,-4(fp)
2375: jlss L526
2376: L527:
2377: .data 1
2378: L528:
2379:
2380: .byte 0x62,0x61,0x64,0x20,0x73,0x74,0x72,0x69
2381: .byte 0x6e,0x67,0x20,0x74,0x61,0x62,0x6c,0x65
2382: .byte 0x20,0x69,0x6e,0x64,0x65,0x78,0x20,0x28
2383: .byte 0x70,0x61,0x73,0x73,0x20,0x32,0x29,0x0
2384: .text
2385: pushl $L528
2386: pushl $1
2387: calls $2,_error
2388: L526:
2389: addl2 _curstr,_cursym
2390: L525:
2391: movzbl _cursym+4,r0
2392: bicl2 $-16,r0
2393: jbr L530
2394: L531:
2395: L532:
2396: addl2 _ctrel,_cursym+8
2397: jbr L529
2398: L533:
2399: L534:
2400: addl2 _cdrel,_cursym+8
2401: jbr L529
2402: L535:
2403: L536:
2404: addl2 _cbrel,_cursym+8
2405: jbr L529
2406: L537:
2407: jbr L529
2408: L538:
2409: bitb $1,_cursym+4
2410: jeql L539
2411: movb $3,_cursym+4
2412: L539:
2413: jbr L529
2414: L530:
2415: casel r0,$1,$8
2416: L540:
2417: .word L537-L540
2418: .word L538-L540
2419: .word L538-L540
2420: .word L531-L540
2421: .word L532-L540
2422: .word L533-L540
2423: .word L534-L540
2424: .word L535-L540
2425: .word L536-L540
2426: jbr L538
2427: L529:
2428: movzbl _cursym+4,-8(fp)
2429: tstl _yflag
2430: jeql L541
2431: tstl _cursym
2432: jeql L541
2433: L542:
2434: clrl r8
2435: jbr L545
2436: L546:
2437: movl *_ytab[r8],r0
2438: movl _cursym,r1
2439: cmpb 1(r0),1(r1)
2440: jneq L548
2441: pushl _cursym
2442: pushl *_ytab[r8]
2443: calls $2,_strcmp
2444: tstl r0
2445: jneq L548
2446: L549:
2447: calls $0,_tracesym
2448: jbr L544
2449: L548:
2450: incl r8
2451: L545:
2452: cmpl r8,_yflag
2453: jlss L546
2454: L544:
2455: L541:
2456: bitl $1,-8(fp)
2457: jneq L551
2458: tstl _sflag
2459: jneq L552
2460: tstl _xflag
2461: jneq L552
2462: L554:
2463: tstl _Xflag
2464: jeql L555
2465: cmpb *_cursym,$76
2466: jneq L555
2467: L556:
2468: bitl $224,-8(fp)
2469: jeql L552
2470: L555:
2471: L553:
2472: pushl _sout
2473: pushl $_cursym
2474: calls $2,_symwrite
2475: L552:
2476: jbr L523
2477: L551:
2478: tstl _funding
2479: jeql L558
2480: jbr L523
2481: L558:
2482: calls $0,_lookup
2483: movl (r0),r11
2484: jneq L559
2485: .data 1
2486: L560:
2487:
2488: .byte 0x69,0x6e,0x74,0x65,0x72,0x6e,0x61,0x6c
2489: .byte 0x20,0x65,0x72,0x72,0x6f,0x72,0x3a,0x20
2490: .byte 0x73,0x79,0x6d,0x62,0x6f,0x6c,0x20,0x6e
2491: .byte 0x6f,0x74,0x20,0x66,0x6f,0x75,0x6e,0x64
2492: .byte 0x0
2493: .text
2494: pushl $L560
2495: pushl $1
2496: calls $2,_error
2497: L559:
2498: cmpb _cursym+4,$1
2499: jneq L561
2500: movl _clocseg,r0
2501: cmpl 4(r0),$100
2502: jneq L562
2503: addl2 $8,_clocseg
2504: cmpl _clocseg,$_locseg+320
2505: jneq L563
2506: .data 1
2507: L564:
2508:
2509: .byte 0x6c,0x6f,0x63,0x61,0x6c,0x20,0x73,0x79
2510: .byte 0x6d,0x62,0x6f,0x6c,0x20,0x6f,0x76,0x65
2511: .byte 0x72,0x66,0x6c,0x6f,0x77,0x0
2512: .text
2513: pushl $L564
2514: pushl $1
2515: calls $2,_error
2516: L563:
2517: movl _clocseg,r0
2518: clrl 4(r0)
2519: L562:
2520: tstl *_clocseg
2521: jneq L565
2522: pushl $1200
2523: calls $1,_malloc
2524: movl r0,*_clocseg
2525: tstl *_clocseg
2526: jneq L566
2527: .data 1
2528: L567:
2529:
2530: .byte 0x6f,0x75,0x74,0x20,0x6f,0x66,0x20,0x6d
2531: .byte 0x65,0x6d,0x6f,0x72,0x79,0x20,0x28,0x63
2532: .byte 0x6c,0x6f,0x63,0x73,0x65,0x67,0x29,0x0
2533: .text
2534: pushl $L567
2535: pushl $1
2536: calls $2,_error
2537: L566:
2538: L565:
2539: movl _clocseg,r0
2540: movl 4(r0),r1
2541: incl 4(r0)
2542: mull2 $12,r1
2543: addl3 *_clocseg,r1,r10
2544: movl r9,(r10)
2545: movl r11,4(r10)
2546: divl3 $31,r9,r0
2547: mull2 $31,r0
2548: subl3 r0,r9,r0
2549: movl _lochash[r0],8(r10)
2550: divl3 $31,r9,r0
2551: mull2 $31,r0
2552: subl3 r0,r9,r0
2553: movl r10,_lochash[r0]
2554: jbr L523
2555: L561:
2556: bitb $224,_cursym+4
2557: jeql L568
2558: jbr L523
2559: L568:
2560: cmpb _cursym+4,4(r11)
2561: jneq L570
2562: cmpl _cursym+8,8(r11)
2563: jeql L569
2564: L570:
2565: .data 1
2566: L571:
2567:
2568: .byte 0x25,0x73,0x3a,0x20,0x0
2569: .text
2570: pushl _cursym
2571: pushl $L571
2572: calls $2,_printf
2573: .data 1
2574: L572:
2575:
2576: .byte 0x6d,0x75,0x6c,0x74,0x69,0x70,0x6c,0x79
2577: .byte 0x20,0x64,0x65,0x66,0x69,0x6e,0x65,0x64
2578: .byte 0x0
2579: .text
2580: pushl $L572
2581: pushl $0
2582: calls $2,_error
2583: L569:
2584: L523:
2585: tstl _text+12
2586: jgtr L524
2587: L522:
2588: tstl _funding
2589: jeql L573
2590: jbr L512
2591: L573:
2592: pushl _filhdr+4
2593: pushl 4(ap)
2594: pushl $_text
2595: calls $3,_dseek
2596: pushl _filhdr+24
2597: addl3 _filhdr+4,4(ap),r0
2598: addl3 _filhdr+8,r0,-(sp)
2599: pushl $_reloc
2600: calls $3,_dseek
2601: pushl _trout
2602: pushl _tout
2603: subl3 _textbase,_torigin,-(sp)
2604: pushl _ctrel
2605: calls $4,_load2td
2606: pushl _filhdr+8
2607: addl3 _filhdr+4,4(ap),-(sp)
2608: pushl $_text
2609: calls $3,_dseek
2610: pushl _filhdr+28
2611: addl3 _filhdr+4,4(ap),r0
2612: addl2 _filhdr+8,r0
2613: addl3 _filhdr+24,r0,-(sp)
2614: pushl $_reloc
2615: calls $3,_dseek
2616: pushl _drout
2617: pushl _dout
2618: subl3 _database,_dorigin,-(sp)
2619: pushl _cdrel
2620: calls $4,_load2td
2621: jbr L576
2622: L577:
2623: tstw *_dout
2624: jeql L578
2625: decw *_dout
2626: clrb r0
2627: movl _dout,r1
2628: movl 4(r1),r2
2629: incl 4(r1)
2630: movb r0,(r2)
2631: jbr L579
2632: L578:
2633: pushl $0
2634: pushl _dout
2635: calls $2,_bflushc
2636: L579:
2637: incl _filhdr+8
2638: L576:
2639: bitl $3,_filhdr+8
2640: jneq L577
2641: L575:
2642: addl2 _filhdr+4,_torigin
2643: pushl $4
2644: pushl _filhdr+8
2645: calls $2,_round
2646: addl2 r0,_dorigin
2647: pushl $4
2648: pushl _filhdr+12
2649: calls $2,_round
2650: addl2 r0,_borigin
2651: pushl _curstr
2652: calls $1,_free
2653: .stabs "type",0x80,0,4,8
2654: .stabs "i",0x40,0,4,8
2655: .stabs "symno",0x40,0,4,9
2656: .stabs "lp",0x40,0,40,10
2657: .stabs "sp",0x40,0,40,11
2658: .stabs "size",0x80,0,4,4
2659: L512:
2660: ret
2661: .set L.R16,0xf00
2662: .set L.SO16,0x8
2663: L580: .data
2664: .data
2665: .align 2
2666: .globl _tynames
2667: _tynames:
2668: .long 0
2669: .data 2
2670: L582:
2671:
2672: .byte 0x75,0x6e,0x64,0x65,0x66,0x69,0x6e,0x65
2673: .byte 0x64,0x0
2674: .data
2675: .long L582
2676: .long 2
2677: .data 2
2678: L583:
2679:
2680: .byte 0x61,0x62,0x73,0x6f,0x6c,0x75,0x74,0x65
2681: .byte 0x0
2682: .data
2683: .long L583
2684: .long 4
2685: .data 2
2686: L584:
2687:
2688: .byte 0x74,0x65,0x78,0x74,0x0
2689: .data
2690: .long L584
2691: .long 6
2692: .data 2
2693: L585:
2694:
2695: .byte 0x64,0x61,0x74,0x61,0x0
2696: .data
2697: .long L585
2698: .long 8
2699: .data 2
2700: L586:
2701:
2702: .byte 0x62,0x73,0x73,0x0
2703: .data
2704: .long L586
2705: .long 18
2706: .data 2
2707: L587:
2708:
2709: .byte 0x63,0x6f,0x6d,0x6d,0x6f,0x6e,0x0
2710: .data
2711: .long L587
2712: .long 0
2713: .long 0
2714: .text
2715: .align 2
2716: .globl _tracesym
2717: _tracesym:
2718: .word L.R17
2719: subl2 $L.SO17,sp
2720: .stabs "tracesym",0x24,0,1228,_tracesym
2721: bitb $224,_cursym+4
2722: jeql L589
2723: jbr L588
2724: L589:
2725: .data 1
2726: L590:
2727:
2728: .byte 0x25,0x73,0x0
2729: .text
2730: pushl _filname
2731: pushl $L590
2732: calls $2,_printf
2733: tstb _archdr
2734: jeql L591
2735: .data 1
2736: L592:
2737:
2738: .byte 0x28,0x25,0x73,0x29,0x0
2739: .text
2740: pushl $_archdr
2741: pushl $L592
2742: calls $2,_printf
2743: L591:
2744: .data 1
2745: L593:
2746:
2747: .byte 0x3a,0x20,0x0
2748: .text
2749: pushl $L593
2750: calls $1,_printf
2751: bitb $30,_cursym+4
2752: jneq L594
2753: tstl _cursym+8
2754: jeql L594
2755: L595:
2756: .data 1
2757: L596:
2758:
2759: .byte 0x64,0x65,0x66,0x69,0x6e,0x69,0x74,0x69
2760: .byte 0x6f,0x6e,0x20,0x6f,0x66,0x20,0x63,0x6f
2761: .byte 0x6d,0x6d,0x6f,0x6e,0x20,0x25,0x73,0x20
2762: .byte 0x73,0x69,0x7a,0x65,0x20,0x25,0x64,0xa
2763: .byte 0x0
2764: .text
2765: pushl _cursym+8
2766: pushl _cursym
2767: pushl $L596
2768: calls $3,_printf
2769: jbr L588
2770: L594:
2771: movl $_tynames,r11
2772: jbr L599
2773: L600:
2774: movzbl _cursym+4,r0
2775: bicl2 $-31,r0
2776: cmpl (r11),r0
2777: jneq L601
2778: jbr L598
2779: L601:
2780: addl2 $8,r11
2781: L599:
2782: tstl 4(r11)
2783: jneq L600
2784: L598:
2785: .data 1
2786: L602:
2787:
2788: .byte 0x64,0x65,0x66,0x69,0x6e,0x69,0x74,0x69
2789: .byte 0x6f,0x6e,0x20,0x6f,0x66,0x0
2790: .text
2791: .data 1
2792: L603:
2793:
2794: .byte 0x72,0x65,0x66,0x65,0x72,0x65,0x6e,0x63
2795: .byte 0x65,0x20,0x74,0x6f,0x0
2796: .text
2797: bitb $30,_cursym+4
2798: jeql L604
2799: movl $L602,-(sp)
2800: jbr L605
2801: L604:
2802: movl $L603,-(sp)
2803: L605:
2804: calls $1,_printf
2805: bitb $1,_cursym+4
2806: jeql L606
2807: .data 1
2808: L607:
2809:
2810: .byte 0x20,0x65,0x78,0x74,0x65,0x72,0x6e,0x61
2811: .byte 0x6c,0x0
2812: .text
2813: pushl $L607
2814: calls $1,_printf
2815: L606:
2816: tstl 4(r11)
2817: jeql L608
2818: .data 1
2819: L609:
2820:
2821: .byte 0x20,0x25,0x73,0x0
2822: .text
2823: pushl 4(r11)
2824: pushl $L609
2825: calls $2,_printf
2826: L608:
2827: .data 1
2828: L610:
2829:
2830: .byte 0x20,0x25,0x73,0xa,0x0
2831: .text
2832: pushl _cursym
2833: pushl $L610
2834: calls $2,_printf
2835: .stabs "tp",0x40,0,40,11
2836: L588:
2837: ret
2838: .set L.R17,0x800
2839: .set L.SO17,0x0
2840: L611: .data
2841: .text
2842: .align 2
2843: .globl _load2td
2844: _load2td:
2845: .word L.R18
2846: subl2 $L.SO18,sp
2847: .stabs "load2td",0x24,0,1269,_load2td
2848: .stabs "creloc",0xa0,0,4,4
2849: .stabs "position",0xa0,0,4,8
2850: .stabs "b1",0xa0,0,40,12
2851: .stabs "b2",0xa0,0,40,16
2852: movl _reloc+12,-16(fp)
2853: pushl -16(fp)
2854: calls $1,_malloc
2855: movl r0,-8(fp)
2856: movl _text+12,-20(fp)
2857: pushl -20(fp)
2858: calls $1,_malloc
2859: movl r0,-12(fp)
2860: tstl -8(fp)
2861: jeql L614
2862: tstl -12(fp)
2863: jneq L613
2864: L614:
2865: .data 1
2866: L615:
2867:
2868: .byte 0x6f,0x75,0x74,0x20,0x6f,0x66,0x20,0x6d
2869: .byte 0x65,0x6d,0x6f,0x72,0x79,0x20,0x28,0x6c
2870: .byte 0x6f,0x61,0x64,0x32,0x74,0x64,0x29,0x0
2871: .text
2872: pushl $L615
2873: pushl $1
2874: calls $2,_error
2875: L613:
2876: pushl $_reloc
2877: pushl -16(fp)
2878: pushl -8(fp)
2879: calls $3,_mget
2880: pushl $8
2881: pushl -16(fp)
2882: calls $2,udiv
2883: addl2 r0,r0
2884: addl2 r0,r0
2885: addl2 r0,r0
2886: addl3 -8(fp),r0,r8
2887: pushl $_text
2888: pushl -20(fp)
2889: pushl -12(fp)
2890: calls $3,_mget
2891: movl -8(fp),r9
2892: jbr L618
2893: L619:
2894: addl3 (r9),-12(fp),r7
2895: extzv $25,$2,4(r9),r0
2896: jbr L621
2897: L622:
2898: cvtbl (r7),-4(fp)
2899: jbr L620
2900: L623:
2901: cvtwl (r7),-4(fp)
2902: jbr L620
2903: L624:
2904: movl (r7),-4(fp)
2905: jbr L620
2906: L625:
2907: .data 1
2908: L626:
2909:
2910: .byte 0x6c,0x6f,0x61,0x64,0x32,0x74,0x64,0x20
2911: .byte 0x62,0x6f,0x74,0x63,0x68,0x3a,0x20,0x62
2912: .byte 0x61,0x64,0x20,0x6c,0x65,0x6e,0x67,0x74
2913: .byte 0x68,0x0
2914: .text
2915: pushl $L626
2916: pushl $1
2917: calls $2,_error
2918: jbr L620
2919: L621:
2920: casel r0,$0,$2
2921: L627:
2922: .word L622-L627
2923: .word L623-L627
2924: .word L624-L627
2925: jbr L625
2926: L620:
2927: extzv $27,$1,4(r9),r0
2928: jeql L628
2929: pushl $31
2930: extzv $0,$24,4(r9),-(sp)
2931: calls $2,urem
2932: movl _lochash[r0],r10
2933: jbr L630
2934: L631:
2935: movl 8(r10),r10
2936: tstl r10
2937: jneq L632
2938: .data 1
2939: L633:
2940:
2941: .byte 0x6c,0x6f,0x63,0x61,0x6c,0x20,0x73,0x79
2942: .byte 0x6d,0x62,0x6f,0x6c,0x20,0x62,0x6f,0x74
2943: .byte 0x63,0x68,0x0
2944: .text
2945: pushl $L633
2946: pushl $1
2947: calls $2,_error
2948: L632:
2949: L630:
2950: extzv $0,$24,4(r9),r0
2951: cmpl (r10),r0
2952: jneq L631
2953: L629:
2954: movl 4(r10),r11
2955: cmpb 4(r11),$1
2956: jneq L634
2957: pushl r11
2958: calls $1,_symx
2959: addl2 _nsym,r0
2960: insv r0,$0,$24,4(r9)
2961: jbr L635
2962: L634:
2963: movzbl 4(r11),r0
2964: bicl2 $-31,r0
2965: insv r0,$0,$24,4(r9)
2966: addl2 8(r11),-4(fp)
2967: insv $0,$27,$1,4(r9)
2968: L635:
2969: jbr L636
2970: L628:
2971: extzv $0,$24,4(r9),r0
2972: bicl2 $-31,r0
2973: jbr L638
2974: L639:
2975: addl2 _ctrel,-4(fp)
2976: jbr L637
2977: L640:
2978: addl2 _cdrel,-4(fp)
2979: jbr L637
2980: L641:
2981: addl2 _cbrel,-4(fp)
2982: jbr L637
2983: L642:
2984: jbr L637
2985: L643:
2986: .data 1
2987: L644:
2988:
2989: .byte 0x72,0x65,0x6c,0x6f,0x63,0x61,0x74,0x69
2990: .byte 0x6f,0x6e,0x20,0x66,0x6f,0x72,0x6d,0x61
2991: .byte 0x74,0x20,0x62,0x6f,0x74,0x63,0x68,0x20
2992: .byte 0x28,0x73,0x79,0x6d,0x62,0x6f,0x6c,0x20
2993: .byte 0x74,0x79,0x70,0x65,0x29,0x29,0x0
2994: .text
2995: pushl $L644
2996: pushl $1
2997: calls $2,_error
2998: jbr L637
2999: L638:
3000: casel r0,$2,$6
3001: L645:
3002: .word L642-L645
3003: .word L643-L645
3004: .word L639-L645
3005: .word L643-L645
3006: .word L640-L645
3007: .word L643-L645
3008: .word L641-L645
3009: jbr L643
3010: L637:
3011: L636:
3012: extzv $24,$1,4(r9),r0
3013: jeql L646
3014: subl2 4(ap),-4(fp)
3015: L646:
3016: extzv $25,$2,4(r9),r0
3017: jbr L648
3018: L649:
3019: cmpl -4(fp),$-128
3020: jlss L651
3021: cmpl -4(fp),$127
3022: jleq L650
3023: L651:
3024: .data 1
3025: L652:
3026:
3027: .byte 0x62,0x79,0x74,0x65,0x20,0x64,0x69,0x73
3028: .byte 0x70,0x6c,0x61,0x63,0x65,0x6d,0x65,0x6e
3029: .byte 0x74,0x20,0x6f,0x76,0x65,0x72,0x66,0x6c
3030: .byte 0x6f,0x77,0x0
3031: .text
3032: pushl $L652
3033: pushl $0
3034: calls $2,_error
3035: L650:
3036: movb -4(fp),(r7)
3037: jbr L647
3038: L653:
3039: cmpl -4(fp),$-32768
3040: jlss L655
3041: cmpl -4(fp),$32767
3042: jleq L654
3043: L655:
3044: .data 1
3045: L656:
3046:
3047: .byte 0x77,0x6f,0x72,0x64,0x20,0x64,0x69,0x73
3048: .byte 0x70,0x6c,0x61,0x63,0x65,0x6d,0x65,0x6e
3049: .byte 0x74,0x20,0x6f,0x76,0x65,0x72,0x66,0x6c
3050: .byte 0x6f,0x77,0x0
3051: .text
3052: pushl $L656
3053: pushl $0
3054: calls $2,_error
3055: L654:
3056: movw -4(fp),(r7)
3057: jbr L647
3058: L657:
3059: movl -4(fp),(r7)
3060: jbr L647
3061: L648:
3062: casel r0,$0,$2
3063: L658:
3064: .word L649-L658
3065: .word L653-L658
3066: .word L657-L658
3067: L659:
3068: L647:
3069: tstl _rflag
3070: jeql L660
3071: addl2 8(ap),(r9)
3072: L660:
3073: addl2 $8,r9
3074: L618:
3075: cmpl r9,r8
3076: jlssu L619
3077: L617:
3078: pushl 12(ap)
3079: pushl -20(fp)
3080: pushl -12(fp)
3081: calls $3,_bwrite
3082: tstl _rflag
3083: jeql L661
3084: pushl 16(ap)
3085: pushl -16(fp)
3086: pushl -8(fp)
3087: calls $3,_bwrite
3088: L661:
3089: pushl -8(fp)
3090: calls $1,_cfree
3091: pushl -12(fp)
3092: calls $1,_cfree
3093: .stabs "codesz",0x80,0,4,20
3094: .stabs "relsz",0x80,0,4,16
3095: .stabs "cp",0x40,0,34,7
3096: .stabs "codep",0x80,0,34,12
3097: .stabs "relp",0x80,0,40,8
3098: .stabs "rpend",0x40,0,40,8
3099: .stabs "rp",0x40,0,40,9
3100: .stabs "tw",0x80,0,4,4
3101: .stabs "lp",0x40,0,40,10
3102: .stabs "sp",0x40,0,40,11
3103: L612:
3104: ret
3105: .set L.R18,0xf80
3106: .set L.SO18,0x14
3107: L662: .data
3108: .text
3109: .align 2
3110: .globl _finishout
3111: _finishout:
3112: .word L.R19
3113: subl2 $L.SO19,sp
3114: .stabs "finishout",0x24,0,1406,_finishout
3115: tstl _sflag
3116: jneq L664
3117: pushl _nextsym
3118: calls $1,_symx
3119: movl r0,-4(fp)
3120: clrl r11
3121: jbr L667
3122: L668:
3123: pushl _sout
3124: divl3 $1103,r11,r0
3125: mull2 $20,r0
3126: divl3 $1103,r11,r1
3127: mull2 $1103,r1
3128: subl3 r1,r11,r1
3129: mull2 $12,r1
3130: addl3 r1,_symseg(r0),-(sp)
3131: calls $2,_symwrite
3132: incl r11
3133: L667:
3134: cmpl r11,-4(fp)
3135: jlss L668
3136: L666:
3137: pushl _sout
3138: pushl $4
3139: pushl $_offset
3140: calls $3,_bwrite
3141: L664:
3142: tstl _ofilfnd
3143: jneq L669
3144: .data 1
3145: L670:
3146:
3147: .byte 0x61,0x2e,0x6f,0x75,0x74,0x0
3148: .text
3149: pushl $L670
3150: calls $1,_unlink
3151: .data 1
3152: L672:
3153:
3154: .byte 0x6c,0x2e,0x6f,0x75,0x74,0x0
3155: .text
3156: .data 1
3157: L673:
3158:
3159: .byte 0x61,0x2e,0x6f,0x75,0x74,0x0
3160: .text
3161: pushl $L673
3162: pushl $L672
3163: calls $2,_link
3164: tstl r0
3165: jgeq L674
3166: .data 1
3167: L675:
3168:
3169: .byte 0x63,0x61,0x6e,0x6e,0x6f,0x74,0x20,0x6d
3170: .byte 0x6f,0x76,0x65,0x20,0x6c,0x2e,0x6f,0x75
3171: .byte 0x74,0x20,0x74,0x6f,0x20,0x61,0x2e,0x6f
3172: .byte 0x75,0x74,0x0
3173: .text
3174: pushl $L675
3175: pushl $1
3176: calls $2,_error
3177: L674:
3178: .data 1
3179: L676:
3180:
3181: .byte 0x61,0x2e,0x6f,0x75,0x74,0x0
3182: .text
3183: movl $L676,_ofilename
3184: L669:
3185: movl _errlev,_delarg
3186: calls $0,_delexit
3187: .stabs "nsymt",0x80,0,4,4
3188: .stabs "i",0x40,0,4,11
3189: L663:
3190: ret
3191: .set L.R19,0x800
3192: .set L.SO19,0x4
3193: L677: .data
3194: .text
3195: .align 2
3196: .globl _mkfsym
3197: _mkfsym:
3198: .word L.R20
3199: subl2 $L.SO20,sp
3200: .stabs "mkfsym",0x24,0,1428,_mkfsym
3201: .stabs "s",0xa0,0,34,4
3202: tstl _sflag
3203: jneq L680
3204: tstl _xflag
3205: jeql L679
3206: L680:
3207: jbr L678
3208: L679:
3209: movl 4(ap),_cursym
3210: movb $4,_cursym+4
3211: movl _torigin,_cursym+8
3212: pushl _sout
3213: pushl $_cursym
3214: calls $2,_symwrite
3215: L678:
3216: ret
3217: .set L.R20,0x0
3218: .set L.SO20,0x0
3219: L681: .data
3220: .text
3221: .align 2
3222: .globl _getarhdr
3223: _getarhdr:
3224: .word L.R21
3225: subl2 $L.SO21,sp
3226: .stabs "getarhdr",0x24,0,1439,_getarhdr
3227: pushl $_text
3228: pushl $60
3229: pushl $_archdr
3230: calls $3,_mget
3231: movl $_archdr,r11
3232: jbr L685
3233: L686:
3234: cmpb (r11)+,$32
3235: jneq L687
3236: clrb -1(r11)
3237: jbr L682
3238: L687:
3239: L685:
3240: cmpl r11,$_archdr+16
3241: jlssu L686
3242: L684:
3243: .stabs "cp",0x40,0,34,11
3244: L682:
3245: ret
3246: .set L.R21,0x800
3247: .set L.SO21,0x0
3248: L688: .data
3249: .text
3250: .align 2
3251: .globl _mget
3252: _mget:
3253: .word L.R22
3254: subl2 $L.SO22,sp
3255: .stabs "mget",0x24,0,1453,_mget
3256: .stabs "loc",0xa0,0,34,4
3257: .stabs "n",0xa0,0,4,8
3258: .stabs "sp",0xa0,0,40,12
3259: movl 4(ap),r10
3260: movl 12(ap),r11
3261: L690:
3262: tstl 8(ap)
3263: jneq L691
3264: jbr L689
3265: L691:
3266: tstl 12(r11)
3267: jeql L692
3268: tstl 8(r11)
3269: jeql L692
3270: L693:
3271: movl (r11),r9
3272: movl 12(r11),r8
3273: cmpl r8,8(r11)
3274: jleq L694
3275: movl 8(r11),r8
3276: L694:
3277: cmpl r8,8(ap)
3278: jleq L695
3279: movl 8(ap),r8
3280: L695:
3281: subl2 r8,8(ap)
3282: subl2 r8,12(r11)
3283: subl2 r8,8(r11)
3284: addl2 r8,16(r11)
3285: L698:
3286: movb (r9)+,(r10)+
3287: L697:
3288: decl r8
3289: jgtr L698
3290: L696:
3291: movl r9,(r11)
3292: jbr L690
3293: L692:
3294: cmpl 8(ap),$4096
3295: jleq L699
3296: divl3 $4096,8(ap),r0
3297: mull2 $4096,r0
3298: subl3 r0,8(ap),r0
3299: subl3 r0,8(ap),r8
3300: pushl $0
3301: addl3 $1,4(r11),r0
3302: ashl $12,r0,-(sp)
3303: pushl _infil
3304: calls $3,_lseek
3305: cmpl r8,12(r11)
3306: jgtr L703
3307: pushl r8
3308: pushl r10
3309: pushl _infil
3310: calls $3,_read
3311: cmpl r0,r8
3312: jeql L702
3313: L703:
3314: .data 1
3315: L704:
3316:
3317: .byte 0x70,0x72,0x65,0x6d,0x61,0x74,0x75,0x72
3318: .byte 0x65,0x20,0x45,0x4f,0x46,0x0
3319: .text
3320: pushl $L704
3321: pushl $1
3322: calls $2,_error
3323: L702:
3324: addl2 r8,r10
3325: subl2 r8,8(ap)
3326: subl2 r8,12(r11)
3327: addl2 r8,16(r11)
3328: pushl $-1
3329: addl3 $1,4(r11),r0
3330: divl3 $4096,r8,r1
3331: addl2 r1,r0
3332: ashl $12,r0,-(sp)
3333: pushl r11
3334: calls $3,_dseek
3335: jbr L690
3336: L699:
3337: pushl r11
3338: calls $1,_get
3339: movb r0,(r10)+
3340: decl 8(ap)
3341: jbr L690
3342: .stabs "take",0x40,0,4,8
3343: .stabs "p",0x40,0,34,9
3344: .stabs "loc",0x40,0,34,10
3345: .stabs "sp",0x40,0,40,11
3346: L689:
3347: ret
3348: .set L.R22,0xf00
3349: .set L.SO22,0x0
3350: L705: .data
3351: .text
3352: .align 2
3353: .globl _symwrite
3354: _symwrite:
3355: .word L.R23
3356: subl2 $L.SO23,sp
3357: .stabs "symwrite",0x24,0,1497,_symwrite
3358: .stabs "sp",0xa0,0,40,4
3359: .stabs "bp",0xa0,0,40,8
3360: movl *4(ap),r10
3361: tstl r10
3362: jeql L707
3363: movl _offset,*4(ap)
3364: pushl r10
3365: calls $1,_strlen
3366: addl3 $1,r0,r11
3367: pushl _strout
3368: pushl r11
3369: pushl r10
3370: calls $3,_bwrite
3371: addl2 r11,_offset
3372: L707:
3373: pushl 8(ap)
3374: pushl $12
3375: pushl 4(ap)
3376: calls $3,_bwrite
3377: movl r10,*4(ap)
3378: .stabs "str",0x40,0,34,10
3379: .stabs "len",0x40,0,4,11
3380: L706:
3381: ret
3382: .set L.R23,0xc00
3383: .set L.SO23,0x0
3384: L709: .data
3385: .text
3386: .align 2
3387: .globl _dseek
3388: _dseek:
3389: .word L.R24
3390: subl2 $L.SO24,sp
3391: .stabs "dseek",0x24,0,1515,_dseek
3392: .stabs "sp",0xa0,0,40,4
3393: .stabs "loc",0xa0,0,4,8
3394: .stabs "s",0xa0,0,4,12
3395: movl 4(ap),r11
3396: extzv $12,$20,8(ap),r9
3397: bicl3 $-4096,8(ap),r8
3398: bitl $1,r8
3399: jeql L711
3400: .data 1
3401: L712:
3402:
3403: .byte 0x6c,0x6f,0x61,0x64,0x65,0x72,0x20,0x65
3404: .byte 0x72,0x72,0x6f,0x72,0x3b,0x20,0x6f,0x64
3405: .byte 0x64,0x20,0x6f,0x66,0x66,0x73,0x65,0x74
3406: .byte 0x0
3407: .text
3408: pushl $L712
3409: pushl $1
3410: calls $2,_error
3411: L711:
3412: movl 20(r11),r0
3413: decl 12(r0)
3414: movl $_page,r10
3415: cmpl 4(r10),r9
3416: jeql L713
3417: movl $_page+4112,r10
3418: cmpl 4(r10),r9
3419: jeql L713
3420: L714:
3421: tstl 12(r10)
3422: jeql L716
3423: movl $_page,r10
3424: tstl 12(r10)
3425: jneq L715
3426: L716:
3427: tstl _page+12
3428: jneq L717
3429: tstl _page+4124
3430: jneq L717
3431: L718:
3432: cmpl _page+4,_page+4116
3433: jgeq L719
3434: movl $_page,r10
3435: L719:
3436: L717:
3437: movl r9,4(r10)
3438: pushl $0
3439: bicl3 $4095,8(ap),-(sp)
3440: pushl _infil
3441: calls $3,_lseek
3442: pushl $4096
3443: addl3 $16,r10,-(sp)
3444: pushl _infil
3445: calls $3,_read
3446: movl r0,-4(fp)
3447: jgeq L720
3448: clrl -4(fp)
3449: L720:
3450: movl -4(fp),8(r10)
3451: jbr L721
3452: L715:
3453: .data 1
3454: L722:
3455:
3456: .byte 0x62,0x6f,0x74,0x63,0x68,0x3a,0x20,0x6e
3457: .byte 0x6f,0x20,0x70,0x61,0x67,0x65,0x73,0x0
3458: .text
3459: pushl $L722
3460: pushl $1
3461: calls $2,_error
3462: L721:
3463: L713:
3464: incl 12(r10)
3465: movl r9,4(r11)
3466: movl r10,20(r11)
3467: cmpl 12(ap),$-1
3468: jeql L723
3469: movl 12(ap),12(r11)
3470: clrl 16(r11)
3471: L723:
3472: addl3 $16,r10,r0
3473: addl3 r8,r0,(r11)
3474: subl3 r8,8(r10),8(r11)
3475: jgtr L724
3476: clrl 12(r11)
3477: L724:
3478: .stabs "n",0x80,0,4,4
3479: .stabs "o",0x40,0,4,8
3480: .stabs "b",0x40,0,4,9
3481: .stabs "p",0x40,0,40,10
3482: .stabs "sp",0x40,0,40,11
3483: L710:
3484: ret
3485: .set L.R24,0xf00
3486: .set L.SO24,0x4
3487: L725: .data
3488: .text
3489: .align 2
3490: .globl _get
3491: _get:
3492: .word L.R25
3493: subl2 $L.SO25,sp
3494: .stabs "get",0x24,0,1549,_get
3495: .stabs "asp",0xa0,0,40,4
3496: movl 4(ap),r11
3497: decl 8(r11)
3498: jgeq L727
3499: pushl $-1
3500: addl3 $1,4(r11),r0
3501: ashl $12,r0,-(sp)
3502: pushl r11
3503: calls $3,_dseek
3504: decl 8(r11)
3505: L727:
3506: decl 12(r11)
3507: jgtr L728
3508: tstl 12(r11)
3509: jgeq L729
3510: .data 1
3511: L730:
3512:
3513: .byte 0x70,0x72,0x65,0x6d,0x61,0x74,0x75,0x72
3514: .byte 0x65,0x20,0x45,0x4f,0x46,0x0
3515: .text
3516: pushl $L730
3517: pushl $1
3518: calls $2,_error
3519: L729:
3520: incl _fpage+12
3521: movl 20(r11),r0
3522: decl 12(r0)
3523: movl $_fpage,20(r11)
3524: L728:
3525: incl 16(r11)
3526: movl (r11),r0
3527: incl (r11)
3528: cvtbl (r0),r0
3529: jbr L726
3530: .stabs "sp",0x40,0,40,11
3531: L726:
3532: ret
3533: .set L.R25,0x800
3534: .set L.SO25,0x0
3535: L731: .data
3536: .text
3537: .align 2
3538: .globl _getfile
3539: _getfile:
3540: .word L.R26
3541: subl2 $L.SO26,sp
3542: .stabs "getfile",0x24,0,1570,_getfile
3543: .stabs "acp",0xa0,0,34,4
3544: movl 4(ap),r11
3545: movl $-1,_infil
3546: clrb _archdr
3547: movl r11,_filname
3548: cmpb (r11),$45
3549: jneq L733
3550: cmpb 1(r11),$108
3551: jneq L733
3552: L734:
3553: .data 1
3554: L735:
3555:
3556: .byte 0x2f,0x75,0x73,0x72,0x2f,0x6c,0x6f,0x63
3557: .byte 0x61,0x6c,0x2f,0x6c,0x69,0x62,0x2f,0x6c
3558: .byte 0x69,0x62,0x78,0x78,0x78,0x78,0x78,0x78
3559: .byte 0x78,0x78,0x78,0x78,0x78,0x78,0x78,0x78
3560: .byte 0x78,0x0
3561: .text
3562: movl $L735,-48(fp)
3563: tstb 2(r11)
3564: jneq L736
3565: .data 1
3566: L737:
3567:
3568: .byte 0x2d,0x6c,0x61,0x0
3569: .text
3570: movl $L737,r11
3571: L736:
3572: .data 1
3573: L738:
3574:
3575: .byte 0x2f,0x75,0x73,0x72,0x2f,0x6c,0x69,0x62
3576: .byte 0x2f,0x6c,0x69,0x62,0x78,0x78,0x78,0x78
3577: .byte 0x78,0x78,0x78,0x78,0x78,0x78,0x78,0x78
3578: .byte 0x78,0x78,0x78,0x0
3579: .text
3580: movl $L738,_filname
3581: clrl r10
3582: jbr L741
3583: L742:
3584: addl3 $12,r10,r0
3585: addl2 _filname,r0
3586: addl3 $2,r10,r1
3587: addl2 r11,r1
3588: movb (r1),(r0)
3589: addl3 $18,r10,r0
3590: addl2 -48(fp),r0
3591: addl3 $2,r10,r1
3592: addl2 r11,r1
3593: movb (r1),(r0)
3594: incl r10
3595: L741:
3596: addl3 $2,r10,r0
3597: addl2 r11,r0
3598: tstb (r0)
3599: jneq L742
3600: L740:
3601: addl3 $12,r10,r0
3602: addl2 _filname,r0
3603: movb $46,r1
3604: addl3 $18,r10,r2
3605: addl2 -48(fp),r2
3606: movb r1,(r2)
3607: movb r1,(r0)
3608: addl3 $13,r10,r0
3609: addl2 _filname,r0
3610: movb $97,r1
3611: addl3 $19,r10,r2
3612: addl2 -48(fp),r2
3613: movb r1,(r2)
3614: movb r1,(r0)
3615: addl3 $14,r10,r0
3616: addl2 _filname,r0
3617: clrb r1
3618: addl3 $20,r10,r2
3619: addl2 -48(fp),r2
3620: movb r1,(r2)
3621: movb r1,(r0)
3622: pushl $0
3623: addl3 $4,_filname,-(sp)
3624: calls $2,_open
3625: movl r0,_infil
3626: jlss L744
3627: addl2 $4,_filname
3628: jbr L745
3629: L744:
3630: pushl $0
3631: pushl _filname
3632: calls $2,_open
3633: movl r0,_infil
3634: jgeq L746
3635: movl -48(fp),_filname
3636: L746:
3637: L745:
3638: .stabs "locfilname",0x80,0,34,48
3639: L733:
3640: cmpl _infil,$-1
3641: jneq L747
3642: pushl $0
3643: pushl _filname
3644: calls $2,_open
3645: movl r0,_infil
3646: jgeq L747
3647: L748:
3648: .data 1
3649: L749:
3650:
3651: .byte 0x63,0x61,0x6e,0x6e,0x6f,0x74,0x20,0x6f
3652: .byte 0x70,0x65,0x6e,0x0
3653: .text
3654: pushl $L749
3655: pushl $1
3656: calls $2,_error
3657: L747:
3658: movl $-1,_page+4116
3659: movl _page+4116,_page+4
3660: clrl _page+4124
3661: movl _page+4124,_page+12
3662: movl $_fpage,_reloc+20
3663: movl _reloc+20,_text+20
3664: movl $2,_fpage+12
3665: pushl $8
3666: pushl $0
3667: pushl $_text
3668: calls $3,_dseek
3669: tstl _text+12
3670: jgtr L750
3671: .data 1
3672: L751:
3673:
3674: .byte 0x70,0x72,0x65,0x6d,0x61,0x74,0x75,0x72
3675: .byte 0x65,0x20,0x45,0x4f,0x46,0x0
3676: .text
3677: pushl $L751
3678: pushl $1
3679: calls $2,_error
3680: L750:
3681: pushl $_text
3682: pushl $8
3683: pushal -9(fp)
3684: calls $3,_mget
3685: clrb -1(fp)
3686: .data 1
3687: L752:
3688:
3689: .byte 0x21,0x3c,0x61,0x72,0x63,0x68,0x3e,0xa
3690: .byte 0x0
3691: .text
3692: pushl $L752
3693: pushal -9(fp)
3694: calls $2,_strcmp
3695: tstl r0
3696: jeql L753
3697: clrl r0
3698: jbr L732
3699: L753:
3700: pushl $60
3701: pushl $8
3702: pushl $_text
3703: calls $3,_dseek
3704: tstl _text+12
3705: jgtr L754
3706: movl $1,r0
3707: jbr L732
3708: L754:
3709: calls $0,_getarhdr
3710: .data 1
3711: L756:
3712:
3713: .byte 0x5f,0x5f,0x2e,0x53,0x59,0x4d,0x44,0x45
3714: .byte 0x46,0x0
3715: .text
3716: pushl $16
3717: pushl $L756
3718: pushl $_archdr
3719: calls $3,_strncmp
3720: tstl r0
3721: jeql L757
3722: movl $1,r0
3723: jbr L732
3724: L757:
3725: pushal -44(fp)
3726: pushl _infil
3727: calls $2,_fstat
3728: pushl $_archdr+16
3729: calls $1,_atol
3730: cmpl -20(fp),r0
3731: jleq L758
3732: movl $3,r0
3733: jbr L759
3734: L758:
3735: movl $2,r0
3736: L759:
3737: jbr L732
3738: .stabs "stb",0x80,0,8,44
3739: .stabs "arcmag",0x80,0,98,9
3740: .stabs "c",0x40,0,4,10
3741: .stabs "cp",0x40,0,34,11
3742: L732:
3743: ret
3744: .set L.R26,0xc00
3745: .set L.SO26,0x30
3746: L760: .data
3747: .text
3748: .align 2
3749: .globl _lookup
3750: _lookup:
3751: .word L.R27
3752: subl2 $L.SO27,sp
3753: .stabs "lookup",0x24,0,1623,_lookup
3754: clrl r11
3755: movl _cursym,r9
3756: jbr L764
3757: L765:
3758: addl3 r11,r11,r0
3759: cvtbl (r9)+,r1
3760: addl3 r1,r0,r11
3761: L764:
3762: tstb (r9)
3763: jneq L765
3764: L763:
3765: bicl3 $-2147483648,r11,r0
3766: divl3 $2206,r0,r1
3767: mull2 $2206,r1
3768: subl3 r1,r0,r1
3769: movl r1,r11
3770: movl $_symseg,r7
3771: jbr L768
3772: L769:
3773: tstl (r7)
3774: jneq L770
3775: pushl $12
3776: pushl $1103
3777: calls $2,_calloc
3778: movl r0,(r7)
3779: pushl $4
3780: pushl $2206
3781: calls $2,_calloc
3782: movl r0,12(r7)
3783: tstl (r7)
3784: jeql L772
3785: tstl 12(r7)
3786: jneq L771
3787: L772:
3788: .data 1
3789: L773:
3790:
3791: .byte 0x72,0x61,0x6e,0x20,0x6f,0x75,0x74,0x20
3792: .byte 0x6f,0x66,0x20,0x73,0x70,0x61,0x63,0x65
3793: .byte 0x20,0x66,0x6f,0x72,0x20,0x73,0x79,0x6d
3794: .byte 0x62,0x6f,0x6c,0x20,0x74,0x61,0x62,0x6c
3795: .byte 0x65,0x0
3796: .text
3797: pushl $L773
3798: pushl $1
3799: calls $2,_error
3800: L771:
3801: addl3 $13236,(r7),4(r7)
3802: addl3 $8824,12(r7),16(r7)
3803: L770:
3804: cmpl r7,_csymseg
3805: jlequ L774
3806: movl r7,_csymseg
3807: L774:
3808: addl3 r11,r11,r0
3809: addl2 r0,r0
3810: addl3 r0,12(r7),r10
3811: movl $1,r6
3812: L777:
3813: tstl (r10)
3814: jneq L778
3815: cmpl 8(r7),$1103
3816: jneq L779
3817: jbr L775
3818: L779:
3819: movl r10,r0
3820: jbr L761
3821: L778:
3822: movl *(r10),r8
3823: movl _cursym,r9
3824: jbr L782
3825: L783:
3826: tstb (r9)+
3827: jneq L784
3828: movl r10,r0
3829: jbr L761
3830: L784:
3831: L782:
3832: cmpb (r9),(r8)+
3833: jeql L783
3834: L781:
3835: addl3 r6,r6,r0
3836: addl2 r0,r0
3837: addl2 r0,r10
3838: addl2 $2,r6
3839: cmpl r10,16(r7)
3840: jlssu L785
3841: subl2 $8824,r10
3842: L785:
3843: L776:
3844: cmpl r6,$2206
3845: jlss L777
3846: L775:
3847: cmpl r6,$2206
3848: jleq L786
3849: .data 1
3850: L787:
3851:
3852: .byte 0x68,0x61,0x73,0x68,0x20,0x74,0x61,0x62
3853: .byte 0x6c,0x65,0x20,0x62,0x6f,0x74,0x63,0x68
3854: .byte 0x0
3855: .text
3856: pushl $L787
3857: pushl $1
3858: calls $2,_error
3859: L786:
3860: addl2 $20,r7
3861: L768:
3862: cmpl r7,$_symseg+800
3863: jlssu L769
3864: L767:
3865: .data 1
3866: L788:
3867:
3868: .byte 0x73,0x79,0x6d,0x62,0x6f,0x6c,0x20,0x74
3869: .byte 0x61,0x62,0x6c,0x65,0x20,0x6f,0x76,0x65
3870: .byte 0x72,0x66,0x6c,0x6f,0x77,0x0
3871: .text
3872: pushl $L788
3873: pushl $1
3874: calls $2,_error
3875: .stabs "i",0x40,0,4,6
3876: .stabs "gp",0x40,0,40,7
3877: .stabs "cp1",0x40,0,34,8
3878: .stabs "cp",0x40,0,34,9
3879: .stabs "hp",0x40,0,168,10
3880: .stabs "sh",0x40,0,4,11
3881: L761:
3882: ret
3883: .set L.R27,0xfc0
3884: .set L.SO27,0x0
3885: L789: .data
3886: .text
3887: .align 2
3888: .globl _symfree
3889: _symfree:
3890: .word L.R28
3891: subl2 $L.SO28,sp
3892: .stabs "symfree",0x24,0,1673,_symfree
3893: .stabs "saved",0xa0,0,40,4
3894: movl _csymseg,r11
3895: jbr L793
3896: L794:
3897: mull3 $12,8(r11),r0
3898: addl3 r0,(r11),r10
3899: cmpl r10,4(ap)
3900: jneq L795
3901: movl r10,_nextsym
3902: jbr L790
3903: L795:
3904: subl2 $12,r10
3905: jbr L798
3906: L799:
3907: cvtwl 6(r10),r0
3908: clrl *12(r11)[r0]
3909: decl 8(r11)
3910: cmpl r10,4(ap)
3911: jneq L800
3912: movl r10,_nextsym
3913: jbr L790
3914: L800:
3915: subl2 $12,r10
3916: L798:
3917: cmpl r10,(r11)
3918: jgequ L799
3919: L797:
3920: subl2 $20,r11
3921: movl _csymseg,r0
3922: subl2 $20,_csymseg
3923: L793:
3924: cmpl r11,$_symseg
3925: jgequ L794
3926: L792:
3927: tstl 4(ap)
3928: jneq L801
3929: jbr L790
3930: L801:
3931: .data 1
3932: L802:
3933:
3934: .byte 0x73,0x79,0x6d,0x66,0x72,0x65,0x65,0x20
3935: .byte 0x62,0x6f,0x74,0x63,0x68,0x0
3936: .text
3937: pushl $L802
3938: pushl $1
3939: calls $2,_error
3940: .stabs "sp",0x40,0,40,10
3941: .stabs "gp",0x40,0,40,11
3942: L790:
3943: ret
3944: .set L.R28,0xc00
3945: .set L.SO28,0x0
3946: L803: .data
3947: .text
3948: .align 2
3949: .globl _slookup
3950: _slookup:
3951: .word L.R29
3952: subl2 $L.SO29,sp
3953: .stabs "slookup",0x24,0,1700,_slookup
3954: .stabs "s",0xa0,0,34,4
3955: movl 4(ap),_cursym
3956: movb $1,_cursym+4
3957: clrl _cursym+8
3958: calls $0,_lookup
3959: jbr L804
3960: L804:
3961: ret
3962: .set L.R29,0x0
3963: .set L.SO29,0x0
3964: L805: .data
3965: .text
3966: .align 2
3967: .globl _enter
3968: _enter:
3969: .word L.R30
3970: subl2 $L.SO30,sp
3971: .stabs "enter",0x24,0,1710,_enter
3972: .stabs "hp",0xa0,0,168,4
3973: movl 4(ap),r11
3974: tstl (r11)
3975: jneq L807
3976: movl _csymseg,r0
3977: cmpl r11,12(r0)
3978: jlssu L809
3979: movl _csymseg,r0
3980: cmpl r11,16(r0)
3981: jlssu L808
3982: L809:
3983: .data 1
3984: L810:
3985:
3986: .byte 0x65,0x6e,0x74,0x65,0x72,0x20,0x62,0x6f
3987: .byte 0x74,0x63,0x68,0x0
3988: .text
3989: pushl $L810
3990: pushl $1
3991: calls $2,_error
3992: L808:
3993: movl _csymseg,r0
3994: mull3 $12,8(r0),r1
3995: addl3 r1,*_csymseg,r10
3996: movl r10,_lastsym
3997: movl r10,(r11)
3998: movl _csymseg,r0
3999: incl 8(r0)
4000: movl _cursym,(r10)
4001: movb _cursym+4,4(r10)
4002: movl _csymseg,r0
4003: subl3 12(r0),r11,r0
4004: divl3 $4,r0,r1
4005: movw r1,6(r10)
4006: movl _cursym+8,8(r10)
4007: addl3 $12,_lastsym,_nextsym
4008: movl $1,r0
4009: jbr L806
4010: L807:
4011: movl (r11),_lastsym
4012: clrl r0
4013: jbr L806
4014: .stabs "sp",0x40,0,40,10
4015: .stabs "hp",0x40,0,168,11
4016: L806:
4017: ret
4018: .set L.R30,0xc00
4019: .set L.SO30,0x0
4020: L811: .data
4021: .text
4022: .align 2
4023: .globl _symx
4024: _symx:
4025: .word L.R31
4026: subl2 $L.SO31,sp
4027: .stabs "symx",0x24,0,1732,_symx
4028: .stabs "sp",0xa0,0,40,4
4029: tstl 4(ap)
4030: jneq L813
4031: clrl r0
4032: jbr L812
4033: L813:
4034: movl _csymseg,r11
4035: jbr L816
4036: L817:
4037: cmpl 4(ap),(r11)
4038: jlssu L818
4039: cmpl 4(ap),4(r11)
4040: jgtru L818
4041: L819:
4042: subl3 $_symseg,r11,r0
4043: divl2 $20,r0
4044: mull2 $1103,r0
4045: mull2 $12,r0
4046: addl2 4(ap),r0
4047: subl2 (r11),r0
4048: divl2 $12,r0
4049: jbr L812
4050: L818:
4051: subl2 $20,r11
4052: L816:
4053: cmpl r11,$_symseg
4054: jgequ L817
4055: L815:
4056: .data 1
4057: L820:
4058:
4059: .byte 0x73,0x79,0x6d,0x78,0x20,0x62,0x6f,0x74
4060: .byte 0x63,0x68,0x0
4061: .text
4062: pushl $L820
4063: pushl $1
4064: calls $2,_error
4065: .stabs "gp",0x40,0,40,11
4066: L812:
4067: ret
4068: .set L.R31,0x800
4069: .set L.SO31,0x0
4070: L821: .data
4071: .text
4072: .align 2
4073: .globl _symreloc
4074: _symreloc:
4075: .word L.R32
4076: subl2 $L.SO32,sp
4077: .stabs "symreloc",0x24,0,1746,_symreloc
4078: tstl _funding
4079: jeql L823
4080: jbr L822
4081: L823:
4082: movzbl _cursym+4,r0
4083: bicl2 $-16,r0
4084: jbr L825
4085: L826:
4086: L827:
4087: addl2 _ctrel,_cursym+8
4088: jbr L822
4089: L828:
4090: L829:
4091: addl2 _cdrel,_cursym+8
4092: jbr L822
4093: L830:
4094: L831:
4095: addl2 _cbrel,_cursym+8
4096: jbr L822
4097: L832:
4098: jbr L822
4099: L833:
4100: bitb $1,_cursym+4
4101: jeql L834
4102: movb $3,_cursym+4
4103: L834:
4104: jbr L822
4105: L825:
4106: casel r0,$1,$8
4107: L835:
4108: .word L832-L835
4109: .word L833-L835
4110: .word L833-L835
4111: .word L826-L835
4112: .word L827-L835
4113: .word L828-L835
4114: .word L829-L835
4115: .word L830-L835
4116: .word L831-L835
4117: jbr L833
4118: L824:
4119: L822:
4120: ret
4121: .set L.R32,0x0
4122: .set L.SO32,0x0
4123: L836: .data
4124: .text
4125: .align 2
4126: .globl _error
4127: _error:
4128: .word L.R33
4129: subl2 $L.SO33,sp
4130: .stabs "error",0x24,0,1777,_error
4131: .stabs "n",0xa0,0,4,4
4132: .stabs "s",0xa0,0,34,8
4133: tstl _errlev
4134: jneq L838
4135: .data 1
4136: L839:
4137:
4138: .byte 0x6c,0x64,0x3a,0x0
4139: .text
4140: pushl $L839
4141: calls $1,_printf
4142: L838:
4143: tstl _filname
4144: jeql L840
4145: .data 1
4146: L841:
4147:
4148: .byte 0x25,0x73,0x0
4149: .text
4150: pushl _filname
4151: pushl $L841
4152: calls $2,_printf
4153: cmpl 4(ap),$-1
4154: jeql L842
4155: tstb _archdr
4156: jeql L842
4157: L843:
4158: .data 1
4159: L844:
4160:
4161: .byte 0x28,0x25,0x73,0x29,0x0
4162: .text
4163: pushl $_archdr
4164: pushl $L844
4165: calls $2,_printf
4166: L842:
4167: .data 1
4168: L845:
4169:
4170: .byte 0x3a,0x20,0x0
4171: .text
4172: pushl $L845
4173: calls $1,_printf
4174: L840:
4175: .data 1
4176: L846:
4177:
4178: .byte 0x25,0x73,0xa,0x0
4179: .text
4180: pushl 8(ap)
4181: pushl $L846
4182: calls $2,_printf
4183: cmpl 4(ap),$-1
4184: jneq L847
4185: jbr L837
4186: L847:
4187: tstl 4(ap)
4188: jeql L848
4189: calls $0,_delexit
4190: L848:
4191: movl $2,_errlev
4192: L837:
4193: ret
4194: .set L.R33,0x0
4195: .set L.SO33,0x0
4196: L849: .data
4197: .text
4198: .align 2
4199: .globl _readhdr
4200: _readhdr:
4201: .word L.R34
4202: subl2 $L.SO34,sp
4203: .stabs "readhdr",0x24,0,1797,_readhdr
4204: .stabs "loc",0xa0,0,4,4
4205: pushl $32
4206: pushl 4(ap)
4207: pushl $_text
4208: calls $3,_dseek
4209: pushl $_text
4210: pushl $32
4211: pushl $_filhdr
4212: calls $3,_mget
4213: cmpl _filhdr,$263
4214: jeql L851
4215: cmpl _filhdr,$264
4216: jeql L851
4217: L853:
4218: cmpl _filhdr,$267
4219: jeql L851
4220: L852:
4221: cmpl _filhdr,$65381
4222: jneq L854
4223: .data 1
4224: L855:
4225:
4226: .byte 0x6f,0x6c,0x64,0x20,0x61,0x72,0x63,0x68
4227: .byte 0x69,0x76,0x65,0x0
4228: .text
4229: pushl $L855
4230: pushl $1
4231: calls $2,_error
4232: L854:
4233: .data 1
4234: L856:
4235:
4236: .byte 0x62,0x61,0x64,0x20,0x6d,0x61,0x67,0x69
4237: .byte 0x63,0x20,0x6e,0x75,0x6d,0x62,0x65,0x72
4238: .byte 0x0
4239: .text
4240: pushl $L856
4241: pushl $1
4242: calls $2,_error
4243: L851:
4244: bitl $1,_filhdr+4
4245: jneq L858
4246: bitl $1,_filhdr+8
4247: jeql L857
4248: L858:
4249: .data 1
4250: L859:
4251:
4252: .byte 0x74,0x65,0x78,0x74,0x2f,0x64,0x61,0x74
4253: .byte 0x61,0x20,0x73,0x69,0x7a,0x65,0x20,0x6f
4254: .byte 0x64,0x64,0x0
4255: .text
4256: pushl $L859
4257: pushl $1
4258: calls $2,_error
4259: L857:
4260: cmpl _filhdr,$264
4261: jeql L861
4262: cmpl _filhdr,$267
4263: jneq L860
4264: L861:
4265: pushl $1024
4266: pushl _filhdr+4
4267: calls $2,_round
4268: mnegl r0,_cdrel
4269: subl3 _filhdr+8,_cdrel,_cbrel
4270: jbr L862
4271: L860:
4272: cmpl _filhdr,$263
4273: jneq L863
4274: mnegl _filhdr+4,_cdrel
4275: subl3 _filhdr+8,_cdrel,_cbrel
4276: jbr L864
4277: L863:
4278: .data 1
4279: L865:
4280:
4281: .byte 0x62,0x61,0x64,0x20,0x66,0x6f,0x72,0x6d
4282: .byte 0x61,0x74,0x0
4283: .text
4284: pushl $L865
4285: pushl $1
4286: calls $2,_error
4287: L864:
4288: L862:
4289: L850:
4290: ret
4291: .set L.R34,0x0
4292: .set L.SO34,0x0
4293: L866: .data
4294: .text
4295: .align 2
4296: .globl _round
4297: _round:
4298: .word L.R35
4299: subl2 $L.SO35,sp
4300: .stabs "round",0x24,0,1821,_round
4301: .stabs "v",0xa0,0,4,4
4302: .stabs "r",0xa0,0,14,8
4303: decl 8(ap)
4304: addl2 8(ap),4(ap)
4305: mcoml 8(ap),r0
4306: mcoml r0,r1
4307: bicl2 r1,4(ap)
4308: movl 4(ap),r0
4309: jbr L867
4310: L867:
4311: ret
4312: .set L.R35,0x0
4313: .set L.SO35,0x0
4314: L868: .data
4315: .comm _savetab,4
4316: .comm _saveleft,4
4317: .text
4318: .align 2
4319: .globl _savestr
4320: _savestr:
4321: .word L.R36
4322: subl2 $L.SO36,sp
4323: .stabs "savestr",0x24,0,1836,_savestr
4324: .stabs "cp",0xa0,0,34,4
4325: movl 4(ap),r11
4326: pushl r11
4327: calls $1,_strlen
4328: addl3 $1,r0,r10
4329: cmpl r10,_saveleft
4330: jleq L872
4331: movl $8192,_saveleft
4332: cmpl r10,_saveleft
4333: jleq L873
4334: movl r10,_saveleft
4335: L873:
4336: pushl _saveleft
4337: calls $1,_malloc
4338: movl r0,_savetab
4339: tstl _savetab
4340: jneq L874
4341: .data 1
4342: L875:
4343:
4344: .byte 0x72,0x61,0x6e,0x20,0x6f,0x75,0x74,0x20
4345: .byte 0x6f,0x66,0x20,0x6d,0x65,0x6d,0x6f,0x72
4346: .byte 0x79,0x20,0x28,0x73,0x61,0x76,0x65,0x73
4347: .byte 0x74,0x72,0x29,0x0
4348: .text
4349: pushl $L875
4350: pushl $1
4351: calls $2,_error
4352: L874:
4353: L872:
4354: pushl r10
4355: pushl r11
4356: pushl _savetab
4357: calls $3,_strncpy
4358: movl _savetab,r11
4359: addl2 r10,_savetab
4360: subl2 r10,_saveleft
4361: movl r11,r0
4362: jbr L871
4363: .stabs "len",0x40,0,4,10
4364: .stabs "cp",0x40,0,34,11
4365: L871:
4366: ret
4367: .set L.R36,0xc00
4368: .set L.SO36,0x0
4369: L877: .data
4370: .text
4371: .align 2
4372: .globl _bopen
4373: _bopen:
4374: .word L.R37
4375: subl2 $L.SO37,sp
4376: .stabs "bopen",0x24,0,1857,_bopen
4377: .stabs "bp",0xa0,0,40,4
4378: .stabs "off",0xa0,0,4,8
4379: movl 4(ap),r0
4380: addl3 $8,4(ap),4(r0)
4381: divl3 $4096,8(ap),r0
4382: mull2 $4096,r0
4383: subl3 r0,8(ap),r0
4384: subw3 r0,$4096,*4(ap)
4385: movl 4(ap),r0
4386: movl 8(ap),4104(r0)
4387: movl 4(ap),r0
4388: movl _biobufs,4108(r0)
4389: movl 4(ap),_biobufs
4390: L878:
4391: ret
4392: .set L.R37,0x0
4393: .set L.SO37,0x0
4394: L879: .data
4395: .comm _bwrerror,4
4396: .text
4397: .align 2
4398: .globl _bwrite
4399: _bwrite:
4400: .word L.R38
4401: subl2 $L.SO38,sp
4402: .stabs "bwrite",0x24,0,1872,_bwrite
4403: .stabs "p",0xa0,0,34,4
4404: .stabs "cnt",0xa0,0,4,8
4405: .stabs "bp",0xa0,0,40,12
4406: movl 4(ap),r11
4407: movl 8(ap),r10
4408: movl 12(ap),r9
4409: L882:
4410: tstl r10
4411: jneq L883
4412: jbr L881
4413: L883:
4414: tstw (r9)
4415: jeql L884
4416: cvtwl (r9),r8
4417: cmpl r8,r10
4418: jleq L885
4419: movl r10,r8
4420: L885:
4421: movw r8,r0
4422: subw2 r0,(r9)
4423: movl 4(r9),r7
4424: #ASM
4425: movc3 r8,(r11),(r7)
4426: #ASMEND
4427: addl2 r8,4(r9)
4428: addl2 r8,r11
4429: subl2 r8,r10
4430: jbr L882
4431: L884:
4432: cmpl r10,$4096
4433: jlss L886
4434: addl3 $8,r9,r0
4435: cmpl 4(r9),r0
4436: jeql L887
4437: pushl r9
4438: calls $1,_bflush1
4439: L887:
4440: divl3 $4096,r10,r0
4441: mull2 $4096,r0
4442: subl3 r0,r10,r0
4443: subl3 r0,r10,r8
4444: cmpl _boffset,4104(r9)
4445: jeql L888
4446: pushl $0
4447: pushl 4104(r9)
4448: pushl _biofd
4449: calls $3,_lseek
4450: L888:
4451: pushl r8
4452: pushl r11
4453: pushl _biofd
4454: calls $3,_write
4455: cmpl r0,r8
4456: jeql L890
4457: movl $1,_bwrerror
4458: .data 1
4459: L891:
4460:
4461: .byte 0x6f,0x75,0x74,0x70,0x75,0x74,0x20,0x77
4462: .byte 0x72,0x69,0x74,0x65,0x20,0x65,0x72,0x72
4463: .byte 0x6f,0x72,0x0
4464: .text
4465: pushl $L891
4466: pushl $1
4467: calls $2,_error
4468: L890:
4469: addl2 r8,4104(r9)
4470: movl 4104(r9),_boffset
4471: addl2 r8,r11
4472: subl2 r8,r10
4473: jbr L882
4474: L886:
4475: pushl r9
4476: calls $1,_bflush1
4477: jbr L882
4478: .stabs "to",0x40,0,34,7
4479: .stabs "put",0x40,0,4,8
4480: .stabs "bp",0x40,0,40,9
4481: .stabs "cnt",0x40,0,4,10
4482: .stabs "p",0x40,0,34,11
4483: L881:
4484: ret
4485: .set L.R38,0xf80
4486: .set L.SO38,0x0
4487: L892: .data
4488: .text
4489: .align 2
4490: .globl _bflush
4491: _bflush:
4492: .word L.R39
4493: subl2 $L.SO39,sp
4494: .stabs "bflush",0x24,0,1912,_bflush
4495: tstl _bwrerror
4496: jeql L894
4497: jbr L893
4498: L894:
4499: movl _biobufs,r11
4500: jbr L897
4501: L898:
4502: pushl r11
4503: calls $1,_bflush1
4504: movl 4108(r11),r11
4505: L897:
4506: tstl r11
4507: jneq L898
4508: L896:
4509: .stabs "bp",0x40,0,40,11
4510: L893:
4511: ret
4512: .set L.R39,0x800
4513: .set L.SO39,0x0
4514: L899: .data
4515: .text
4516: .align 2
4517: .globl _bflush1
4518: _bflush1:
4519: .word L.R40
4520: subl2 $L.SO40,sp
4521: .stabs "bflush1",0x24,0,1923,_bflush1
4522: .stabs "bp",0xa0,0,40,4
4523: movl 4(ap),r11
4524: addl3 $8,r11,r0
4525: subl3 r0,4(r11),r10
4526: tstl r10
4527: jneq L901
4528: jbr L900
4529: L901:
4530: cmpl _boffset,4104(r11)
4531: jeql L902
4532: pushl $0
4533: pushl 4104(r11)
4534: pushl _biofd
4535: calls $3,_lseek
4536: L902:
4537: pushl r10
4538: addl3 $8,r11,-(sp)
4539: pushl _biofd
4540: calls $3,_write
4541: cmpl r0,r10
4542: jeql L903
4543: movl $1,_bwrerror
4544: .data 1
4545: L904:
4546:
4547: .byte 0x6f,0x75,0x74,0x70,0x75,0x74,0x20,0x77
4548: .byte 0x72,0x69,0x74,0x65,0x20,0x65,0x72,0x72
4549: .byte 0x6f,0x72,0x0
4550: .text
4551: pushl $L904
4552: pushl $1
4553: calls $2,_error
4554: L903:
4555: addl2 r10,4104(r11)
4556: movl 4104(r11),_boffset
4557: addl3 $8,r11,4(r11)
4558: movw $4096,(r11)
4559: .stabs "cnt",0x40,0,4,10
4560: .stabs "bp",0x40,0,40,11
4561: L900:
4562: ret
4563: .set L.R40,0xc00
4564: .set L.SO40,0x0
4565: L905: .data
4566: .text
4567: .align 2
4568: .globl _bflushc
4569: _bflushc:
4570: .word L.R41
4571: subl2 $L.SO41,sp
4572: .stabs "bflushc",0x24,0,1942,_bflushc
4573: .stabs "bp",0xa0,0,40,4
4574: .stabs "c",0xa0,0,4,8
4575: movl 4(ap),r11
4576: pushl r11
4577: calls $1,_bflush1
4578: tstw (r11)
4579: jeql L907
4580: decw (r11)
4581: movb 8(ap),r0
4582: movl 4(r11),r1
4583: incl 4(r11)
4584: movb r0,(r1)
4585: jbr L908
4586: L907:
4587: pushl 8(ap)
4588: pushl r11
4589: calls $2,_bflushc
4590: L908:
4591: .stabs "bp",0x40,0,40,11
4592: L906:
4593: ret
4594: .set L.R41,0x800
4595: .set L.SO41,0x0
4596: L909: .data
4597: .text
4598: L910: .stabs "",0x94,0,1947,L910
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.