社区
Linux/Unix社区
帖子详情
linux下bin格式的可执行文件运行时 是怎么链接动态库里面对于的函数的?和elf格式可执行文件运行时调用动态库的过程有什么区别
6——6
2012-11-28 11:18:08
linux下bin格式的可执行文件运行时 是怎么链接动态库里面对于的函数的?和elf格式可执行文件运行时调用动态库的过程有什么区别?
linux下elf格式的可执行文件包括调试信息,符号表等,而bin格式的可执行文件没有这些,所以很疑惑
希望高手不吝赐教啊
...全文
276
3
打赏
收藏
linux下bin格式的可执行文件运行时 是怎么链接动态库里面对于的函数的?和elf格式可执行文件运行时调用动态库的过程有什么区别
linux下bin格式的可执行文件运行时 是怎么链接动态库里面对于的函数的?和elf格式可执行文件运行时调用动态库的过程有什么区别? linux下elf格式的可执行文件包括调试信息,符号表等,而bin格式的可执行文件没有这些,所以很疑惑 希望高手不吝赐教啊
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
6——6
2012-12-01
打赏
举报
回复
我提问的问题是不是太低级了啊 自己顶下 大牛不吝赐教
6——6
2012-11-28
打赏
举报
回复
我说的是编译生成的二进制文件,不是shell 脚本,下载到跑linux里面执行的, 刚才又查了下 貌似我搞错了, 现在的疑问是 linux 系统shell 环境下(相对于没有os 的环境)能执行二进制bin格式(不是gcc直接生成的elf格式的那种常规可执行文件)的文件吗? 感谢
nevil
2012-11-28
打赏
举报
回复
你说的bin是脚本吧,脚本不是可执行文件,只能通过解释器解释,解释器就是逐行分析脚本,转化成机器码执行 Linux下的解释器shell一般是bash,所以bin文件真正的执行是bash xxx.bin
Linux
中
ELF
格式
文件介绍
与
linux
下的其他
可执行文件
(a.out,cof)相比,它对节的定义和gnu工具链对它的支持使它十分灵活,它保存的足够了系统相关信息使它能支持不同平台上的交叉编译和交叉
链接
,可移植性很强.同时它在执行中支持动态
链接
...
linux
加载
bin
文件
格式
,
ELF
文件的加载
过程
(load_
elf
_
bin
ary
函数
详解)-
BIN
文件
另一种是动态
链接
,是指库
函数
的代码并不进入应用软件的目标映像,应用软件在编译/
链接
阶段并不完成跟库
函数
的
链接
,而是把
函数
库的映像也交给用户,到启动应用软件目标映像
运行时
才把程序库的映像也装入用户空间(并...
Linux
下gcc编译生成动态
链接
库*.so文件并
调用
它
动态库
*.so在
linux
下用c和c++编程时经常会碰到,最近在网站找了几篇文章介绍
动态库
的编译和
链接
,总算搞懂了这个之前一直不太了解得东东,这里做个笔记,也为其它正为
动态库
链接
库而苦恼的兄弟们提供一点帮助。...
ELF
格式
详解
后缀为.o
可执行文件
(Executable)共享库(Shared Object)共享文件:也就是通常称的库文件,后缀为.so注1:
Linux
中的read
elf
命令可以查看
ELF
文件的详细信息注2:
ELF
文件只能在操作系统环境下运行,裸机环境运行的是
BIN
...
Linux
调用
动态库
(.SO文件)总结
像window
调用
库文件一样,在
linux
下,也有相应的API因为加载库文件而存在。它们主要是以下几个
函数
:
函数
名 功能描述 dlopen 打开对象文件,使其可被程序访问 dlsym 获取执行了dlopen
函数
的对象文件...
Linux/Unix社区
23,121
社区成员
74,508
社区内容
发帖
与我相关
我的任务
Linux/Unix社区
Linux/Unix社区 应用程序开发区
复制链接
扫一扫
分享
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章