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

📄 entry.s

📁 在linux下使用c语言编写的一个文件拷贝的源码
💻 S
📖 第 1 页 / 共 2 页
字号:
	addl $4,%esp	jmp ret_from_exceptionENTRY(debug)	pushl $0	pushl $ SYMBOL_NAME(do_debug)	jmp error_codeENTRY(nmi)	pushl %eax	SAVE_ALL	movl %esp,%edx	pushl $0	pushl %edx	call SYMBOL_NAME(do_nmi)	addl $8,%esp	RESTORE_ALLENTRY(int3)	pushl $0	pushl $ SYMBOL_NAME(do_int3)	jmp error_codeENTRY(overflow)	pushl $0	pushl $ SYMBOL_NAME(do_overflow)	jmp error_codeENTRY(bounds)	pushl $0	pushl $ SYMBOL_NAME(do_bounds)	jmp error_codeENTRY(invalid_op)	pushl $0	pushl $ SYMBOL_NAME(do_invalid_op)	jmp error_codeENTRY(coprocessor_segment_overrun)	pushl $0	pushl $ SYMBOL_NAME(do_coprocessor_segment_overrun)	jmp error_codeENTRY(double_fault)	pushl $ SYMBOL_NAME(do_double_fault)	jmp error_codeENTRY(invalid_TSS)	pushl $ SYMBOL_NAME(do_invalid_TSS)	jmp error_codeENTRY(segment_not_present)	pushl $ SYMBOL_NAME(do_segment_not_present)	jmp error_codeENTRY(stack_segment)	pushl $ SYMBOL_NAME(do_stack_segment)	jmp error_codeENTRY(general_protection)	pushl $ SYMBOL_NAME(do_general_protection)	jmp error_codeENTRY(alignment_check)	pushl $ SYMBOL_NAME(do_alignment_check)	jmp error_codeENTRY(page_fault)	pushl $ SYMBOL_NAME(do_page_fault)	jmp error_codeENTRY(machine_check)	pushl $0	pushl $ SYMBOL_NAME(do_machine_check)	jmp error_codeENTRY(spurious_interrupt_bug)	pushl $0	pushl $ SYMBOL_NAME(do_spurious_interrupt_bug)	jmp error_code.dataENTRY(sys_call_table)	.long SYMBOL_NAME(sys_ni_syscall)	/* 0  -  old "setup()" system call*/	.long SYMBOL_NAME(sys_exit)	.long SYMBOL_NAME(sys_fork)	.long SYMBOL_NAME(sys_read)	.long SYMBOL_NAME(sys_write)	.long SYMBOL_NAME(sys_open)		/* 5 */	.long SYMBOL_NAME(sys_close)	.long SYMBOL_NAME(sys_waitpid)	.long SYMBOL_NAME(sys_creat)	.long SYMBOL_NAME(sys_link)	.long SYMBOL_NAME(sys_unlink)		/* 10 */	.long SYMBOL_NAME(sys_execve)	.long SYMBOL_NAME(sys_chdir)	.long SYMBOL_NAME(sys_time)	.long SYMBOL_NAME(sys_mknod)	.long SYMBOL_NAME(sys_chmod)		/* 15 */	.long SYMBOL_NAME(sys_lchown16)	.long SYMBOL_NAME(sys_ni_syscall)				/* old break syscall holder */	.long SYMBOL_NAME(sys_stat)	.long SYMBOL_NAME(sys_lseek)	.long SYMBOL_NAME(sys_getpid)		/* 20 */	.long SYMBOL_NAME(sys_mount)	.long SYMBOL_NAME(sys_oldumount)	.long SYMBOL_NAME(sys_setuid16)	.long SYMBOL_NAME(sys_getuid16)	.long SYMBOL_NAME(sys_stime)		/* 25 */	.long SYMBOL_NAME(sys_ptrace)	.long SYMBOL_NAME(sys_alarm)	.long SYMBOL_NAME(sys_fstat)	.long SYMBOL_NAME(sys_pause)	.long SYMBOL_NAME(sys_utime)		/* 30 */	.long SYMBOL_NAME(sys_ni_syscall)				/* old stty syscall holder */	.long SYMBOL_NAME(sys_ni_syscall)				/* old gtty syscall holder */	.long SYMBOL_NAME(sys_access)	.long SYMBOL_NAME(sys_nice)	.long SYMBOL_NAME(sys_ni_syscall)	/* 35 */		/* old ftime syscall holder */	.long SYMBOL_NAME(sys_sync)	.long SYMBOL_NAME(sys_kill)	.long SYMBOL_NAME(sys_rename)	.long SYMBOL_NAME(sys_mkdir)	.long SYMBOL_NAME(sys_rmdir)		/* 40 */	.long SYMBOL_NAME(sys_dup)	.long SYMBOL_NAME(sys_pipe)	.long SYMBOL_NAME(sys_times)	.long SYMBOL_NAME(sys_ni_syscall)				/* old prof syscall holder */	.long SYMBOL_NAME(sys_brk)		/* 45 */	.long SYMBOL_NAME(sys_setgid16)	.long SYMBOL_NAME(sys_getgid16)	.long SYMBOL_NAME(sys_signal)	.long SYMBOL_NAME(sys_geteuid16)	.long SYMBOL_NAME(sys_getegid16)	/* 50 */	.long SYMBOL_NAME(sys_acct)	.long SYMBOL_NAME(sys_umount)					/* recycled never used phys() */	.long SYMBOL_NAME(sys_ni_syscall)				/* old lock syscall holder */	.long SYMBOL_NAME(sys_ioctl)	.long SYMBOL_NAME(sys_fcntl)		/* 55 */	.long SYMBOL_NAME(sys_ni_syscall)				/* old mpx syscall holder */	.long SYMBOL_NAME(sys_setpgid)	.long SYMBOL_NAME(sys_ni_syscall)				/* old ulimit syscall holder */	.long SYMBOL_NAME(sys_olduname)	.long SYMBOL_NAME(sys_umask)		/* 60 */	.long SYMBOL_NAME(sys_chroot)	.long SYMBOL_NAME(sys_ustat)	.long SYMBOL_NAME(sys_dup2)	.long SYMBOL_NAME(sys_getppid)	.long SYMBOL_NAME(sys_getpgrp)		/* 65 */	.long SYMBOL_NAME(sys_setsid)	.long SYMBOL_NAME(sys_sigaction)	.long SYMBOL_NAME(sys_sgetmask)	.long SYMBOL_NAME(sys_ssetmask)	.long SYMBOL_NAME(sys_setreuid16)	/* 70 */	.long SYMBOL_NAME(sys_setregid16)	.long SYMBOL_NAME(sys_sigsuspend)	.long SYMBOL_NAME(sys_sigpending)	.long SYMBOL_NAME(sys_sethostname)	.long SYMBOL_NAME(sys_setrlimit)	/* 75 */	.long SYMBOL_NAME(sys_old_getrlimit)	.long SYMBOL_NAME(sys_getrusage)	.long SYMBOL_NAME(sys_gettimeofday)	.long SYMBOL_NAME(sys_settimeofday)	.long SYMBOL_NAME(sys_getgroups16)	/* 80 */	.long SYMBOL_NAME(sys_setgroups16)	.long SYMBOL_NAME(old_select)	.long SYMBOL_NAME(sys_symlink)	.long SYMBOL_NAME(sys_lstat)	.long SYMBOL_NAME(sys_readlink)		/* 85 */	.long SYMBOL_NAME(sys_uselib)	.long SYMBOL_NAME(sys_swapon)	.long SYMBOL_NAME(sys_reboot)	.long SYMBOL_NAME(old_readdir)	.long SYMBOL_NAME(old_mmap)		/* 90 */	.long SYMBOL_NAME(sys_munmap)	.long SYMBOL_NAME(sys_truncate)	.long SYMBOL_NAME(sys_ftruncate)	.long SYMBOL_NAME(sys_fchmod)	.long SYMBOL_NAME(sys_fchown16)		/* 95 */	.long SYMBOL_NAME(sys_getpriority)	.long SYMBOL_NAME(sys_setpriority)	.long SYMBOL_NAME(sys_ni_syscall)				/* old profil syscall holder */	.long SYMBOL_NAME(sys_statfs)	.long SYMBOL_NAME(sys_fstatfs)		/* 100 */	.long SYMBOL_NAME(sys_ioperm)	.long SYMBOL_NAME(sys_socketcall)	.long SYMBOL_NAME(sys_syslog)	.long SYMBOL_NAME(sys_setitimer)	.long SYMBOL_NAME(sys_getitimer)	/* 105 */	.long SYMBOL_NAME(sys_newstat)	.long SYMBOL_NAME(sys_newlstat)	.long SYMBOL_NAME(sys_newfstat)	.long SYMBOL_NAME(sys_uname)	.long SYMBOL_NAME(sys_iopl)		/* 110 */	.long SYMBOL_NAME(sys_vhangup)	.long SYMBOL_NAME(sys_ni_syscall)	/* old "idle" system call */	.long SYMBOL_NAME(sys_vm86old)	.long SYMBOL_NAME(sys_wait4)	.long SYMBOL_NAME(sys_swapoff)		/* 115 */	.long SYMBOL_NAME(sys_sysinfo)	.long SYMBOL_NAME(sys_ipc)	.long SYMBOL_NAME(sys_fsync)	.long SYMBOL_NAME(sys_sigreturn)	.long SYMBOL_NAME(sys_clone)		/* 120 */	.long SYMBOL_NAME(sys_setdomainname)	.long SYMBOL_NAME(sys_newuname)	.long SYMBOL_NAME(sys_modify_ldt)	.long SYMBOL_NAME(sys_adjtimex)	.long SYMBOL_NAME(sys_mprotect)		/* 125 */	.long SYMBOL_NAME(sys_sigprocmask)	.long SYMBOL_NAME(sys_create_module)	.long SYMBOL_NAME(sys_init_module)	.long SYMBOL_NAME(sys_delete_module)	.long SYMBOL_NAME(sys_get_kernel_syms)	/* 130 */	.long SYMBOL_NAME(sys_quotactl)	.long SYMBOL_NAME(sys_getpgid)	.long SYMBOL_NAME(sys_fchdir)	.long SYMBOL_NAME(sys_bdflush)	.long SYMBOL_NAME(sys_sysfs)		/* 135 */	.long SYMBOL_NAME(sys_personality)	.long SYMBOL_NAME(sys_ni_syscall)	/* for afs_syscall */	.long SYMBOL_NAME(sys_setfsuid16)	.long SYMBOL_NAME(sys_setfsgid16)	.long SYMBOL_NAME(sys_llseek)		/* 140 */	.long SYMBOL_NAME(sys_getdents)	.long SYMBOL_NAME(sys_select)	.long SYMBOL_NAME(sys_flock)	.long SYMBOL_NAME(sys_msync)	.long SYMBOL_NAME(sys_readv)		/* 145 */	.long SYMBOL_NAME(sys_writev)	.long SYMBOL_NAME(sys_getsid)	.long SYMBOL_NAME(sys_fdatasync)	.long SYMBOL_NAME(sys_sysctl)	.long SYMBOL_NAME(sys_mlock)		/* 150 */	.long SYMBOL_NAME(sys_munlock)	.long SYMBOL_NAME(sys_mlockall)	.long SYMBOL_NAME(sys_munlockall)	.long SYMBOL_NAME(sys_sched_setparam)	.long SYMBOL_NAME(sys_sched_getparam)   /* 155 */	.long SYMBOL_NAME(sys_sched_setscheduler)	.long SYMBOL_NAME(sys_sched_getscheduler)	.long SYMBOL_NAME(sys_sched_yield)	.long SYMBOL_NAME(sys_sched_get_priority_max)	.long SYMBOL_NAME(sys_sched_get_priority_min)  /* 160 */	.long SYMBOL_NAME(sys_sched_rr_get_interval)	.long SYMBOL_NAME(sys_nanosleep)	.long SYMBOL_NAME(sys_mremap)	.long SYMBOL_NAME(sys_setresuid16)	.long SYMBOL_NAME(sys_getresuid16)	/* 165 */	.long SYMBOL_NAME(sys_vm86)	.long SYMBOL_NAME(sys_query_module)	.long SYMBOL_NAME(sys_poll)	.long SYMBOL_NAME(sys_nfsservctl)	.long SYMBOL_NAME(sys_setresgid16)	/* 170 */	.long SYMBOL_NAME(sys_getresgid16)	.long SYMBOL_NAME(sys_prctl)	.long SYMBOL_NAME(sys_rt_sigreturn)	.long SYMBOL_NAME(sys_rt_sigaction)	.long SYMBOL_NAME(sys_rt_sigprocmask)	/* 175 */	.long SYMBOL_NAME(sys_rt_sigpending)	.long SYMBOL_NAME(sys_rt_sigtimedwait)	.long SYMBOL_NAME(sys_rt_sigqueueinfo)	.long SYMBOL_NAME(sys_rt_sigsuspend)	.long SYMBOL_NAME(sys_pread)		/* 180 */	.long SYMBOL_NAME(sys_pwrite)	.long SYMBOL_NAME(sys_chown16)	.long SYMBOL_NAME(sys_getcwd)	.long SYMBOL_NAME(sys_capget)	.long SYMBOL_NAME(sys_capset)           /* 185 */	.long SYMBOL_NAME(sys_sigaltstack)	.long SYMBOL_NAME(sys_sendfile)	.long SYMBOL_NAME(sys_ni_syscall)		/* streams1 */	.long SYMBOL_NAME(sys_ni_syscall)		/* streams2 */	.long SYMBOL_NAME(sys_vfork)            /* 190 */	.long SYMBOL_NAME(sys_getrlimit)	.long SYMBOL_NAME(sys_mmap2)	.long SYMBOL_NAME(sys_truncate64)	.long SYMBOL_NAME(sys_ftruncate64)	.long SYMBOL_NAME(sys_stat64)		/* 195 */	.long SYMBOL_NAME(sys_lstat64)	.long SYMBOL_NAME(sys_fstat64)	.long SYMBOL_NAME(sys_lchown)	.long SYMBOL_NAME(sys_getuid)	.long SYMBOL_NAME(sys_getgid)		/* 200 */	.long SYMBOL_NAME(sys_geteuid)	.long SYMBOL_NAME(sys_getegid)	.long SYMBOL_NAME(sys_setreuid)	.long SYMBOL_NAME(sys_setregid)	.long SYMBOL_NAME(sys_getgroups)	/* 205 */	.long SYMBOL_NAME(sys_setgroups)	.long SYMBOL_NAME(sys_fchown)	.long SYMBOL_NAME(sys_setresuid)	.long SYMBOL_NAME(sys_getresuid)	.long SYMBOL_NAME(sys_setresgid)	/* 210 */	.long SYMBOL_NAME(sys_getresgid)	.long SYMBOL_NAME(sys_chown)	.long SYMBOL_NAME(sys_setuid)	.long SYMBOL_NAME(sys_setgid)	.long SYMBOL_NAME(sys_setfsuid)		/* 215 */	.long SYMBOL_NAME(sys_setfsgid)	.long SYMBOL_NAME(sys_pivot_root)	.long SYMBOL_NAME(sys_mincore)	.long SYMBOL_NAME(sys_madvise)	.long SYMBOL_NAME(sys_getdents64)	/* 220 */	.long SYMBOL_NAME(sys_fcntl64)	.long SYMBOL_NAME(sys_mycopy)#ifdef CONFIG_TUX	.long SYMBOL_NAME(__sys_tux)#else# ifdef CONFIG_TUX_MODULE	.long SYMBOL_NAME(sys_tux)# else	.long SYMBOL_NAME(sys_ni_syscall)# endif#endif	/*	 * NOTE!! This doesn't have to be exact - we just have	 * to make sure we have _enough_ of the "sys_ni_syscall"	 * entries. Don't panic if you notice that this hasn't	 * been shrunk every time we add a new system call.	 */	.rept NR_syscalls-222		.long SYMBOL_NAME(sys_ni_syscall)	.endr

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -