![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
编译&汇编相关
文章平均质量分 65
littleSnail.W
这个作者很懒,什么都没留下…
展开
-
ARM体系结构——ARM GNU汇编基本指令
因为处理器架构不一样,指令集有所不同。所以一种架构,对应一种指令集。指令是让计算机做某个操作的具体命令,这个命令计算机能识别,每一个指令有它自己的操作意义。ARM指令在计算机中是32位的二进制数表示,所以占用4个字节。其二进制码形式如下:所以指令其实程序员与计算机之间的交互语言,以上面这条指令为例,如果你要让计算机把R1+85之后的值再赋给R0,那你必须严格按照这个指令格式去书写代码,如果不按这个格式,cpu是无法识别的。转载 2023-04-11 11:11:53 · 644 阅读 · 0 评论 -
ln: 无法创建符号链接‘asm‘: 不支持的操作
[root@localhost u-boot-2012.10]# make s5p_goni_configConfiguring for s5p_goni board…ln: 无法创建符号链接’asm’: 不支持的操作make: *** [Makefile:716:s5p_goni_config] 错误 1原创 2022-07-10 12:43:23 · 1738 阅读 · 1 评论 -
gcc 编译参数 -fPIC 作用
fPIC 的全称是 Position Independent Code, 用于生成位置无关代码。什么是位置无关代码,个人理解是代码无绝对跳转,跳转都为相对跳转。即使不加 fPIC 也可以生成 .so 文件,但是对于源文件有要求,例如因为不加 fPIC 编译的 so 必须要在加载到用户程序的地址空间时重定向所有表目,所以在它里面不能引用其它地方的代码。。。...转载 2022-07-10 11:15:19 · 544 阅读 · 0 评论 -
交叉编译链安装及工具集(gcc、readelf、objdump、objcopy和strip等)使用方法
主要解决编译链程序和目标程序运行环境不同的问题,如在x86环境上使用编译工具进行编译汇编链接,而生成的程序需要运行在ARM开发板上。原创 2022-07-03 00:03:02 · 6246 阅读 · 0 评论 -
GCC编译参数详细说明
gcc 编译命令最简单的编译命令是:gcc main.c默认生成的可执行文件是 a.out如果需要指定输出文件,则需要使用如下的命令:gcc main.c – o main使用-Wall 选项可以输出所有的警告信息:gcc -Wall main.c -o main输出 C 源码的预处理结果, 使用-E 选项,默认是输出控制台,可以将其重定向到文件保存:gcc -E main.c > main.i如果只想输出汇编代码而非二进制代码,使用-S :gcc -S main.c使用-转载 2022-05-24 20:26:54 · 1755 阅读 · 0 评论