当前位置: 首页 > article >正文

Mono里运行C#脚本31—mono_arch_create_generic_trampoline

前面已经分析调用创建跳板代码的函数,由于跳板代码是不同CPU架构不一样,所以需要根据不同CPU架构来编写代码。在这里主要分析AMD64架构的跳板代码,如果你需要其它架构的代码,请自己去github上去查看。

guchar*
mono_arch_create_generic_trampoline (MonoTrampolineType tramp_type, MonoTrampInfo **info, gboolean aot)
{
	const char *tramp_name;
	guint8 *buf, *code, *tramp, *br [2], *r11_save_code, *after_r11_save_code, *br_ex_check;
	int i, lmf_offset, offset, res_offset, arg_offset, rax_offset, tramp_offset, ctx_offset, saved_regs_offset;
	int r11_save_offset, saved_fpregs_offset, rbp_offset, framesize, orig_rsp_to_rbp_offset, cfa_offset;
	gboolean has_caller;
	GSList *unwind_ops = NULL;
	MonoJumpInfo *ji = NULL;
	const int kMaxCodeSize = 630;

	if (tramp_type ==

http://www.kler.cn/a/515032.html

相关文章:

  • 移动端VR处理器和传统显卡的不同
  • AIGC浪潮下,图文内容社区数据指标体系如何构建?
  • 我的图形布局 组织结构图布局
  • AI模型提示词(prompt)优化-实战(一)
  • JSqlParser:Java SQL 解析利器
  • GD32L233RB 驱动数码管
  • YOLOv10-1.1部分代码阅读笔记-predictor.py
  • 【Linux】APT 密钥管理迁移指南:有效解决 apt-key 弃用警告
  • 如何实现亿级用户在线状态统计?
  • .NET MAUI进行UDP通信(二)
  • 吴恩达深度学习——如何实现神经网络
  • 【2024年华为OD机试】 (E卷,100分) - 预订酒店(JavaScriptJava PythonC/C++)
  • Ubuntu20彻底删除MySQL8
  • WPS计算机二级•幻灯片的基础操作
  • Qt调用ffmpeg库实时播放rtmp或rtsp视频流
  • 【玩转全栈】----Django模板的继承
  • 使用Chrome和Selenium实现对Superset等私域网站的截图
  • 【学习笔记】计算机网络(一)
  • Ubuntu20.04 安装 cartographer
  • 深度学习笔记31_ResNet与DenseNet结合探索
  • Java数据结构 (从0构建链表(LinkedList))
  • 自动扣webpack框架演示 | 某书 x-xray-traceid 签名算法分析记录
  • 低代码系统-氚云、宜搭控件对比
  • hive 自动检测、自动重启、记录检测日志、自动清理日志
  • 《Java核心技术 卷II》获取Web数据提交表单数据
  • PIC单片机HEX文件格式分析