summaryrefslogtreecommitdiffstats
path: root/binutils-2.25/gas/testsuite/gas/alpha/elf-reloc-8.s
diff options
context:
space:
mode:
Diffstat (limited to 'binutils-2.25/gas/testsuite/gas/alpha/elf-reloc-8.s')
-rw-r--r--binutils-2.25/gas/testsuite/gas/alpha/elf-reloc-8.s1119
1 files changed, 1119 insertions, 0 deletions
diff --git a/binutils-2.25/gas/testsuite/gas/alpha/elf-reloc-8.s b/binutils-2.25/gas/testsuite/gas/alpha/elf-reloc-8.s
new file mode 100644
index 00000000..2c68fc50
--- /dev/null
+++ b/binutils-2.25/gas/testsuite/gas/alpha/elf-reloc-8.s
@@ -0,0 +1,1119 @@
+ .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)"