首页
AI Coding
数据标注
NEW
沸点
课程
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
lanoche
掘友等级
移动安全
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
4
文章 4
沸点 0
赞
4
返回
|
搜索文章
最新
热门
初探LLVM JIT: 一个最小的JIT的例子(llvm 8)
我接触llvm的主要目的是写pass,但llvm ir以及ir对应的api让我很头疼。为了快速熟悉这套api,我需要一种快速编写、快速测试的方法,最后了解到llvm jit的存在。 但是在网上找了一些教材后,发现都不能顺利的跑起来,就连llvm源码中提供的example我也没能…
ARM函数调用传参规则
结论:传递对象 传递过来的是成员变量值,在被调用方再分配空间。 c++对象内存模型中只有成员变量占对象内存空间
C语言中变量在内存中存储形式
程序被加载到内存之后,使用的内存空间可分为 用于变量的、用于函数的、堆、栈,其中堆栈是程序运行时候动态分配的,用于变量的、用于函数的空间是编译器指定的,然后在程序加载到内存时候进行分配的。 使用MAC上交叉编译ARM程序方式进行编译,将编译的产物拖到ida进行分析。 首先看下有…
MAC上交叉编译ARM程序
为了学习arm汇编,我把c/c++代码编译成可执行程序,再使用gdb进行调试,相比打包成apk进行调试,会方便一些。 编译就是把源代码转成对应CPU类型下的本地代码。 因为编译器也是程序,也有它自身的运行环境。交叉编译就是用A环境下运行的编译器生成B环境下运行的本地代码。 对于…
个人成就
文章被点赞
6
文章被阅读
9,975
掘力值
149
关注了
6
关注者
0
收藏集
1
关注标签
19
加入于
2018-10-09