binutils学习笔记
1.最小“Hello world”程序
char * str = "Hello world!\n";void print()
{asm("movl $13,%%edx \n\t""movl %0,%%ecx \n\t""movl $0,%%ebx \n\t""movl $4,%%eax \n\t""int $0x80 \n\t"::"m"(str):"edx","ecx","ebx");
}void exit()
{asm("movl $42, %ebx \n\t""movl $1, %eax \n\t""int $0x80 \n\t");
}void nomain()
{print();exit();
}
编译:gcc -c -fno-builtin TinyHelloWorld.c
链接:ld -static -e nomain -o TinyHelloWorld TinyHelloWorld.o
编译器:gcc 4.8.4
2.bfd测试代码
#include <stdio.h>
#include "bfd.h"int main()
{const char * * t = bfd_target_list();while(*t){printf("%s\n", *t);t++;}return 0;
}
bfd支持库安装:apt-get install binutils-dev
编译和链接:gcc -o bfdtest bfdtest.c -lbfd
binutils学习笔记相关推荐
- chipyard学习笔记
目录 一 . 进入chipyard后的环境变量设置 3 二 . 6. Customization 自定义SoC学习: 3 Chipyard document 6.1 : 3 Chipyard docu ...
- 《装载、链接与库》学习笔记
<装载.链接与库>前七章学习笔记 今天偶然翻到前面几章,发现诸多"新鲜点",造成这样的原因有一部分就是读过后没有即时沉淀先来,形成自己的知识体系.我觉得有必要写一下读书 ...
- Powerpc汇编编译学习笔记
Powerpc汇编编译学习笔记 本篇文章结合网上学习的部分知识,搭建对于Powerpc的编译环境. 1.准备 本人使用Fedora 33 64bit虚拟机 核心Binutils用于对二进制文件进行处理 ...
- 全志D1s/F133学习笔记(2)——MangoPi-MQ(芒果派麻雀)Tina系统编译烧录
文章目录 一.SDK和资料: 二.SDK结构: 三.环境配置 四.打补丁匹配麻雀开发板 补丁修改文件分析: 五.配置和编译 六.烧录 七.上电运行 八.补丁包修改 1.原因分析 2.修改方法 3.编译 ...
- PyTorch 学习笔记(六):PyTorch hook 和关于 PyTorch backward 过程的理解 call
您的位置 首页 PyTorch 学习笔记系列 PyTorch 学习笔记(六):PyTorch hook 和关于 PyTorch backward 过程的理解 发布: 2017年8月4日 7,195阅读 ...
- 容器云原生DevOps学习笔记——第三期:从零搭建CI/CD系统标准化交付流程
暑期实习期间,所在的技术中台-效能研发团队规划设计并结合公司开源协同实现符合DevOps理念的研发工具平台,实现研发过程自动化.标准化: 实习期间对DevOps的理解一直懵懵懂懂,最近观看了阿里专家带 ...
- 容器云原生DevOps学习笔记——第二期:如何快速高质量的应用容器化迁移
暑期实习期间,所在的技术中台-效能研发团队规划设计并结合公司开源协同实现符合DevOps理念的研发工具平台,实现研发过程自动化.标准化: 实习期间对DevOps的理解一直懵懵懂懂,最近观看了阿里专家带 ...
- 2020年Yann Lecun深度学习笔记(下)
2020年Yann Lecun深度学习笔记(下)
- 2020年Yann Lecun深度学习笔记(上)
2020年Yann Lecun深度学习笔记(上)
最新文章
- VScode中html怎么引入js,vscode中如何使用typescript,如何自动编译成js文件
- java数据类型代表价格_解读Java数据及数据类型内幕
- 奥运开幕了 您给开幕式和火炬点火仪式打几分?
- Socket模型详解
- c++详解【new和delete】
- 手动卸载_一种手动液压一体式卸载扳手
- python特征选择后显示选取的特征名_python实现求特征选择的信息增益
- python 二叉树递归时明明已经得到了结果,但是返回None
- 阿里巴巴《Java开发手册》官网最全版本及配套 AJCG(Alibaba Java Coding Guidelines)辅助插件下载
- QCC3040---Local name module
- Android 绘制简单的折线图
- HTML CSS JS 网页设计作业「我的家乡」汉口5页 带留言表单
- mysql 替换所有字母,mysql如何替换掉字母
- 小米手环6获取auth_key更换第三方表盘(零基础)
- DPC(Defect Point Correction)------坏点校正
- 白兵机器人怎样连接_“玩具之家”的新宠——星战白兵冲锋队员机器人体验
- (iOS)仿App第一步:获取App素材
- JAVA 枚举类型 根据代码得到中文
- 宝文理计算机分数位次,2017高考位次换算(2019高考分数线排名)
- Ionic2像使用字体图标一样使用png图标等