blob: 2c68fc507bb7f305c6d1b4ff75389ce6d9e8c3fe [file] [log] [blame]
.set noat
.set noreorder
.set nomacro
.arch ev6
.section .init.data,"aw",@progbits
.align 2
.type mount_initrd, @object
.size mount_initrd, 4
mount_initrd:
.long 0
.globl root_mountflags
.section .sdata,"aw",@progbits
.align 2
.type root_mountflags, @object
.size root_mountflags, 4
root_mountflags:
.long 32769
.section .sbss,"aw"
.type do_devfs, @object
.size do_devfs, 4
.align 2
do_devfs:
.zero 4
.section .init.text,"ax",@progbits
.align 2
.align 4
.ent load_ramdisk
load_ramdisk:
.frame $30,16,$26,0
.mask 0x4000000,-16
ldah $29,0($27) !gpdisp!1
lda $29,0($29) !gpdisp!1
$load_ramdisk..ng:
ldq $27,simple_strtol($29) !literal!2
lda $30,-16($30)
mov $31,$17
mov $31,$18
stq $26,0($30)
.prologue 1
jsr $26,($27),simple_strtol !lituse_jsr!2
ldah $29,0($26) !gpdisp!3
lda $29,0($29) !gpdisp!3
ldq $26,0($30)
and $0,3,$0
ldah $1,rd_doload($29) !gprelhigh
stl $0,rd_doload($1) !gprellow
lda $0,1($31)
lda $30,16($30)
ret $31,($26),1
.end load_ramdisk
.section .init.data
.type __setup_str_load_ramdisk, @object
.size __setup_str_load_ramdisk, 14
__setup_str_load_ramdisk:
.ascii "load_ramdisk=\0"
.section .init.setup,"aw",@progbits
.align 3
.type __setup_load_ramdisk, @object
.size __setup_load_ramdisk, 16
__setup_load_ramdisk:
.quad __setup_str_load_ramdisk
.quad load_ramdisk
.section .init.text
.align 2
.align 4
.ent readonly
readonly:
.frame $30,0,$26,0
ldah $29,0($27) !gpdisp!4
lda $29,0($29) !gpdisp!4
$readonly..ng:
.prologue 1
ldbu $1,0($16)
mov $31,$0
bne $1,$L167
ldl $1,root_mountflags($29) !gprel
lda $0,1($31)
bis $1,1,$1
stl $1,root_mountflags($29) !gprel
$L167:
ret $31,($26),1
.end readonly
.align 2
.align 4
.ent readwrite
readwrite:
.frame $30,0,$26,0
ldah $29,0($27) !gpdisp!5
lda $29,0($29) !gpdisp!5
$readwrite..ng:
.prologue 1
ldbu $1,0($16)
mov $31,$0
bne $1,$L169
ldl $1,root_mountflags($29) !gprel
lda $0,1($31)
bic $1,1,$1
stl $1,root_mountflags($29) !gprel
$L169:
ret $31,($26),1
.end readwrite
.section .init.data
.type __setup_str_readonly, @object
.size __setup_str_readonly, 3
__setup_str_readonly:
.ascii "ro\0"
.section .init.setup
.align 3
.type __setup_readonly, @object
.size __setup_readonly, 16
__setup_readonly:
.quad __setup_str_readonly
.quad readonly
.section .init.data
.type __setup_str_readwrite, @object
.size __setup_str_readwrite, 3
__setup_str_readwrite:
.ascii "rw\0"
.section .init.setup
.align 3
.type __setup_readwrite, @object
.size __setup_readwrite, 16
__setup_readwrite:
.quad __setup_str_readwrite
.quad readwrite
.section .rodata.str1.1,"aMS",@progbits,1
$LC1:
.ascii "/sys/block/%s/dev\0"
$LC2:
.ascii "/sys/block/%s/range\0"
.section .init.text
.align 2
.align 4
.ent try_name
try_name:
.frame $30,160,$26,0
.mask 0x4003e00,-160
ldah $29,0($27) !gpdisp!6
lda $29,0($29) !gpdisp!6
$try_name..ng:
lda $30,-160($30)
ldq $27,sprintf($29) !literal!25
stq $10,16($30)
stq $12,32($30)
mov $16,$10
mov $17,$12
ldah $17,$LC1($29) !gprelhigh
stq $26,0($30)
stq $9,8($30)
lda $16,48($30)
stq $11,24($30)
stq $13,40($30)
.prologue 1
mov $10,$18
lda $17,$LC1($17) !gprellow
jsr $26,($27),sprintf !lituse_jsr!25
ldah $29,0($26) !gpdisp!26
lda $29,0($29) !gpdisp!26
lda $16,48($30)
mov $31,$18
mov $31,$17
ldq $27,sys_open($29) !literal!23
jsr $26,($27),sys_open !lituse_jsr!23
ldah $29,0($26) !gpdisp!24
addl $31,$0,$9
lda $29,0($29) !gpdisp!24
blt $9,$L174
ldq $27,sys_read($29) !literal!21
lda $11,112($30)
mov $9,$16
lda $18,32($31)
mov $11,$17
jsr $26,($27),sys_read !lituse_jsr!21
ldah $29,0($26) !gpdisp!22
lda $29,0($29) !gpdisp!22
addl $31,$9,$16
addl $31,$0,$9
ldq $27,sys_close($29) !literal!19
jsr $26,($27),sys_close !lituse_jsr!19
ldah $29,0($26) !gpdisp!20
cmpeq $9,32,$2
cmple $9,0,$1
lda $29,0($29) !gpdisp!20
bis $1,$2,$1
bne $1,$L174
subl $9,1,$2
addq $11,$2,$0
ldbu $1,0($0)
cmpeq $1,10,$1
bne $1,$L189
$L174:
mov $31,$0
$L171:
ldq $26,0($30)
ldq $9,8($30)
ldq $10,16($30)
ldq $11,24($30)
ldq $12,32($30)
ldq $13,40($30)
lda $30,160($30)
ret $31,($26),1
$L189:
ldq $27,simple_strtoul($29) !literal!17
mov $11,$16
lda $17,144($30)
lda $18,16($31)
stb $31,0($0)
jsr $26,($27),simple_strtoul !lituse_jsr!17
ldah $29,0($26) !gpdisp!18
ldq $1,144($30)
lda $29,0($29) !gpdisp!18
addl $31,$0,$13
ldbu $2,0($1)
bne $2,$L174
mov $13,$0
beq $12,$L171
ldq $27,sprintf($29) !literal!15
ldah $17,$LC2($29) !gprelhigh
mov $10,$18
lda $16,48($30)
lda $17,$LC2($17) !gprellow
jsr $26,($27),sprintf !lituse_jsr!15
ldah $29,0($26) !gpdisp!16
lda $29,0($29) !gpdisp!16
lda $16,48($30)
mov $31,$18
mov $31,$17
ldq $27,sys_open($29) !literal!13
jsr $26,($27),sys_open !lituse_jsr!13
ldah $29,0($26) !gpdisp!14
addl $31,$0,$9
lda $29,0($29) !gpdisp!14
blt $9,$L174
ldq $27,sys_read($29) !literal!11
mov $9,$16
mov $11,$17
lda $18,32($31)
jsr $26,($27),sys_read !lituse_jsr!11
ldah $29,0($26) !gpdisp!12
lda $29,0($29) !gpdisp!12
addl $31,$9,$16
addl $31,$0,$9
ldq $27,sys_close($29) !literal!9
jsr $26,($27),sys_close !lituse_jsr!9
ldah $29,0($26) !gpdisp!10
cmpeq $9,32,$2
cmple $9,0,$1
lda $29,0($29) !gpdisp!10
bis $1,$2,$1
bne $1,$L174
subl $9,1,$2
addq $11,$2,$0
ldbu $1,0($0)
cmpeq $1,10,$1
beq $1,$L174
ldq $27,simple_strtoul($29) !literal!7
mov $11,$16
lda $17,144($30)
lda $18,10($31)
stb $31,0($0)
jsr $26,($27),simple_strtoul !lituse_jsr!7
ldah $29,0($26) !gpdisp!8
ldq $1,144($30)
lda $29,0($29) !gpdisp!8
addl $31,$0,$0
ldbu $2,0($1)
bne $2,$L174
cmplt $12,$0,$1
addl $13,$12,$0
bne $1,$L171
br $31,$L174
.end try_name
.section .rodata.str1.1
$LC3:
.ascii "/sys\0"
$LC4:
.ascii "sysfs\0"
$LC5:
.ascii "/dev/\0"
$LC6:
.ascii "nfs\0"
.section .init.text
.align 2
.align 4
.globl name_to_dev_t
.ent name_to_dev_t
name_to_dev_t:
.frame $30,96,$26,0
.mask 0x4001e00,-96
ldah $29,0($27) !gpdisp!27
lda $29,0($29) !gpdisp!27
$name_to_dev_t..ng:
lda $30,-96($30)
ldq $27,sys_mkdir($29) !literal!46
lda $17,448($31)
stq $12,32($30)
stq $9,8($30)
ldah $12,$LC3($29) !gprelhigh
lda $9,$LC3($12) !gprellow
stq $10,16($30)
stq $11,24($30)
mov $16,$10
stq $26,0($30)
.prologue 1
mov $31,$11
mov $9,$16
jsr $26,($27),sys_mkdir !lituse_jsr!46
ldah $29,0($26) !gpdisp!47
lda $29,0($29) !gpdisp!47
mov $9,$17
mov $31,$19
mov $31,$20
ldah $16,$LC4($29) !gprelhigh
ldq $27,sys_mount($29) !literal!44
lda $16,$LC4($16) !gprellow
mov $16,$18
jsr $26,($27),sys_mount !lituse_jsr!44
ldah $29,0($26) !gpdisp!45
lda $29,0($29) !gpdisp!45
blt $0,$L192
ldq $27,memcmp($29) !literal!42
ldah $17,$LC5($29) !gprelhigh
mov $10,$16
lda $18,5($31)
lda $17,$LC5($17) !gprellow
jsr $26,($27),memcmp !lituse_jsr!42
ldah $29,0($26) !gpdisp!43
lda $29,0($29) !gpdisp!43
bne $0,$L219
ldq $27,memcmp($29) !literal!38
lda $10,5($10)
ldah $17,$LC6($29) !gprelhigh
lda $18,4($31)
lda $11,255($31)
mov $10,$16
lda $17,$LC6($17) !gprellow
jsr $26,($27),memcmp !lituse_jsr!38
ldah $29,0($26) !gpdisp!39
lda $29,0($29) !gpdisp!39
beq $0,$L196
ldq $27,strlen($29) !literal!36
mov $10,$16
jsr $26,($27),strlen !lituse_jsr!36
ldah $29,0($26) !gpdisp!37
cmpule $0,31,$0
lda $29,0($29) !gpdisp!37
beq $0,$L195
ldq $27,strcpy($29) !literal!34
mov $10,$17
lda $16,48($30)
jsr $26,($27),strcpy !lituse_jsr!34
ldah $29,0($26) !gpdisp!35
ldbu $1,48($30)
lda $16,48($30)
lda $29,0($29) !gpdisp!35
mov $16,$2
stq $16,80($30)
beq $1,$L217
lda $3,46($31)
.align 4
$L204:
ldbu $1,0($2)
cmpeq $1,47,$1
bne $1,$L220
$L201:
lda $16,1($16)
stq $16,80($30)
mov $16,$2
ldbu $1,0($16)
bne $1,$L204
$L217:
lda $16,48($30)
mov $31,$17
bsr $26,try_name !samegp
addl $31,$0,$11
bne $11,$L196
ldq $16,80($30)
lda $2,48($30)
cmpule $16,$2,$1
mov $16,$3
bne $1,$L207
ldq $4,_ctype($29) !literal
ldbu $1,-1($16)
addq $1,$4,$1
ldbu $2,0($1)
and $2,4,$2
beq $2,$L207
.align 4
$L210:
lda $16,-1($3)
lda $2,48($30)
cmpule $16,$2,$1
stq $16,80($30)
mov $16,$3
bne $1,$L207
ldbu $1,-1($16)
addq $1,$4,$1
ldbu $2,0($1)
and $2,4,$2
bne $2,$L210
.align 4
$L207:
lda $2,48($30)
cmpeq $16,$2,$1
bne $1,$L195
ldbu $1,0($16)
sextb $1,$1
beq $1,$L195
cmpeq $1,48,$1
bne $1,$L195
ldq $27,simple_strtoul($29) !literal!32
mov $31,$17
lda $18,10($31)
jsr $26,($27),simple_strtoul !lituse_jsr!32
ldah $29,0($26) !gpdisp!33
ldq $1,80($30)
addl $31,$0,$9
lda $29,0($29) !gpdisp!33
lda $16,48($30)
mov $9,$17
stb $31,0($1)
bsr $26,try_name !samegp
addl $31,$0,$11
bne $11,$L196
ldq $4,80($30)
lda $1,50($30)
cmpult $4,$1,$1
bne $1,$L195
ldbu $1,-2($4)
ldq $3,_ctype($29) !literal
addq $1,$3,$1
ldbu $2,0($1)
and $2,4,$2
beq $2,$L195
ldbu $1,-1($4)
cmpeq $1,112,$1
bne $1,$L221
.align 4
$L195:
mov $31,$11
$L196:
ldq $27,sys_umount($29) !literal!30
lda $16,$LC3($12) !gprellow
mov $31,$17
jsr $26,($27),sys_umount !lituse_jsr!30
ldah $29,0($26) !gpdisp!31
lda $29,0($29) !gpdisp!31
$L192:
ldq $27,sys_rmdir($29) !literal!28
lda $16,$LC3($12) !gprellow
jsr $26,($27),sys_rmdir !lituse_jsr!28
ldah $29,0($26) !gpdisp!29
mov $11,$0
ldq $26,0($30)
ldq $9,8($30)
lda $29,0($29) !gpdisp!29
ldq $10,16($30)
ldq $11,24($30)
ldq $12,32($30)
lda $30,96($30)
ret $31,($26),1
$L221:
stb $31,-1($4)
mov $9,$17
lda $16,48($30)
bsr $26,try_name !samegp
addl $31,$0,$11
br $31,$L196
.align 4
$L220:
stb $3,0($2)
ldq $16,80($30)
br $31,$L201
.align 4
$L219:
ldq $27,simple_strtoul($29) !literal!40
mov $10,$16
lda $17,80($30)
lda $18,16($31)
jsr $26,($27),simple_strtoul !lituse_jsr!40
ldah $29,0($26) !gpdisp!41
ldq $1,80($30)
lda $29,0($29) !gpdisp!41
addl $31,$0,$11
ldbu $2,0($1)
beq $2,$L196
br $31,$L195
.end name_to_dev_t
.align 2
.align 4
.ent root_dev_setup
root_dev_setup:
.frame $30,16,$26,0
.mask 0x4000200,-16
ldah $29,0($27) !gpdisp!48
lda $29,0($29) !gpdisp!48
$root_dev_setup..ng:
lda $30,-16($30)
ldq $27,strncpy($29) !literal!49
mov $16,$17
lda $18,64($31)
stq $9,8($30)
stq $26,0($30)
.prologue 1
ldah $9,saved_root_name($29) !gprelhigh
lda $9,saved_root_name($9) !gprellow
mov $9,$16
jsr $26,($27),strncpy !lituse_jsr!49
ldah $29,0($26) !gpdisp!50
stb $31,63($9)
lda $0,1($31)
lda $29,0($29) !gpdisp!50
ldq $26,0($30)
ldq $9,8($30)
lda $30,16($30)
ret $31,($26),1
.end root_dev_setup
.section .init.data
.type __setup_str_root_dev_setup, @object
.size __setup_str_root_dev_setup, 6
__setup_str_root_dev_setup:
.ascii "root=\0"
.section .init.setup
.align 3
.type __setup_root_dev_setup, @object
.size __setup_root_dev_setup, 16
__setup_root_dev_setup:
.quad __setup_str_root_dev_setup
.quad root_dev_setup
.section .init.text
.align 2
.align 4
.ent root_data_setup
root_data_setup:
.frame $30,0,$26,0
ldah $29,0($27) !gpdisp!51
lda $29,0($29) !gpdisp!51
$root_data_setup..ng:
.prologue 1
ldah $1,root_mount_data($29) !gprelhigh
lda $0,1($31)
stq $16,root_mount_data($1) !gprellow
ret $31,($26),1
.end root_data_setup
.align 2
.align 4
.ent fs_names_setup
fs_names_setup:
.frame $30,0,$26,0
ldah $29,0($27) !gpdisp!52
lda $29,0($29) !gpdisp!52
$fs_names_setup..ng:
.prologue 1
ldah $1,root_fs_names($29) !gprelhigh
lda $0,1($31)
stq $16,root_fs_names($1) !gprellow
ret $31,($26),1
.end fs_names_setup
.section .init.data
.type __setup_str_root_data_setup, @object
.size __setup_str_root_data_setup, 11
__setup_str_root_data_setup:
.ascii "rootflags=\0"
.section .init.setup
.align 3
.type __setup_root_data_setup, @object
.size __setup_root_data_setup, 16
__setup_root_data_setup:
.quad __setup_str_root_data_setup
.quad root_data_setup
.section .init.data
.type __setup_str_fs_names_setup, @object
.size __setup_str_fs_names_setup, 12
__setup_str_fs_names_setup:
.ascii "rootfstype=\0"
.section .init.setup
.align 3
.type __setup_fs_names_setup, @object
.size __setup_fs_names_setup, 16
__setup_fs_names_setup:
.quad __setup_str_fs_names_setup
.quad fs_names_setup
.section .init.text
.align 2
.align 4
.ent get_fs_names
get_fs_names:
.frame $30,32,$26,0
.mask 0x4000600,-32
ldah $29,0($27) !gpdisp!53
lda $29,0($29) !gpdisp!53
$get_fs_names..ng:
ldah $1,root_fs_names($29) !gprelhigh
lda $30,-32($30)
ldq $17,root_fs_names($1) !gprellow
stq $10,16($30)
mov $16,$10
stq $26,0($30)
stq $9,8($30)
.prologue 1
beq $17,$L226
ldq $27,strcpy($29) !literal!58
jsr $26,($27),strcpy !lituse_jsr!58
ldah $29,0($26) !gpdisp!59
ldbu $1,0($10)
lda $29,0($29) !gpdisp!59
lda $10,1($10)
beq $1,$L232
.align 4
$L231:
ldbu $1,-1($10)
cmpeq $1,44,$1
bne $1,$L245
$L227:
ldbu $1,0($10)
lda $10,1($10)
bne $1,$L231
.align 4
$L232:
stb $31,0($10)
ldq $26,0($30)
ldq $9,8($30)
ldq $10,16($30)
lda $30,32($30)
ret $31,($26),1
.align 4
$L245:
stb $31,-1($10)
br $31,$L227
$L226:
ldq $27,get_filesystem_list($29) !literal!56
jsr $26,($27),get_filesystem_list !lituse_jsr!56
ldah $29,0($26) !gpdisp!57
addq $10,$0,$0
lda $9,-1($10)
lda $29,0($29) !gpdisp!57
stb $31,0($0)
beq $9,$L232
.align 4
$L241:
ldq $27,strchr($29) !literal!54
lda $9,1($9)
lda $17,10($31)
mov $9,$16
jsr $26,($27),strchr !lituse_jsr!54
ldah $29,0($26) !gpdisp!55
ldbu $1,0($9)
lda $29,0($29) !gpdisp!55
lda $9,1($9)
cmpeq $1,9,$1
bne $1,$L238
$L235:
mov $0,$9
bne $0,$L241
br $31,$L232
.align 4
$L238:
ldbu $1,0($9)
lda $9,1($9)
cmpeq $1,10,$2
stb $1,0($10)
lda $10,1($10)
beq $2,$L238
stb $31,-1($10)
br $31,$L235
.end get_fs_names
.section .rodata.str1.1
$LC7:
.ascii "/root\0"
$LC8:
.ascii "VFS: Cannot open root device \"%s\" or %s\12\0"
$LC9:
.ascii "Please append a correct \"root=\" boot option\12\0"
$LC10:
.ascii "VFS: Unable to mount root fs on %s\0"
$LC12:
.ascii " readonly\0"
$LC13:
.ascii "\0"
$LC11:
.ascii "VFS: Mounted root (%s filesystem)%s.\12\0"
.section .init.text
.align 2
.align 4
.ent mount_block_root
mount_block_root:
.frame $30,64,$26,0
.mask 0x400fe00,-64
ldah $29,0($27) !gpdisp!60
lda $29,0($29) !gpdisp!60
$mount_block_root..ng:
ldq $1,names_cachep($29) !literal
lda $30,-64($30)
ldq $27,kmem_cache_alloc($29) !literal!82
stq $12,32($30)
stq $11,24($30)
mov $16,$12
mov $17,$11
stq $26,0($30)
stq $9,8($30)
lda $17,464($31)
ldq $16,0($1)
stq $10,16($30)
stq $13,40($30)
stq $14,48($30)
stq $15,56($30)
.prologue 1
jsr $26,($27),kmem_cache_alloc !lituse_jsr!82
ldah $29,0($26) !gpdisp!83
lda $29,0($29) !gpdisp!83
mov $0,$16
mov $0,$10
bsr $26,get_fs_names !samegp
$L247:
ldbu $1,0($10)
mov $10,$9
beq $1,$L267
ldah $1,$LC7($29) !gprelhigh
ldah $13,root_mount_data($29) !gprelhigh
ldq $15,ROOT_DEV($29) !literal
lda $14,$LC7($1) !gprellow
$L262:
ldq $20,root_mount_data($13) !gprellow
ldq $27,sys_mount($29) !literal!80
mov $9,$18
mov $12,$16
mov $14,$17
mov $11,$19
jsr $26,($27),sys_mount !lituse_jsr!80
ldah $29,0($26) !gpdisp!81
addl $31,$0,$0
lda $29,0($29) !gpdisp!81
mov $9,$16
lda $1,13($0)
lda $2,22($0)
beq $1,$L255
bgt $1,$L259
beq $2,$L250
$L252:
ldl $1,0($15)
ldq $27,kdevname($29) !literal!78
bis $31,$1,$16
jsr $26,($27),kdevname !lituse_jsr!78
ldah $29,0($26) !gpdisp!79
lda $29,0($29) !gpdisp!79
mov $0,$18
ldq $27,printk($29) !literal!76
ldah $17,root_device_name($29) !gprelhigh
ldah $16,$LC8($29) !gprelhigh
lda $17,root_device_name($17) !gprellow
lda $16,$LC8($16) !gprellow
jsr $26,($27),printk !lituse_jsr!76
ldah $29,0($26) !gpdisp!77
lda $29,0($29) !gpdisp!77
ldq $27,printk($29) !literal!74
ldah $16,$LC9($29) !gprelhigh
lda $16,$LC9($16) !gprellow
jsr $26,($27),printk !lituse_jsr!74
ldah $29,0($26) !gpdisp!75
lda $29,0($29) !gpdisp!75
ldl $1,0($15)
ldq $27,kdevname($29) !literal!72
bis $31,$1,$16
jsr $26,($27),kdevname !lituse_jsr!72
ldah $29,0($26) !gpdisp!73
lda $29,0($29) !gpdisp!73
$L269:
mov $0,$17
ldah $16,$LC10($29) !gprelhigh
lda $16,$LC10($16) !gprellow
ldq $27,panic($29) !literal!67
jsr $26,($27),panic !lituse_jsr!67
.align 4
$L250:
ldq $27,strlen($29) !literal!70
jsr $26,($27),strlen !lituse_jsr!70
ldah $29,0($26) !gpdisp!71
addq $9,$0,$0
lda $29,0($29) !gpdisp!71
ldbu $1,1($0)
lda $9,1($0)
bne $1,$L262
$L267:
ldq $1,ROOT_DEV($29) !literal
ldq $27,kdevname($29) !literal!68
ldl $2,0($1)
bis $31,$2,$16
jsr $26,($27),kdevname !lituse_jsr!68
ldah $29,0($26) !gpdisp!69
lda $29,0($29) !gpdisp!69
br $31,$L269
$L259:
bne $0,$L252
$L254:
ldq $1,names_cachep($29) !literal
ldq $27,kmem_cache_free($29) !literal!65
mov $10,$17
ldq $16,0($1)
jsr $26,($27),kmem_cache_free !lituse_jsr!65
ldah $29,0($26) !gpdisp!66
lda $29,0($29) !gpdisp!66
mov $14,$16
ldq $27,sys_chdir($29) !literal!63
jsr $26,($27),sys_chdir !lituse_jsr!63
ldah $29,0($26) !gpdisp!64
ldq $4,64($8)
lda $29,0($29) !gpdisp!64
ldah $1,$LC12($29) !gprelhigh
lda $18,$LC12($1) !gprellow
ldq $2,1264($4)
ldq $3,40($2)
ldq $2,ROOT_DEV($29) !literal
ldq $1,40($3)
ldl $3,16($1)
ldq $4,56($1)
ldq $5,96($1)
stl $3,0($2)
ldq $17,0($4)
blbs $5,$L265
ldah $1,$LC13($29) !gprelhigh
lda $18,$LC13($1) !gprellow
$L265:
ldq $27,printk($29) !literal!61
ldah $16,$LC11($29) !gprelhigh
lda $16,$LC11($16) !gprellow
jsr $26,($27),printk !lituse_jsr!61
ldah $29,0($26) !gpdisp!62
ldq $26,0($30)
ldq $9,8($30)
lda $29,0($29) !gpdisp!62
ldq $10,16($30)
ldq $11,24($30)
ldq $12,32($30)
ldq $13,40($30)
ldq $14,48($30)
ldq $15,56($30)
lda $30,64($30)
ret $31,($26),1
$L255:
bis $11,1,$11
br $31,$L247
.end mount_block_root
.align 2
.align 4
.ent create_dev
create_dev:
.frame $30,96,$26,0
.mask 0x4000600,-96
ldah $29,0($27) !gpdisp!84
lda $29,0($29) !gpdisp!84
$create_dev..ng:
ldq $27,sys_unlink($29) !literal!87
lda $30,-96($30)
stq $9,8($30)
stq $10,16($30)
mov $16,$9
mov $17,$10
stq $26,0($30)
.prologue 1
jsr $26,($27),sys_unlink !lituse_jsr!87
ldah $29,0($26) !gpdisp!88
lda $29,0($29) !gpdisp!88
lda $0,-1($31)
mov $9,$16
mov $10,$18
ldl $1,do_devfs($29) !gprel
lda $17,24960($31)
beq $1,$L280
$L270:
ldq $26,0($30)
ldq $9,8($30)
ldq $10,16($30)
lda $30,96($30)
ret $31,($26),1
.align 4
$L280:
ldq $27,sys_mknod($29) !literal!85
jsr $26,($27),sys_mknod !lituse_jsr!85
ldah $29,0($26) !gpdisp!86
lda $29,0($29) !gpdisp!86
addl $31,$0,$0
br $31,$L270
.end create_dev
.align 2
.align 4
.ent rd_load_image
$rd_load_image..ng:
rd_load_image:
.frame $30,0,$26,0
.prologue 0
mov $31,$0
ret $31,($26),1
.end rd_load_image
.section .rodata.str1.1
$LC14:
.ascii "/dev/root\0"
.section .init.text
.align 2
.align 4
.ent rd_load_disk
rd_load_disk:
.frame $30,0,$26,0
ldah $29,0($27) !gpdisp!89
lda $29,0($29) !gpdisp!89
$rd_load_disk..ng:
.prologue 1
ldah $16,$LC14($29) !gprelhigh
lda $16,$LC14($16) !gprellow
br $31,rd_load_image !samegp
.end rd_load_disk
.align 2
.align 4
.ent mount_root
mount_root:
.frame $30,16,$26,0
.mask 0x4000200,-16
ldah $29,0($27) !gpdisp!90
lda $29,0($29) !gpdisp!90
$mount_root..ng:
ldq $1,ROOT_DEV($29) !literal
lda $30,-16($30)
ldah $18,root_device_name($29) !gprelhigh
stq $9,8($30)
lda $18,root_device_name($18) !gprellow
stq $26,0($30)
.prologue 1
ldah $9,$LC14($29) !gprelhigh
lda $9,$LC14($9) !gprellow
ldl $17,0($1)
mov $9,$16
bsr $26,create_dev !samegp
ldq $26,0($30)
mov $9,$16
ldl $17,root_mountflags($29) !gprel
ldq $9,8($30)
lda $30,16($30)
br $31,mount_block_root !samegp
.end mount_root
.align 2
.align 4
.ent handle_initrd
$handle_initrd..ng:
handle_initrd:
.frame $30,0,$26,0
.prologue 0
ret $31,($26),1
.end handle_initrd
.section .rodata.str1.1
$LC15:
.ascii "/dev/initrd\0"
.section .init.text
.align 2
.align 4
.ent initrd_load
initrd_load:
.frame $30,0,$26,0
ldah $29,0($27) !gpdisp!91
lda $29,0($29) !gpdisp!91
$initrd_load..ng:
.prologue 1
ldah $16,$LC15($29) !gprelhigh
lda $16,$LC15($16) !gprellow
br $31,rd_load_image !samegp
.end initrd_load
.section .rodata.str1.1
$LC16:
.ascii "/dev\0"
$LC17:
.ascii ".\0"
$LC18:
.ascii "/\0"
.text
.align 2
.align 4
.globl prepare_namespace
.ent prepare_namespace
prepare_namespace:
.frame $30,32,$26,0
.mask 0x4000e00,-32
ldah $29,0($27) !gpdisp!92
lda $29,0($29) !gpdisp!92
$prepare_namespace..ng:
lda $30,-32($30)
stq $10,16($30)
stq $9,8($30)
ldah $9,saved_root_name($29) !gprelhigh
ldq $10,ROOT_DEV($29) !literal
stq $11,24($30)
stq $26,0($30)
.prologue 1
ldbu $2,saved_root_name($9) !gprellow
ldl $1,0($10)
zapnot $1,15,$1
srl $1,8,$1
cmpeq $1,2,$11
bne $2,$L296
$L287:
ldl $17,0($10)
ldah $16,$LC14($29) !gprelhigh
mov $31,$18
lda $16,$LC14($16) !gprellow
bsr $26,create_dev !samegp
ldah $1,mount_initrd($29) !gprelhigh
ldl $2,mount_initrd($1) !gprellow
beq $2,$L290
bsr $26,initrd_load !samegp
beq $0,$L293
ldl $1,0($10)
lda $1,-256($1)
bne $1,$L297
.align 4
$L293:
bsr $26,mount_root !samegp
$L292:
ldq $27,sys_umount($29) !literal!98
ldah $16,$LC16($29) !gprelhigh
mov $31,$17
lda $16,$LC16($16) !gprellow
jsr $26,($27),sys_umount !lituse_jsr!98
ldah $29,0($26) !gpdisp!99
lda $29,0($29) !gpdisp!99
mov $31,$18
lda $19,8192($31)
mov $31,$20
ldah $9,$LC17($29) !gprelhigh
ldq $27,sys_mount($29) !literal!96
ldah $17,$LC18($29) !gprelhigh
lda $9,$LC17($9) !gprellow
lda $17,$LC18($17) !gprellow
mov $9,$16
jsr $26,($27),sys_mount !lituse_jsr!96
ldah $29,0($26) !gpdisp!97
lda $29,0($29) !gpdisp!97
mov $9,$16
ldq $27,sys_chroot($29) !literal!94
jsr $26,($27),sys_chroot !lituse_jsr!94
ldah $29,0($26) !gpdisp!95
lda $29,0($29) !gpdisp!95
ldq $1,security_ops($29) !literal
ldq $2,0($1)
ldq $27,184($2)
jsr $26,($27),0
ldah $29,0($26) !gpdisp!93
ldq $26,0($30)
ldq $9,8($30)
lda $29,0($29) !gpdisp!93
ldq $10,16($30)
ldq $11,24($30)
lda $30,32($30)
ret $31,($26),1
$L297:
bsr $26,handle_initrd !samegp
br $31,$L292
.align 4
$L290:
beq $11,$L293
ldah $1,rd_doload($29) !gprelhigh
ldl $2,rd_doload($1) !gprellow
beq $2,$L293
mov $31,$16
bsr $26,rd_load_disk !samegp
beq $0,$L293
lda $1,256($31)
stl $1,0($10)
br $31,$L293
.align 4
$L296:
lda $9,saved_root_name($9) !gprellow
mov $9,$16
bsr $26,name_to_dev_t !samegp
mov $9,$16
ldq $27,memcmp($29) !literal!102
ldah $17,$LC5($29) !gprelhigh
stl $0,0($10)
lda $18,5($31)
lda $17,$LC5($17) !gprellow
jsr $26,($27),memcmp !lituse_jsr!102
ldah $29,0($26) !gpdisp!103
lda $29,0($29) !gpdisp!103
lda $1,5($9)
cmoveq $0,$1,$9
ldq $27,strcpy($29) !literal!100
ldah $16,root_device_name($29) !gprelhigh
lda $16,root_device_name($16) !gprellow
mov $9,$17
jsr $26,($27),strcpy !lituse_jsr!100
ldah $29,0($26) !gpdisp!101
lda $29,0($29) !gpdisp!101
br $31,$L287
.end prepare_namespace
.comm ROOT_DEV,4,4
.globl rd_doload
.section .init.data
.align 2
.type rd_doload, @object
.size rd_doload, 4
rd_doload:
.zero 4
.section .bss
.type root_device_name, @object
.size root_device_name, 64
root_device_name:
.zero 64
.type saved_root_name, @object
.size saved_root_name, 64
saved_root_name:
.zero 64
.section .init.data
.align 3
.type root_mount_data, @object
.size root_mount_data, 8
root_mount_data:
.zero 8
.align 3
.type root_fs_names, @object
.size root_fs_names, 8
root_fs_names:
.zero 8
.ident "GCC: (GNU) 3.3 20021103 (experimental)"