函数逻辑报告 |
Source Code:arch\x86\kernel\uprobes.c |
Create Date:2022-07-27 09:47:00 |
| Last Modify:2020-03-12 14:18:49 | Copyright©Brick |
| 首页 | 函数Tree |
| 注解内核,赢得工具 | 下载SCCT | English |
函数名称:Returns -ENOSYS if push_xol_ops doesn't handle this insn
函数原型:static int push_setup_xol_ops(struct arch_uprobe *auprobe, struct insn *insn)
返回类型:int
参数:
| 类型 | 参数 | 名称 |
|---|---|---|
| struct arch_uprobe * | auprobe | |
| struct insn * | insn |
| 772 | 如果length恒等于2则 |
| 781 | reg_offset等于offsetof(structpt_regs, r8) |
| 782 | 退出 |
| 784 | reg_offset等于offsetof(structpt_regs, r9) |
| 785 | 退出 |
| 787 | reg_offset等于offsetof(structpt_regs, r10) |
| 788 | 退出 |
| 790 | reg_offset等于offsetof(structpt_regs, r11) |
| 791 | 退出 |
| 793 | reg_offset等于offsetof(structpt_regs, r12) |
| 794 | 退出 |
| 796 | reg_offset等于offsetof(structpt_regs, r13) |
| 797 | 退出 |
| 799 | reg_offset等于offsetof(structpt_regs, r14) |
| 800 | 退出 |
| 802 | reg_offset等于offsetof(structpt_regs, r15) |
| 803 | 退出 |
| 808 | 否则 |
| 811 | reg_offset等于offsetof(structpt_regs, ax) |
| 812 | 退出 |
| 814 | reg_offset等于offsetof(structpt_regs, cx) |
| 815 | 退出 |
| 817 | reg_offset等于offsetof(structpt_regs, dx) |
| 818 | 退出 |
| 820 | reg_offset等于offsetof(structpt_regs, bx) |
| 821 | 退出 |
| 823 | reg_offset等于offsetof(structpt_regs, sp) |
| 824 | 退出 |
| 826 | reg_offset等于offsetof(structpt_regs, bp) |
| 827 | 退出 |
| 829 | reg_offset等于offsetof(structpt_regs, si) |
| 830 | 退出 |
| 832 | reg_offset等于offsetof(structpt_regs, di) |
| 833 | 退出 |
| 839 | ops等于push_xol_ops |
| 840 | 返回:0 |
| 名称 | 描述 |
|---|---|
| arch_uprobe_analyze_insn | arch_uprobe_analyze_insn - instruction analysis including validity and fixups.*@auprobe: the probepoint information.*@mm: the probed address space.*@addr: virtual address at which to install the probepoint* Return 0 on success or a -ve number on error. |
| 源代码转换工具 开放的插件接口 | X |
|---|---|
| 支持:c/c++/esqlc/java Oracle/Informix/Mysql 插件可实现:逻辑报告 代码生成和批量转换代码 |