dynamic-linking

    0热度

    1回答

    如果之前询问过,请指向正确的方向。我有lib1和mod2,它们必须链接在一起。这个项目分散到几个文件夹和几个CMakeLists.txt文件。我使用的cmake命令是这样: cmake的文件1(基DIR): # Set C/C++ compile and linking flags set(GCC_COVERAGE_COMPILE_FLAGS "-fpic -Wno-as-needed")

    2热度

    1回答

    我正在研究如何在动态链接中使用GOT和PLT。我很困惑为什么每个动态链接的函数调用似乎都跳转到PLT中的某个位置,该位置将始终跳转到GOT中的相同位置。为什么不首先跳到GOT的那个位置呢?为什么需要另一层间接寻址? 我可能从根本上误解了一些关于GOT和PLT,所以这里是我的如何的PLT和GOT用于概念性理解的简要说明。 我们有一个名为FunctionX的函数,PLT中的一个对应位置PLT [X],

    2热度

    2回答

    根据文档,dlopen与dlsym一起使用来加载库,并获取指向符号的指针。 但是,这已经是动态加载器/链接器所做的。此外,这两种方法都基于ld.so。 有实际上似乎使用dlopen时是两个区别: 库可以有条件地加载。 编译器不知道我们正在使用的符号(类型,原型...),因此不检查潜在的错误。顺便说一句,这是实现自省的一种方式。 但是,这似乎并没有激发了标准装载使用dlopen,除了边缘的例子: 有

    0热度

    1回答

    我正在开发一个项目,我需要使用LD_PRELOAD将一些库加载到内存空间中。 这就像: LD_PRELOAD="./libapp.so" ./my_app 由于某些原因(我在实际工作中的一些二进制黑客攻击),我必须知道的某些功能(内存地址(不是符号)让我们说,foo )在libapp.so中,并在执行前测试my_app的二进制代码。 但是,由于ASLR(地址空间布局随机化),每次libapp.

    1热度

    1回答

    在编写共享库时,通常建议隐藏所有内部符号以减少动态链接时间,通常使用链接描述文件或-fvisibility选项。 内部静态库 第三方静态库(例如,libuv) 所有: 在我的情况下,共享库两种类型的其他库的链接使用-Wl,--whole-archive选项将它们链接到共享库中,以便生成的共享库自足并且仅链接到stdlib。 来自内部静态库的所有符号都是隐藏的,因为它们不是公共API的一部分。 问题

    2热度

    1回答

    球拍模块路径指数已经Module Paths(谓语是module-path?),Resolved Module Paths(谓语是resolved-module-path?)和Module Path Indexes(谓语是module-path-index?)。 我想module-path?是任何可能合理地指向一个模块。我想解决的模块路径指向系统上的实际模块。 但什么是模块路径索引,它是什么让我只

    0热度

    1回答

    我想知道如果Android有一个选项让用户启用LD_DEBUG式Zygote衍生过程的日志。对于Zygote而言,我们可能无法启动app_process而无法成为root用户。所以也许有一些系统属性或者可能是一种链接器API,它们允许为可能包含本地库的可调试Android包获取动态链接器日志。

    1热度

    1回答

    正在开发使用android和firebase的电子商务应用。我了解如何使用Firebase控制台创建动态链接。不过,我希望能够在用户点击共享按钮时为每个产品创建动态链接。我的意思是,当用户点击分享按钮时,他们应该能够共享包含该特定产品的一些细节的链接,以便当有人点击链接时,如果他们安装了应用程序,他们可以进入产品详细信息活动。我试图查看文档,但无法完全找到我想要的。有人能帮我吗?

    5热度

    3回答

    在增强单元测试文档中,它明确指出您需要定义BOOST_TEST_DYN_LINK以便与增强单元测试库链接。 我用这简单的例子: #define BOOST_TEST_DYN_LINK #define BOOST_TEST_MODULE test_module1 // This header is for the dynamic library, not the header only one

    0热度

    1回答

    我需要帮助来获取我从Firebase Dynamic Link仪表板创建的网址。我搜索了2天,但找不到任何东西。这是我想提到的一张照片。 我从仪表板创建了深层链接,然后我写了类似下面的内容。我想获取我在图中圈出的网址。 FirebaseDynamicLinks.getInstance() .getDynamicLink(getIntent()) .addOnSucc