1	.set noat
2	.set noreorder
3	.set nomacro
4	.arch ev6
5	.section	.init.data,"aw",@progbits
6	.align 2
7	.type	mount_initrd, @object
8	.size	mount_initrd, 4
9mount_initrd:
10	.long	0
11	.globl root_mountflags
12	.section	.sdata,"aw",@progbits
13	.align 2
14	.type	root_mountflags, @object
15	.size	root_mountflags, 4
16root_mountflags:
17	.long	32769
18	.section	.sbss,"aw"
19	.type	do_devfs, @object
20	.size	do_devfs, 4
21	.align 2
22do_devfs:
23	.zero	4
24	.section	.init.text,"ax",@progbits
25	.align 2
26	.align 4
27	.ent load_ramdisk
28load_ramdisk:
29	.frame $30,16,$26,0
30	.mask 0x4000000,-16
31	ldah $29,0($27)		!gpdisp!1
32	lda $29,0($29)		!gpdisp!1
33$load_ramdisk..ng:
34	ldq $27,simple_strtol($29)		!literal!2
35	lda $30,-16($30)
36	mov $31,$17
37	mov $31,$18
38	stq $26,0($30)
39	.prologue 1
40	jsr $26,($27),simple_strtol		!lituse_jsr!2
41	ldah $29,0($26)		!gpdisp!3
42	lda $29,0($29)		!gpdisp!3
43	ldq $26,0($30)
44	and $0,3,$0
45	ldah $1,rd_doload($29)		!gprelhigh
46	stl $0,rd_doload($1)		!gprellow
47	lda $0,1($31)
48	lda $30,16($30)
49	ret $31,($26),1
50	.end load_ramdisk
51	.section	.init.data
52	.type	__setup_str_load_ramdisk, @object
53	.size	__setup_str_load_ramdisk, 14
54__setup_str_load_ramdisk:
55	.ascii "load_ramdisk=\0"
56	.section	.init.setup,"aw",@progbits
57	.align 3
58	.type	__setup_load_ramdisk, @object
59	.size	__setup_load_ramdisk, 16
60__setup_load_ramdisk:
61	.quad	__setup_str_load_ramdisk
62	.quad	load_ramdisk
63	.section	.init.text
64	.align 2
65	.align 4
66	.ent readonly
67readonly:
68	.frame $30,0,$26,0
69	ldah $29,0($27)		!gpdisp!4
70	lda $29,0($29)		!gpdisp!4
71$readonly..ng:
72	.prologue 1
73	ldbu $1,0($16)
74	mov $31,$0
75	bne $1,$L167
76	ldl $1,root_mountflags($29)		!gprel
77	lda $0,1($31)
78	bis $1,1,$1
79	stl $1,root_mountflags($29)		!gprel
80$L167:
81	ret $31,($26),1
82	.end readonly
83	.align 2
84	.align 4
85	.ent readwrite
86readwrite:
87	.frame $30,0,$26,0
88	ldah $29,0($27)		!gpdisp!5
89	lda $29,0($29)		!gpdisp!5
90$readwrite..ng:
91	.prologue 1
92	ldbu $1,0($16)
93	mov $31,$0
94	bne $1,$L169
95	ldl $1,root_mountflags($29)		!gprel
96	lda $0,1($31)
97	bic $1,1,$1
98	stl $1,root_mountflags($29)		!gprel
99$L169:
100	ret $31,($26),1
101	.end readwrite
102	.section	.init.data
103	.type	__setup_str_readonly, @object
104	.size	__setup_str_readonly, 3
105__setup_str_readonly:
106	.ascii "ro\0"
107	.section	.init.setup
108	.align 3
109	.type	__setup_readonly, @object
110	.size	__setup_readonly, 16
111__setup_readonly:
112	.quad	__setup_str_readonly
113	.quad	readonly
114	.section	.init.data
115	.type	__setup_str_readwrite, @object
116	.size	__setup_str_readwrite, 3
117__setup_str_readwrite:
118	.ascii "rw\0"
119	.section	.init.setup
120	.align 3
121	.type	__setup_readwrite, @object
122	.size	__setup_readwrite, 16
123__setup_readwrite:
124	.quad	__setup_str_readwrite
125	.quad	readwrite
126	.section	.rodata.str1.1,"aMS",@progbits,1
127$LC1:
128	.ascii "/sys/block/%s/dev\0"
129$LC2:
130	.ascii "/sys/block/%s/range\0"
131	.section	.init.text
132	.align 2
133	.align 4
134	.ent try_name
135try_name:
136	.frame $30,160,$26,0
137	.mask 0x4003e00,-160
138	ldah $29,0($27)		!gpdisp!6
139	lda $29,0($29)		!gpdisp!6
140$try_name..ng:
141	lda $30,-160($30)
142	ldq $27,sprintf($29)		!literal!25
143	stq $10,16($30)
144	stq $12,32($30)
145	mov $16,$10
146	mov $17,$12
147	ldah $17,$LC1($29)		!gprelhigh
148	stq $26,0($30)
149	stq $9,8($30)
150	lda $16,48($30)
151	stq $11,24($30)
152	stq $13,40($30)
153	.prologue 1
154	mov $10,$18
155	lda $17,$LC1($17)		!gprellow
156	jsr $26,($27),sprintf		!lituse_jsr!25
157	ldah $29,0($26)		!gpdisp!26
158	lda $29,0($29)		!gpdisp!26
159	lda $16,48($30)
160	mov $31,$18
161	mov $31,$17
162	ldq $27,sys_open($29)		!literal!23
163	jsr $26,($27),sys_open		!lituse_jsr!23
164	ldah $29,0($26)		!gpdisp!24
165	addl $31,$0,$9
166	lda $29,0($29)		!gpdisp!24
167	blt $9,$L174
168	ldq $27,sys_read($29)		!literal!21
169	lda $11,112($30)
170	mov $9,$16
171	lda $18,32($31)
172	mov $11,$17
173	jsr $26,($27),sys_read		!lituse_jsr!21
174	ldah $29,0($26)		!gpdisp!22
175	lda $29,0($29)		!gpdisp!22
176	addl $31,$9,$16
177	addl $31,$0,$9
178	ldq $27,sys_close($29)		!literal!19
179	jsr $26,($27),sys_close		!lituse_jsr!19
180	ldah $29,0($26)		!gpdisp!20
181	cmpeq $9,32,$2
182	cmple $9,0,$1
183	lda $29,0($29)		!gpdisp!20
184	bis $1,$2,$1
185	bne $1,$L174
186	subl $9,1,$2
187	addq $11,$2,$0
188	ldbu $1,0($0)
189	cmpeq $1,10,$1
190	bne $1,$L189
191$L174:
192	mov $31,$0
193$L171:
194	ldq $26,0($30)
195	ldq $9,8($30)
196	ldq $10,16($30)
197	ldq $11,24($30)
198	ldq $12,32($30)
199	ldq $13,40($30)
200	lda $30,160($30)
201	ret $31,($26),1
202$L189:
203	ldq $27,simple_strtoul($29)		!literal!17
204	mov $11,$16
205	lda $17,144($30)
206	lda $18,16($31)
207	stb $31,0($0)
208	jsr $26,($27),simple_strtoul		!lituse_jsr!17
209	ldah $29,0($26)		!gpdisp!18
210	ldq $1,144($30)
211	lda $29,0($29)		!gpdisp!18
212	addl $31,$0,$13
213	ldbu $2,0($1)
214	bne $2,$L174
215	mov $13,$0
216	beq $12,$L171
217	ldq $27,sprintf($29)		!literal!15
218	ldah $17,$LC2($29)		!gprelhigh
219	mov $10,$18
220	lda $16,48($30)
221	lda $17,$LC2($17)		!gprellow
222	jsr $26,($27),sprintf		!lituse_jsr!15
223	ldah $29,0($26)		!gpdisp!16
224	lda $29,0($29)		!gpdisp!16
225	lda $16,48($30)
226	mov $31,$18
227	mov $31,$17
228	ldq $27,sys_open($29)		!literal!13
229	jsr $26,($27),sys_open		!lituse_jsr!13
230	ldah $29,0($26)		!gpdisp!14
231	addl $31,$0,$9
232	lda $29,0($29)		!gpdisp!14
233	blt $9,$L174
234	ldq $27,sys_read($29)		!literal!11
235	mov $9,$16
236	mov $11,$17
237	lda $18,32($31)
238	jsr $26,($27),sys_read		!lituse_jsr!11
239	ldah $29,0($26)		!gpdisp!12
240	lda $29,0($29)		!gpdisp!12
241	addl $31,$9,$16
242	addl $31,$0,$9
243	ldq $27,sys_close($29)		!literal!9
244	jsr $26,($27),sys_close		!lituse_jsr!9
245	ldah $29,0($26)		!gpdisp!10
246	cmpeq $9,32,$2
247	cmple $9,0,$1
248	lda $29,0($29)		!gpdisp!10
249	bis $1,$2,$1
250	bne $1,$L174
251	subl $9,1,$2
252	addq $11,$2,$0
253	ldbu $1,0($0)
254	cmpeq $1,10,$1
255	beq $1,$L174
256	ldq $27,simple_strtoul($29)		!literal!7
257	mov $11,$16
258	lda $17,144($30)
259	lda $18,10($31)
260	stb $31,0($0)
261	jsr $26,($27),simple_strtoul		!lituse_jsr!7
262	ldah $29,0($26)		!gpdisp!8
263	ldq $1,144($30)
264	lda $29,0($29)		!gpdisp!8
265	addl $31,$0,$0
266	ldbu $2,0($1)
267	bne $2,$L174
268	cmplt $12,$0,$1
269	addl $13,$12,$0
270	bne $1,$L171
271	br $31,$L174
272	.end try_name
273	.section	.rodata.str1.1
274$LC3:
275	.ascii "/sys\0"
276$LC4:
277	.ascii "sysfs\0"
278$LC5:
279	.ascii "/dev/\0"
280$LC6:
281	.ascii "nfs\0"
282	.section	.init.text
283	.align 2
284	.align 4
285	.globl name_to_dev_t
286	.ent name_to_dev_t
287name_to_dev_t:
288	.frame $30,96,$26,0
289	.mask 0x4001e00,-96
290	ldah $29,0($27)		!gpdisp!27
291	lda $29,0($29)		!gpdisp!27
292$name_to_dev_t..ng:
293	lda $30,-96($30)
294	ldq $27,sys_mkdir($29)		!literal!46
295	lda $17,448($31)
296	stq $12,32($30)
297	stq $9,8($30)
298	ldah $12,$LC3($29)		!gprelhigh
299	lda $9,$LC3($12)		!gprellow
300	stq $10,16($30)
301	stq $11,24($30)
302	mov $16,$10
303	stq $26,0($30)
304	.prologue 1
305	mov $31,$11
306	mov $9,$16
307	jsr $26,($27),sys_mkdir		!lituse_jsr!46
308	ldah $29,0($26)		!gpdisp!47
309	lda $29,0($29)		!gpdisp!47
310	mov $9,$17
311	mov $31,$19
312	mov $31,$20
313	ldah $16,$LC4($29)		!gprelhigh
314	ldq $27,sys_mount($29)		!literal!44
315	lda $16,$LC4($16)		!gprellow
316	mov $16,$18
317	jsr $26,($27),sys_mount		!lituse_jsr!44
318	ldah $29,0($26)		!gpdisp!45
319	lda $29,0($29)		!gpdisp!45
320	blt $0,$L192
321	ldq $27,memcmp($29)		!literal!42
322	ldah $17,$LC5($29)		!gprelhigh
323	mov $10,$16
324	lda $18,5($31)
325	lda $17,$LC5($17)		!gprellow
326	jsr $26,($27),memcmp		!lituse_jsr!42
327	ldah $29,0($26)		!gpdisp!43
328	lda $29,0($29)		!gpdisp!43
329	bne $0,$L219
330	ldq $27,memcmp($29)		!literal!38
331	lda $10,5($10)
332	ldah $17,$LC6($29)		!gprelhigh
333	lda $18,4($31)
334	lda $11,255($31)
335	mov $10,$16
336	lda $17,$LC6($17)		!gprellow
337	jsr $26,($27),memcmp		!lituse_jsr!38
338	ldah $29,0($26)		!gpdisp!39
339	lda $29,0($29)		!gpdisp!39
340	beq $0,$L196
341	ldq $27,strlen($29)		!literal!36
342	mov $10,$16
343	jsr $26,($27),strlen		!lituse_jsr!36
344	ldah $29,0($26)		!gpdisp!37
345	cmpule $0,31,$0
346	lda $29,0($29)		!gpdisp!37
347	beq $0,$L195
348	ldq $27,strcpy($29)		!literal!34
349	mov $10,$17
350	lda $16,48($30)
351	jsr $26,($27),strcpy		!lituse_jsr!34
352	ldah $29,0($26)		!gpdisp!35
353	ldbu $1,48($30)
354	lda $16,48($30)
355	lda $29,0($29)		!gpdisp!35
356	mov $16,$2
357	stq $16,80($30)
358	beq $1,$L217
359	lda $3,46($31)
360	.align 4
361$L204:
362	ldbu $1,0($2)
363	cmpeq $1,47,$1
364	bne $1,$L220
365$L201:
366	lda $16,1($16)
367	stq $16,80($30)
368	mov $16,$2
369	ldbu $1,0($16)
370	bne $1,$L204
371$L217:
372	lda $16,48($30)
373	mov $31,$17
374	bsr $26,try_name		!samegp
375	addl $31,$0,$11
376	bne $11,$L196
377	ldq $16,80($30)
378	lda $2,48($30)
379	cmpule $16,$2,$1
380	mov $16,$3
381	bne $1,$L207
382	ldq $4,_ctype($29)		!literal
383	ldbu $1,-1($16)
384	addq $1,$4,$1
385	ldbu $2,0($1)
386	and $2,4,$2
387	beq $2,$L207
388	.align 4
389$L210:
390	lda $16,-1($3)
391	lda $2,48($30)
392	cmpule $16,$2,$1
393	stq $16,80($30)
394	mov $16,$3
395	bne $1,$L207
396	ldbu $1,-1($16)
397	addq $1,$4,$1
398	ldbu $2,0($1)
399	and $2,4,$2
400	bne $2,$L210
401	.align 4
402$L207:
403	lda $2,48($30)
404	cmpeq $16,$2,$1
405	bne $1,$L195
406	ldbu $1,0($16)
407	sextb $1,$1
408	beq $1,$L195
409	cmpeq $1,48,$1
410	bne $1,$L195
411	ldq $27,simple_strtoul($29)		!literal!32
412	mov $31,$17
413	lda $18,10($31)
414	jsr $26,($27),simple_strtoul		!lituse_jsr!32
415	ldah $29,0($26)		!gpdisp!33
416	ldq $1,80($30)
417	addl $31,$0,$9
418	lda $29,0($29)		!gpdisp!33
419	lda $16,48($30)
420	mov $9,$17
421	stb $31,0($1)
422	bsr $26,try_name		!samegp
423	addl $31,$0,$11
424	bne $11,$L196
425	ldq $4,80($30)
426	lda $1,50($30)
427	cmpult $4,$1,$1
428	bne $1,$L195
429	ldbu $1,-2($4)
430	ldq $3,_ctype($29)		!literal
431	addq $1,$3,$1
432	ldbu $2,0($1)
433	and $2,4,$2
434	beq $2,$L195
435	ldbu $1,-1($4)
436	cmpeq $1,112,$1
437	bne $1,$L221
438	.align 4
439$L195:
440	mov $31,$11
441$L196:
442	ldq $27,sys_umount($29)		!literal!30
443	lda $16,$LC3($12)		!gprellow
444	mov $31,$17
445	jsr $26,($27),sys_umount		!lituse_jsr!30
446	ldah $29,0($26)		!gpdisp!31
447	lda $29,0($29)		!gpdisp!31
448$L192:
449	ldq $27,sys_rmdir($29)		!literal!28
450	lda $16,$LC3($12)		!gprellow
451	jsr $26,($27),sys_rmdir		!lituse_jsr!28
452	ldah $29,0($26)		!gpdisp!29
453	mov $11,$0
454	ldq $26,0($30)
455	ldq $9,8($30)
456	lda $29,0($29)		!gpdisp!29
457	ldq $10,16($30)
458	ldq $11,24($30)
459	ldq $12,32($30)
460	lda $30,96($30)
461	ret $31,($26),1
462$L221:
463	stb $31,-1($4)
464	mov $9,$17
465	lda $16,48($30)
466	bsr $26,try_name		!samegp
467	addl $31,$0,$11
468	br $31,$L196
469	.align 4
470$L220:
471	stb $3,0($2)
472	ldq $16,80($30)
473	br $31,$L201
474	.align 4
475$L219:
476	ldq $27,simple_strtoul($29)		!literal!40
477	mov $10,$16
478	lda $17,80($30)
479	lda $18,16($31)
480	jsr $26,($27),simple_strtoul		!lituse_jsr!40
481	ldah $29,0($26)		!gpdisp!41
482	ldq $1,80($30)
483	lda $29,0($29)		!gpdisp!41
484	addl $31,$0,$11
485	ldbu $2,0($1)
486	beq $2,$L196
487	br $31,$L195
488	.end name_to_dev_t
489	.align 2
490	.align 4
491	.ent root_dev_setup
492root_dev_setup:
493	.frame $30,16,$26,0
494	.mask 0x4000200,-16
495	ldah $29,0($27)		!gpdisp!48
496	lda $29,0($29)		!gpdisp!48
497$root_dev_setup..ng:
498	lda $30,-16($30)
499	ldq $27,strncpy($29)		!literal!49
500	mov $16,$17
501	lda $18,64($31)
502	stq $9,8($30)
503	stq $26,0($30)
504	.prologue 1
505	ldah $9,saved_root_name($29)		!gprelhigh
506	lda $9,saved_root_name($9)		!gprellow
507	mov $9,$16
508	jsr $26,($27),strncpy		!lituse_jsr!49
509	ldah $29,0($26)		!gpdisp!50
510	stb $31,63($9)
511	lda $0,1($31)
512	lda $29,0($29)		!gpdisp!50
513	ldq $26,0($30)
514	ldq $9,8($30)
515	lda $30,16($30)
516	ret $31,($26),1
517	.end root_dev_setup
518	.section	.init.data
519	.type	__setup_str_root_dev_setup, @object
520	.size	__setup_str_root_dev_setup, 6
521__setup_str_root_dev_setup:
522	.ascii "root=\0"
523	.section	.init.setup
524	.align 3
525	.type	__setup_root_dev_setup, @object
526	.size	__setup_root_dev_setup, 16
527__setup_root_dev_setup:
528	.quad	__setup_str_root_dev_setup
529	.quad	root_dev_setup
530	.section	.init.text
531	.align 2
532	.align 4
533	.ent root_data_setup
534root_data_setup:
535	.frame $30,0,$26,0
536	ldah $29,0($27)		!gpdisp!51
537	lda $29,0($29)		!gpdisp!51
538$root_data_setup..ng:
539	.prologue 1
540	ldah $1,root_mount_data($29)		!gprelhigh
541	lda $0,1($31)
542	stq $16,root_mount_data($1)		!gprellow
543	ret $31,($26),1
544	.end root_data_setup
545	.align 2
546	.align 4
547	.ent fs_names_setup
548fs_names_setup:
549	.frame $30,0,$26,0
550	ldah $29,0($27)		!gpdisp!52
551	lda $29,0($29)		!gpdisp!52
552$fs_names_setup..ng:
553	.prologue 1
554	ldah $1,root_fs_names($29)		!gprelhigh
555	lda $0,1($31)
556	stq $16,root_fs_names($1)		!gprellow
557	ret $31,($26),1
558	.end fs_names_setup
559	.section	.init.data
560	.type	__setup_str_root_data_setup, @object
561	.size	__setup_str_root_data_setup, 11
562__setup_str_root_data_setup:
563	.ascii "rootflags=\0"
564	.section	.init.setup
565	.align 3
566	.type	__setup_root_data_setup, @object
567	.size	__setup_root_data_setup, 16
568__setup_root_data_setup:
569	.quad	__setup_str_root_data_setup
570	.quad	root_data_setup
571	.section	.init.data
572	.type	__setup_str_fs_names_setup, @object
573	.size	__setup_str_fs_names_setup, 12
574__setup_str_fs_names_setup:
575	.ascii "rootfstype=\0"
576	.section	.init.setup
577	.align 3
578	.type	__setup_fs_names_setup, @object
579	.size	__setup_fs_names_setup, 16
580__setup_fs_names_setup:
581	.quad	__setup_str_fs_names_setup
582	.quad	fs_names_setup
583	.section	.init.text
584	.align 2
585	.align 4
586	.ent get_fs_names
587get_fs_names:
588	.frame $30,32,$26,0
589	.mask 0x4000600,-32
590	ldah $29,0($27)		!gpdisp!53
591	lda $29,0($29)		!gpdisp!53
592$get_fs_names..ng:
593	ldah $1,root_fs_names($29)		!gprelhigh
594	lda $30,-32($30)
595	ldq $17,root_fs_names($1)		!gprellow
596	stq $10,16($30)
597	mov $16,$10
598	stq $26,0($30)
599	stq $9,8($30)
600	.prologue 1
601	beq $17,$L226
602	ldq $27,strcpy($29)		!literal!58
603	jsr $26,($27),strcpy		!lituse_jsr!58
604	ldah $29,0($26)		!gpdisp!59
605	ldbu $1,0($10)
606	lda $29,0($29)		!gpdisp!59
607	lda $10,1($10)
608	beq $1,$L232
609	.align 4
610$L231:
611	ldbu $1,-1($10)
612	cmpeq $1,44,$1
613	bne $1,$L245
614$L227:
615	ldbu $1,0($10)
616	lda $10,1($10)
617	bne $1,$L231
618	.align 4
619$L232:
620	stb $31,0($10)
621	ldq $26,0($30)
622	ldq $9,8($30)
623	ldq $10,16($30)
624	lda $30,32($30)
625	ret $31,($26),1
626	.align 4
627$L245:
628	stb $31,-1($10)
629	br $31,$L227
630$L226:
631	ldq $27,get_filesystem_list($29)		!literal!56
632	jsr $26,($27),get_filesystem_list		!lituse_jsr!56
633	ldah $29,0($26)		!gpdisp!57
634	addq $10,$0,$0
635	lda $9,-1($10)
636	lda $29,0($29)		!gpdisp!57
637	stb $31,0($0)
638	beq $9,$L232
639	.align 4
640$L241:
641	ldq $27,strchr($29)		!literal!54
642	lda $9,1($9)
643	lda $17,10($31)
644	mov $9,$16
645	jsr $26,($27),strchr		!lituse_jsr!54
646	ldah $29,0($26)		!gpdisp!55
647	ldbu $1,0($9)
648	lda $29,0($29)		!gpdisp!55
649	lda $9,1($9)
650	cmpeq $1,9,$1
651	bne $1,$L238
652$L235:
653	mov $0,$9
654	bne $0,$L241
655	br $31,$L232
656	.align 4
657$L238:
658	ldbu $1,0($9)
659	lda $9,1($9)
660	cmpeq $1,10,$2
661	stb $1,0($10)
662	lda $10,1($10)
663	beq $2,$L238
664	stb $31,-1($10)
665	br $31,$L235
666	.end get_fs_names
667	.section	.rodata.str1.1
668$LC7:
669	.ascii "/root\0"
670$LC8:
671	.ascii "VFS: Cannot open root device \"%s\" or %s\12\0"
672$LC9:
673	.ascii "Please append a correct \"root=\" boot option\12\0"
674$LC10:
675	.ascii "VFS: Unable to mount root fs on %s\0"
676$LC12:
677	.ascii " readonly\0"
678$LC13:
679	.ascii "\0"
680$LC11:
681	.ascii "VFS: Mounted root (%s filesystem)%s.\12\0"
682	.section	.init.text
683	.align 2
684	.align 4
685	.ent mount_block_root
686mount_block_root:
687	.frame $30,64,$26,0
688	.mask 0x400fe00,-64
689	ldah $29,0($27)		!gpdisp!60
690	lda $29,0($29)		!gpdisp!60
691$mount_block_root..ng:
692	ldq $1,names_cachep($29)		!literal
693	lda $30,-64($30)
694	ldq $27,kmem_cache_alloc($29)		!literal!82
695	stq $12,32($30)
696	stq $11,24($30)
697	mov $16,$12
698	mov $17,$11
699	stq $26,0($30)
700	stq $9,8($30)
701	lda $17,464($31)
702	ldq $16,0($1)
703	stq $10,16($30)
704	stq $13,40($30)
705	stq $14,48($30)
706	stq $15,56($30)
707	.prologue 1
708	jsr $26,($27),kmem_cache_alloc		!lituse_jsr!82
709	ldah $29,0($26)		!gpdisp!83
710	lda $29,0($29)		!gpdisp!83
711	mov $0,$16
712	mov $0,$10
713	bsr $26,get_fs_names		!samegp
714$L247:
715	ldbu $1,0($10)
716	mov $10,$9
717	beq $1,$L267
718	ldah $1,$LC7($29)		!gprelhigh
719	ldah $13,root_mount_data($29)		!gprelhigh
720	ldq $15,ROOT_DEV($29)		!literal
721	lda $14,$LC7($1)		!gprellow
722$L262:
723	ldq $20,root_mount_data($13)		!gprellow
724	ldq $27,sys_mount($29)		!literal!80
725	mov $9,$18
726	mov $12,$16
727	mov $14,$17
728	mov $11,$19
729	jsr $26,($27),sys_mount		!lituse_jsr!80
730	ldah $29,0($26)		!gpdisp!81
731	addl $31,$0,$0
732	lda $29,0($29)		!gpdisp!81
733	mov $9,$16
734	lda $1,13($0)
735	lda $2,22($0)
736	beq $1,$L255
737	bgt $1,$L259
738	beq $2,$L250
739$L252:
740	ldl $1,0($15)
741	ldq $27,kdevname($29)		!literal!78
742	bis $31,$1,$16
743	jsr $26,($27),kdevname		!lituse_jsr!78
744	ldah $29,0($26)		!gpdisp!79
745	lda $29,0($29)		!gpdisp!79
746	mov $0,$18
747	ldq $27,printk($29)		!literal!76
748	ldah $17,root_device_name($29)		!gprelhigh
749	ldah $16,$LC8($29)		!gprelhigh
750	lda $17,root_device_name($17)		!gprellow
751	lda $16,$LC8($16)		!gprellow
752	jsr $26,($27),printk		!lituse_jsr!76
753	ldah $29,0($26)		!gpdisp!77
754	lda $29,0($29)		!gpdisp!77
755	ldq $27,printk($29)		!literal!74
756	ldah $16,$LC9($29)		!gprelhigh
757	lda $16,$LC9($16)		!gprellow
758	jsr $26,($27),printk		!lituse_jsr!74
759	ldah $29,0($26)		!gpdisp!75
760	lda $29,0($29)		!gpdisp!75
761	ldl $1,0($15)
762	ldq $27,kdevname($29)		!literal!72
763	bis $31,$1,$16
764	jsr $26,($27),kdevname		!lituse_jsr!72
765	ldah $29,0($26)		!gpdisp!73
766	lda $29,0($29)		!gpdisp!73
767$L269:
768	mov $0,$17
769	ldah $16,$LC10($29)		!gprelhigh
770	lda $16,$LC10($16)		!gprellow
771	ldq $27,panic($29)		!literal!67
772	jsr $26,($27),panic		!lituse_jsr!67
773	.align 4
774$L250:
775	ldq $27,strlen($29)		!literal!70
776	jsr $26,($27),strlen		!lituse_jsr!70
777	ldah $29,0($26)		!gpdisp!71
778	addq $9,$0,$0
779	lda $29,0($29)		!gpdisp!71
780	ldbu $1,1($0)
781	lda $9,1($0)
782	bne $1,$L262
783$L267:
784	ldq $1,ROOT_DEV($29)		!literal
785	ldq $27,kdevname($29)		!literal!68
786	ldl $2,0($1)
787	bis $31,$2,$16
788	jsr $26,($27),kdevname		!lituse_jsr!68
789	ldah $29,0($26)		!gpdisp!69
790	lda $29,0($29)		!gpdisp!69
791	br $31,$L269
792$L259:
793	bne $0,$L252
794$L254:
795	ldq $1,names_cachep($29)		!literal
796	ldq $27,kmem_cache_free($29)		!literal!65
797	mov $10,$17
798	ldq $16,0($1)
799	jsr $26,($27),kmem_cache_free		!lituse_jsr!65
800	ldah $29,0($26)		!gpdisp!66
801	lda $29,0($29)		!gpdisp!66
802	mov $14,$16
803	ldq $27,sys_chdir($29)		!literal!63
804	jsr $26,($27),sys_chdir		!lituse_jsr!63
805	ldah $29,0($26)		!gpdisp!64
806	ldq $4,64($8)
807	lda $29,0($29)		!gpdisp!64
808	ldah $1,$LC12($29)		!gprelhigh
809	lda $18,$LC12($1)		!gprellow
810	ldq $2,1264($4)
811	ldq $3,40($2)
812	ldq $2,ROOT_DEV($29)		!literal
813	ldq $1,40($3)
814	ldl $3,16($1)
815	ldq $4,56($1)
816	ldq $5,96($1)
817	stl $3,0($2)
818	ldq $17,0($4)
819	blbs $5,$L265
820	ldah $1,$LC13($29)		!gprelhigh
821	lda $18,$LC13($1)		!gprellow
822$L265:
823	ldq $27,printk($29)		!literal!61
824	ldah $16,$LC11($29)		!gprelhigh
825	lda $16,$LC11($16)		!gprellow
826	jsr $26,($27),printk		!lituse_jsr!61
827	ldah $29,0($26)		!gpdisp!62
828	ldq $26,0($30)
829	ldq $9,8($30)
830	lda $29,0($29)		!gpdisp!62
831	ldq $10,16($30)
832	ldq $11,24($30)
833	ldq $12,32($30)
834	ldq $13,40($30)
835	ldq $14,48($30)
836	ldq $15,56($30)
837	lda $30,64($30)
838	ret $31,($26),1
839$L255:
840	bis $11,1,$11
841	br $31,$L247
842	.end mount_block_root
843	.align 2
844	.align 4
845	.ent create_dev
846create_dev:
847	.frame $30,96,$26,0
848	.mask 0x4000600,-96
849	ldah $29,0($27)		!gpdisp!84
850	lda $29,0($29)		!gpdisp!84
851$create_dev..ng:
852	ldq $27,sys_unlink($29)		!literal!87
853	lda $30,-96($30)
854	stq $9,8($30)
855	stq $10,16($30)
856	mov $16,$9
857	mov $17,$10
858	stq $26,0($30)
859	.prologue 1
860	jsr $26,($27),sys_unlink		!lituse_jsr!87
861	ldah $29,0($26)		!gpdisp!88
862	lda $29,0($29)		!gpdisp!88
863	lda $0,-1($31)
864	mov $9,$16
865	mov $10,$18
866	ldl $1,do_devfs($29)		!gprel
867	lda $17,24960($31)
868	beq $1,$L280
869$L270:
870	ldq $26,0($30)
871	ldq $9,8($30)
872	ldq $10,16($30)
873	lda $30,96($30)
874	ret $31,($26),1
875	.align 4
876$L280:
877	ldq $27,sys_mknod($29)		!literal!85
878	jsr $26,($27),sys_mknod		!lituse_jsr!85
879	ldah $29,0($26)		!gpdisp!86
880	lda $29,0($29)		!gpdisp!86
881	addl $31,$0,$0
882	br $31,$L270
883	.end create_dev
884	.align 2
885	.align 4
886	.ent rd_load_image
887$rd_load_image..ng:
888rd_load_image:
889	.frame $30,0,$26,0
890	.prologue 0
891	mov $31,$0
892	ret $31,($26),1
893	.end rd_load_image
894	.section	.rodata.str1.1
895$LC14:
896	.ascii "/dev/root\0"
897	.section	.init.text
898	.align 2
899	.align 4
900	.ent rd_load_disk
901rd_load_disk:
902	.frame $30,0,$26,0
903	ldah $29,0($27)		!gpdisp!89
904	lda $29,0($29)		!gpdisp!89
905$rd_load_disk..ng:
906	.prologue 1
907	ldah $16,$LC14($29)		!gprelhigh
908	lda $16,$LC14($16)		!gprellow
909	br $31,rd_load_image		!samegp
910	.end rd_load_disk
911	.align 2
912	.align 4
913	.ent mount_root
914mount_root:
915	.frame $30,16,$26,0
916	.mask 0x4000200,-16
917	ldah $29,0($27)		!gpdisp!90
918	lda $29,0($29)		!gpdisp!90
919$mount_root..ng:
920	ldq $1,ROOT_DEV($29)		!literal
921	lda $30,-16($30)
922	ldah $18,root_device_name($29)		!gprelhigh
923	stq $9,8($30)
924	lda $18,root_device_name($18)		!gprellow
925	stq $26,0($30)
926	.prologue 1
927	ldah $9,$LC14($29)		!gprelhigh
928	lda $9,$LC14($9)		!gprellow
929	ldl $17,0($1)
930	mov $9,$16
931	bsr $26,create_dev		!samegp
932	ldq $26,0($30)
933	mov $9,$16
934	ldl $17,root_mountflags($29)		!gprel
935	ldq $9,8($30)
936	lda $30,16($30)
937	br $31,mount_block_root		!samegp
938	.end mount_root
939	.align 2
940	.align 4
941	.ent handle_initrd
942$handle_initrd..ng:
943handle_initrd:
944	.frame $30,0,$26,0
945	.prologue 0
946	ret $31,($26),1
947	.end handle_initrd
948	.section	.rodata.str1.1
949$LC15:
950	.ascii "/dev/initrd\0"
951	.section	.init.text
952	.align 2
953	.align 4
954	.ent initrd_load
955initrd_load:
956	.frame $30,0,$26,0
957	ldah $29,0($27)		!gpdisp!91
958	lda $29,0($29)		!gpdisp!91
959$initrd_load..ng:
960	.prologue 1
961	ldah $16,$LC15($29)		!gprelhigh
962	lda $16,$LC15($16)		!gprellow
963	br $31,rd_load_image		!samegp
964	.end initrd_load
965	.section	.rodata.str1.1
966$LC16:
967	.ascii "/dev\0"
968$LC17:
969	.ascii ".\0"
970$LC18:
971	.ascii "/\0"
972	.text
973	.align 2
974	.align 4
975	.globl prepare_namespace
976	.ent prepare_namespace
977prepare_namespace:
978	.frame $30,32,$26,0
979	.mask 0x4000e00,-32
980	ldah $29,0($27)		!gpdisp!92
981	lda $29,0($29)		!gpdisp!92
982$prepare_namespace..ng:
983	lda $30,-32($30)
984	stq $10,16($30)
985	stq $9,8($30)
986	ldah $9,saved_root_name($29)		!gprelhigh
987	ldq $10,ROOT_DEV($29)		!literal
988	stq $11,24($30)
989	stq $26,0($30)
990	.prologue 1
991	ldbu $2,saved_root_name($9)		!gprellow
992	ldl $1,0($10)
993	zapnot $1,15,$1
994	srl $1,8,$1
995	cmpeq $1,2,$11
996	bne $2,$L296
997$L287:
998	ldl $17,0($10)
999	ldah $16,$LC14($29)		!gprelhigh
1000	mov $31,$18
1001	lda $16,$LC14($16)		!gprellow
1002	bsr $26,create_dev		!samegp
1003	ldah $1,mount_initrd($29)		!gprelhigh
1004	ldl $2,mount_initrd($1)		!gprellow
1005	beq $2,$L290
1006	bsr $26,initrd_load		!samegp
1007	beq $0,$L293
1008	ldl $1,0($10)
1009	lda $1,-256($1)
1010	bne $1,$L297
1011	.align 4
1012$L293:
1013	bsr $26,mount_root		!samegp
1014$L292:
1015	ldq $27,sys_umount($29)		!literal!98
1016	ldah $16,$LC16($29)		!gprelhigh
1017	mov $31,$17
1018	lda $16,$LC16($16)		!gprellow
1019	jsr $26,($27),sys_umount		!lituse_jsr!98
1020	ldah $29,0($26)		!gpdisp!99
1021	lda $29,0($29)		!gpdisp!99
1022	mov $31,$18
1023	lda $19,8192($31)
1024	mov $31,$20
1025	ldah $9,$LC17($29)		!gprelhigh
1026	ldq $27,sys_mount($29)		!literal!96
1027	ldah $17,$LC18($29)		!gprelhigh
1028	lda $9,$LC17($9)		!gprellow
1029	lda $17,$LC18($17)		!gprellow
1030	mov $9,$16
1031	jsr $26,($27),sys_mount		!lituse_jsr!96
1032	ldah $29,0($26)		!gpdisp!97
1033	lda $29,0($29)		!gpdisp!97
1034	mov $9,$16
1035	ldq $27,sys_chroot($29)		!literal!94
1036	jsr $26,($27),sys_chroot		!lituse_jsr!94
1037	ldah $29,0($26)		!gpdisp!95
1038	lda $29,0($29)		!gpdisp!95
1039	ldq $1,security_ops($29)		!literal
1040	ldq $2,0($1)
1041	ldq $27,184($2)
1042	jsr $26,($27),0
1043	ldah $29,0($26)		!gpdisp!93
1044	ldq $26,0($30)
1045	ldq $9,8($30)
1046	lda $29,0($29)		!gpdisp!93
1047	ldq $10,16($30)
1048	ldq $11,24($30)
1049	lda $30,32($30)
1050	ret $31,($26),1
1051$L297:
1052	bsr $26,handle_initrd		!samegp
1053	br $31,$L292
1054	.align 4
1055$L290:
1056	beq $11,$L293
1057	ldah $1,rd_doload($29)		!gprelhigh
1058	ldl $2,rd_doload($1)		!gprellow
1059	beq $2,$L293
1060	mov $31,$16
1061	bsr $26,rd_load_disk		!samegp
1062	beq $0,$L293
1063	lda $1,256($31)
1064	stl $1,0($10)
1065	br $31,$L293
1066	.align 4
1067$L296:
1068	lda $9,saved_root_name($9)		!gprellow
1069	mov $9,$16
1070	bsr $26,name_to_dev_t		!samegp
1071	mov $9,$16
1072	ldq $27,memcmp($29)		!literal!102
1073	ldah $17,$LC5($29)		!gprelhigh
1074	stl $0,0($10)
1075	lda $18,5($31)
1076	lda $17,$LC5($17)		!gprellow
1077	jsr $26,($27),memcmp		!lituse_jsr!102
1078	ldah $29,0($26)		!gpdisp!103
1079	lda $29,0($29)		!gpdisp!103
1080	lda $1,5($9)
1081	cmoveq $0,$1,$9
1082	ldq $27,strcpy($29)		!literal!100
1083	ldah $16,root_device_name($29)		!gprelhigh
1084	lda $16,root_device_name($16)		!gprellow
1085	mov $9,$17
1086	jsr $26,($27),strcpy		!lituse_jsr!100
1087	ldah $29,0($26)		!gpdisp!101
1088	lda $29,0($29)		!gpdisp!101
1089	br $31,$L287
1090	.end prepare_namespace
1091	.comm	ROOT_DEV,4,4
1092	.globl rd_doload
1093	.section	.init.data
1094	.align 2
1095	.type	rd_doload, @object
1096	.size	rd_doload, 4
1097rd_doload:
1098	.zero	4
1099	.section	.bss
1100	.type	root_device_name, @object
1101	.size	root_device_name, 64
1102root_device_name:
1103	.zero	64
1104	.type	saved_root_name, @object
1105	.size	saved_root_name, 64
1106saved_root_name:
1107	.zero	64
1108	.section	.init.data
1109	.align 3
1110	.type	root_mount_data, @object
1111	.size	root_mount_data, 8
1112root_mount_data:
1113	.zero	8
1114	.align 3
1115	.type	root_fs_names, @object
1116	.size	root_fs_names, 8
1117root_fs_names:
1118	.zero	8
1119	.ident	"GCC: (GNU) 3.3 20021103 (experimental)"
1120