可重录入与不可重录入和ELF文件的相关问题
来源:互联网 发布:什么是淘宝登录密码 编辑:程序博客网 时间:2024/06/04 21:55
问题(1):可重入函数与不可重入函数
满足下列条件的函数是不可重入的:
1.函数体内使用了静态的数据结构
2.函数体内调用了malloc()或者free()函数
3.函数体内调用了标准I/O函数
可重入函数:可以由多于一个任务并发使用,而不必担心数据错误,相反,不可重入函数不能由超过一个任务所共享,除非能确定函数的互斥(或者使用信号量,或者在代码的关键部分禁用中断)。可重入函数可以在任意时刻被中断,稍后再继续运行,不会丢失数据。可重入函数要么使用本地变量,要么使用全局变量保护自己的数据。
问题(2):ELF和BIN文件
1.BIN文件是raw binary文件,这种文件只包含机器码
2.ELF文件除了机器码之外,还包含其他信息,如段的加载地址,运行地址,重定位表,符号表等。所以elf文件的体积比对应的bin文件要大
文件的转换
1.g通过gcc编译出来的是elf文件
2.通过objcpy可以把elf文件转换成bin文件
elf头文件学习
原名译为“”“可执行可连接格式”一般的,我们把编译但没有链接号的可执行比如(linux下的。o文件)称为目标文件。而ELF文件仅指链接好的可执行文件,在ELF规范中,所有符合ELF规范的文件都成为ELF文件,也成为目标文件。
elf文件的作用有两个,一个是用于构建程序,构建动态链接库或可执行程序等,主要体现在链接过程中,二是用于程序运行,在这两种情况下,我们可以从不同的是视角看待同一目标文件。
0 0
- 可重录入与不可重录入和ELF文件的相关问题
- 可重定位的ELF文件(续)
- 典型的ELF可重定位目标文件
- 典型的ELF可重定位目标文件
- 典型的ELF可重定位目标文件
- Linux 可重定位文件 ELF结构
- python文件录入编码的问题
- ELF文件重定位
- 事务相关、不可重复读与幻读的区别
- 脏读和不可重复读的相关概念
- 关于键盘录入的问题
- 通讯录的录入与显示
- 音视频录入的pts和dts问题
- 跟日记帐录入相关的表
- ELF文件动态重定向
- ELF函数重定位问题
- 数据库事务和隔离级别(重点,不可重复读和可重复度的区别)
- 不可重入函数getpwnam的问题
- Codeforces Round #310 (Div. 2)-A. Case of the Zeros and Ones
- UVa 122 - Trees on the level
- 武大WOJ账户的安全性
- 前景检测算法(十四)--SuBSENSE算法
- 1040. Longest Symmetric String (25)
- 可重录入与不可重录入和ELF文件的相关问题
- 在LinearLayout里面动态添加ImageView
- Mongoose3.3嵌入式web服务器源码剖析
- LeetCode - 3. Longest Substring Without Repeating Characters
- 第二天
- POJ2378->树形DP
- 更新Ubuntu Kylin源遇到问题
- 消息队列设计精要
- 0710学习记录