📄 elf-reloc-8.s
字号:
.set noat .set noreorder .set nomacro .arch ev6 .section .init.data,"aw",@progbits .align 2 .type mount_initrd, @object .size mount_initrd, 4mount_initrd: .long 0 .globl root_mountflags .section .sdata,"aw",@progbits .align 2 .type root_mountflags, @object .size root_mountflags, 4root_mountflags: .long 32769 .section .sbss,"aw" .type do_devfs, @object .size do_devfs, 4 .align 2do_devfs: .zero 4 .section .init.text,"ax",@progbits .align 2 .align 4 .ent load_ramdiskload_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 readonlyreadonly: .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 readwritereadwrite: .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_nametry_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_tname_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_setuproot_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_setuproot_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_setupfs_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
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -