⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 elf-reloc-8.s

📁 GNU binutils是GNU交叉工具链中的一个源码包
💻 S
📖 第 1 页 / 共 2 页
字号:
	.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 + -