relocation

    6热度

    2回答

    目前我想优化我的控制台的3d引擎一点。更确切地说,我希望更好地缓存缓存,并使我的结构更加面向数据,但也希望保持良好的用户界面。 例如: bool Init() { // Create a node ISceneNode* pNode = GetSystem()->GetSceneManager()->AddNode("viewerNode"); // Create

    1热度

    1回答

    这是我的目标:我在Linux中开发软件,我需要分发它而没有源代码。这个想法是创建一个包含运行可执行文件所需的全部项目的zip文件。用户将下载zip文件,解压缩,双击,软件将在任何基于Linux的机器上启动。对于我不会解释的动机,我不能使用deb/rpm/etc或安装程序。 的SW具有以下依存关系: 一些文库(由自己,取决于OpenCV的写入)中,用克编译++,创建.a文件(即静态库) OpenCV

    2热度

    1回答

    假设x86 64和linux平台。 如果您查看ELF标头,偏移量都是64位。 因此,通过重定位R_X86_64_64可以轻松创建大于4G的目标文件。这意味着一个静态的.o文件和可执行文件可以像64位一样大。 但是,对于像gcc这样的共享库,我们只有R_X86_64_PLT32重定位。这意味着创建大于4GB的共享库是不可能的,对吧? 因此,如果我想构建一个巨大的程序,其中一个.o文件足够大(> 4G

    2热度

    1回答

    我刚刚使用objdump -x ...来检查PE文件的各个部分。 还有约90,000线RELOC条目: reloc 92 offset bc0 [524bc0] HIGHLOW reloc 93 offset bc4 [524bc4] HIGHLOW .... 是否持有诚然,大多数PE文件的大部分空间是由像上面的RELOC项? 这些条目是什么? UPDATE 任何人都可以解释搬迁项

    0热度

    1回答

    我现在不理解SVN。当我改变一个文件,并尝试更新,它给了我下面的错误: Repository has been moved Repository moved permanently to 'http://myIpAdress/svn/'; please relocate 据我知道,我没有改变我的仓库或任何的ADRESS。其他客户端有相同的错误,所以似乎存储库有问题,而不是svn客户端。有什么

    4热度

    2回答

    我今天写了这个小程序,被结果吓倒了。这里是程序 int main(int argc, char **argv) { int a; printf("\n\tMain is located at: %p and the variable a is located at address: %p",main,&a); return 0; } 我的机器上的主要功能总是被加载在地址“0x8

    2热度

    1回答

    我试图编译一块linux下cpp的代码编译时以适应错误,并得到了以下错误: /tmp/ccIeh7Ta.o: In function `model::MulPLSA::EStep()': mul_plsa.cpp:(.text+0xb12): relocation truncated to fit: R_X86_64_32S against symbol `model::MulPLSA::mIt

    33热度

    5回答

    得到了下面的错误,当我试图编译在64位的FreeBSD C应用:创建共享对象时 搬迁R_X86_64_32S不能使用;与-fPIC 什么是R_X86_64_32S搬迁,什么是R_X86_64_64重新编译? 我已经搜索了关于错误的信息,这可能是因为 - 如果有人能够说出R_X86_64_32S的真正含义,那将会很棒。

    8热度

    1回答

    我正在开发基于arm9处理器的项目。我们只使用没有任何操作系统的裸机,所以很遗憾我们还没有支持共享库/动态装载器。 我希望能够从SD卡加载例如,也可以调用主应用程序的功能库。 我的第一个尝试是使用链接器覆盖功能(将库放置在特定的绝对定位节中),但这是调用主应用程序函数的问题,正如我之前提到的 - >每次更改主应用程序库再次重新编译以便能够回调。 根据这个我的事情我将不得不写我自己的动态加载程序,但

    3热度

    2回答

    我正在构建一个在裸机上具有可重定位代码的项目。它是一个Cortex M3嵌入式应用程序。我没有动态链接器,并在我的启动代码中实现了所有重定位。 大多数情况下它正在工作,但我的本地静态变量似乎位置不正确。他们的地址被我的可执行文件在内存中的偏移量所抵消 - 也就是说,我编译我的代码,就好像它在内存位置0加载一样,但实际上我将它加载到位于0x8000的内存中。静态局部变量的内存地址偏移0x8000,这