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

📄 entry.s

📁 该文件是rt_linux
💻 S
📖 第 1 页 / 共 2 页
字号:
ENTRY(simd_coprocessor_error)	pushl $0	pushl $ SYMBOL_NAME(do_simd_coprocessor_error)	jmp error_codeENTRY(device_not_available)	pushl $-1		# mark this as an int	SAVE_ALL#ifdef CONFIG_RTLINUX	movl  rtl_exception_intercept,%eax	testl %eax, %eax	je  8f	movl %esp,%edx	pushl $0		# no error code	pushl %edx	pushl $7		# vector	call  *%eax	addl $12,%esp	testl %eax, %eax	je 8f	RESTORE_ALL8:#endif	GET_CURRENT(%ebx)	movl %cr0,%eax	testl $0x4,%eax			# EM (math emulation bit)	jne device_not_available_emulate	call SYMBOL_NAME(math_state_restore)	jmp ret_from_exceptiondevice_not_available_emulate:	pushl $0		# temporary storage for ORIG_EIP	call  SYMBOL_NAME(math_emulate)	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_ni_syscall)	/* reserved for TUX */	.long SYMBOL_NAME(sys_ni_syscall)	/* Reserved for Security */	.long SYMBOL_NAME(sys_gettid)	.long SYMBOL_NAME(sys_readahead)	/* 225 */	.long SYMBOL_NAME(sys_setxattr)	.long SYMBOL_NAME(sys_lsetxattr)	.long SYMBOL_NAME(sys_fsetxattr)	.long SYMBOL_NAME(sys_getxattr)	.long SYMBOL_NAME(sys_lgetxattr)	/* 230 */	.long SYMBOL_NAME(sys_fgetxattr)	.long SYMBOL_NAME(sys_listxattr)	.long SYMBOL_NAME(sys_llistxattr)	.long SYMBOL_NAME(sys_flistxattr)	.long SYMBOL_NAME(sys_removexattr)	/* 235 */	.long SYMBOL_NAME(sys_lremovexattr)	.long SYMBOL_NAME(sys_fremovexattr) 	.long SYMBOL_NAME(sys_tkill)	.long SYMBOL_NAME(sys_ni_syscall)	/* reserved for sendfile64 */	.long SYMBOL_NAME(sys_ni_syscall)	/* 240 reserved for futex */	.long SYMBOL_NAME(sys_ni_syscall)	/* reserved for sched_setaffinity */	.long SYMBOL_NAME(sys_ni_syscall)	/* reserved for sched_getaffinity */	.long SYMBOL_NAME(sys_ni_syscall)	/* sys_set_thread_area */	.long SYMBOL_NAME(sys_ni_syscall)	/* sys_get_thread_area */	.long SYMBOL_NAME(sys_ni_syscall)	/* 245 sys_io_setup */	.long SYMBOL_NAME(sys_ni_syscall)	/* sys_io_destroy */	.long SYMBOL_NAME(sys_ni_syscall)	/* sys_io_getevents */	.long SYMBOL_NAME(sys_ni_syscall)	/* sys_io_submit */	.long SYMBOL_NAME(sys_ni_syscall)	/* sys_io_cancel */	.long SYMBOL_NAME(sys_ni_syscall)	/* 250 sys_alloc_hugepages */	.long SYMBOL_NAME(sys_ni_syscall)	/* sys_free_hugepages */	.long SYMBOL_NAME(sys_ni_syscall)	/* sys_exit_group */	.rept NR_syscalls-(.-sys_call_table)/4		.long SYMBOL_NAME(sys_ni_syscall)	.endr

⌨️ 快捷键说明

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