腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
2
回答
静态库链接两次
Linux
和Windows之间有什么区别吗?编辑:静态库没有
导出
/导入标志。动态图书馆有自己的符号
导出
。
Linux
: 共享符号(
l
浏览 6
提问于2015-07-03
得票数 9
回答已采纳
1
回答
由C++编译器创建的
符号表
、
、
、
、
我正在阅读有效的C++,第3版和第2项(喜欢const、枚举和内联以#defines),Scott提到了
符号表
:他解释说#defines可能不会出现在
符号表
中。基于答案、建议的和文章,我将定义
符号表
如下:由于编译器只为每个翻译单元创建对象文件,我们仍然需要一种方法来在转换单元之间引用符号。链接之后,一旦内存地址被解析,我不认为
符号表
是必需的?也就是说,我认为
符号表
在可执行文件/库中是不可用的,对吗? 我怀疑
符号表
对于其他编译器任务也很有用吗?比如识别命名冲突?上面描述的<e
浏览 2
提问于2014-10-22
得票数 7
1
回答
如何在运行时解析函数?
如何在运行时解析
Linux
中的函数?它是纯粹基于名称和一些“
符号表
”,就像我想象的那样,还是某种硬编码地址?我在网上读到,您必须重新编译Musl和glibc,但是它们不应该有相同的符号
导出
吗?
浏览 0
提问于2016-01-25
得票数 1
回答已采纳
2
回答
处理共享对象中的全局变量
、
、
、
、
怎么
处理这个?
浏览 3
提问于2017-04-24
得票数 3
回答已采纳
2
回答
内核之间的
Linux
内核模块(*.ko)兼容性
我认为insmod将其动态链接到
导出
的
符号表
中,并且
导出
的
符号表
在内核版本之间不会发生变化。(它会被追加。)有人能告诉我如何构建一个与未来(或过去)
Linux
内核兼容的内核模块(.ko),而不需要在那个内核上重新构建吗?
浏览 0
提问于2013-08-07
得票数 7
回答已采纳
2
回答
是否可以读取vmlinux文件的
符号表
?
、
我正在尝试读取
linux
内核的
符号表
vmlinux文件,到目前为止我尝试了readelf,但什么都没有印出来。更新 我没有System.map,我认为它在vmlinux中,否则如何用
导出
的名称(如sys_close )构建内核模块?
浏览 8
提问于2012-10-04
得票数 2
2
回答
如何防止QT事件堆栈溢出?
、
、
()来自/lib/i 386-
linux
-gnu/libglib-2.0.so.0没有
符号表
信息。()从/lib/i 386-
linux
-gnu/libglib-2.0.so.0没有
符号表
信息。()从/lib/i 386-
linux
-gnu/libglib-2.0.so.0没有
符号表
信息。()从/lib/i 386-
linux
-gnu/libglib-
浏览 9
提问于2011-05-17
得票数 3
回答已采纳
1
回答
在OSX上使用Make为Android进行编译
、
、
、
我创建了一个独立的工具链,
导出
如下.
导出
路径=/tmp/my-/bin:$PATH
导出
CXX=arm-
linux
-androideabi-g++ 然后我跑了,一切“似乎/lib/gcc/arm-
linux
-androideabi/4.6/../../../../arm-
linux
-a
浏览 7
提问于2013-01-16
得票数 2
回答已采纳
2
回答
如何提取自己的
符号表
、
、
我正在查看debug/gosym包,它的类型是gosym.Table,据说是Go可执行文件的
符号表
。不幸的是,我看不到任何从正在运行的程序中提取sysmbol表的方法(Go反射是缺乏的,我需要比它所能提供的更多的信息,特别是
导出
符号的名称)。如果这通常是不可能的,但可以在
Linux
/ for ELF二进制文件上完成,这也是一个选择。
浏览 28
提问于2017-03-02
得票数 2
1
回答
获取项目计数列表
、
表详细信息: rpm: rpm中的条目
导出
符号和消费。符号:
符号表
有id、name、rpm_id (映射到rpm表的id )、标志来显示它是
导出
还是消费。标志= 1;消费标志= 0;
导出
rpm: rpm表有id,name。更多上下文:由rpm条目
导出
的符号被其他rpm表条目消耗了很多次。因此,使用不同的id,rpm_id多次在
符号表
中登记符号。问题陈述:列表按给定的rpm
导出
符
浏览 7
提问于2012-11-06
得票数 1
2
回答
访问未通过EXPORT_SYMBOL*
导出
的
Linux
内核符号
、
、
、
我们需要访问net/ipv4/af_inet.c中的内核全局变量,这些变量不是从可加载的内核模块显式
导出
的。我们目前使用的是2.6.18内核。kallsyms_lookup_name似乎不再可用(未
导出
)有没有什么办法可以访问不是从内核模块
导出
浏览 10
提问于2012-03-31
得票数 5
回答已采纳
1
回答
如何
导出
气体组装代码中的"FUNC“和”全局“符号?
、
、
、
该测试是在32位x86
Linux
上进行的。通常,我在at&t语法程序集代码中定义了一个函数foo,并希望将其
导出
为“全局函数”。然后,我尝试用以下方式检查
符号表
:readelf -s a.out | grep foo9981: 08061d49 0 NOTYPE GLOBAL
浏览 2
提问于2014-10-26
得票数 2
回答已采纳
1
回答
在运行时获取
Linux
内核函数的结束地址。
、
、
您可能知道,/proc/kallsyms允许我们查看
Linux
内核的
符号表
,这样我们就可以看到所有
导出
符号的开始地址。我们可以使用下一个函数的开始地址来计算前一个函数的结束地址吗?
浏览 2
提问于2013-07-25
得票数 3
1
回答
GTK+,C++,Windows,绑定到glade不起作用
Windows 10$ gcc GTK_GladeInWindowsSample.c -o GTK_GladeInWindowsSample -mwindows `pkg-config --cflags --libs gtk+-3.0 gmodule-2.0`#include <gtk/gtk.h> GtkBuilder *builder=NULL;GtkButto
浏览 2
提问于2018-12-14
得票数 2
回答已采纳
2
回答
Linux
/C++共享库:我可以编辑sybol表吗,即哪些符号被
导出
?
、
不幸的是,这个.so静态链接了Boost1.33,并且它
导出
了boost::...符号,我的应用程序想要使用它。这会导致在使用boost::start_thread()时立即出现SEG错误。我的想法是,如果有工具可以读取
符号表
,那么也可以编辑
符号表
(关于可见性/
导出
)。 一般情况下,这种事后编辑是可能的吗?有没有这样的工具呢?如果没有,我该如何开发这样的工具呢?
浏览 5
提问于2015-10-28
得票数 0
1
回答
Visual Studio从Exe
导出
符号
、
、
、
、
我试图从一个可执行文件
导出
符号--exe的主要部分是一个交互式shell,而
导出
的符号则为外部程序提供功能。这是我当前
导出
的宏:出口功能:如果我直接使用cl.exe --没有任何开关--我会得到以下
符号表
,它看起来很好:4E00E611 time da
浏览 3
提问于2011-06-21
得票数 0
回答已采纳
1
回答
编译器/链接器如何解析内核API,如从
linux
上的模块调用‘printk
、
、
、
我已经编写了一个示例hello.ko内核模块:#include <
linux
/kernel.h\n");这里,我使用了"printk“方法,它是
Linux
公开的内核API。我可以在"/proc/kallsyms“中看到
Linux
导出
的符号。如果是,gcc/我是<em
浏览 0
提问于2012-06-08
得票数 3
回答已采纳
1
回答
如何与gcc的-fvisibility=hidden不同
、
、
据称, -fvisibility-inlines-hidden导致所有内联类成员函数都具有隐藏可见性。 如果我已经在使用-fvis
浏览 16
提问于2019-12-24
得票数 9
1
回答
Linux
不支持要安装在现有
Linux
设置上的二进制驱动程序分发的技术原因是什么?
、
任何
Linux
模块都可以使用EXPORT_SYMBOL指令在公共
符号表
中放置符号。那么,为什么安装二进制驱动程序(您没有使用本地头文件在本地编译)被认为是非常规的呢?内核将
导出
一个合理的驱动程序需要访问的所有符号。驱动程序将输出其所有入口点。所以二进制文件应该是可安装的,对吧?我见过一些网站给出了下载二进制驱动程序并安装它的指令,但大多数专家说
Linux
并不真正支持这一点。当你得到它的时候,你真的应该只使用内核中上游的驱动程序。
浏览 4
提问于2014-05-21
得票数 0
回答已采纳
1
回答
nm vs "readelf -s“
、
、
假设我们有一个名为libtest.so的共享库,其中有一个函数“foo$strip libtest.so$nm libtest.sonm: libtest.so:无符号$readelf -s libtest.so ..。..。$strings libtest.so_Z3foov这是我的问题,为什么nm没有给出条带l
浏览 1
提问于2012-04-01
得票数 36
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
cad怎么导出图片?导出方法选这几种
cad怎么导出pdf?看看这几个导出方法
印象笔记怎么导出PDF?
cad怎么导出pdf格式
微信怎么导出微信好友?微信导出助手神器
热门
标签
更多标签
云服务器
ICP备案
对象存储
腾讯会议
实时音视频
活动推荐
运营活动
广告
关闭
领券