我正在尝试cross-prelink一个简单的HelloWorld程序。我使用交叉编译工具链arm-2012.03-57-arm-none-linux-gnueabi-i686-pc-linux-gnu我不确定我是否正确使用了prelink-cross选项.如果有人能指出我正确的方向,我会很高兴。关于github上源代码的更多详细信息.谢谢你。项目目录树|-arm-2012.03/|...|-src/|-main.cpp|-bin/|-hello|-prelink_arm.confmain.cpp#includeintmain(intargc,char*argv[]){fprintf(
我正在尝试处理某些Android系统库的.rel.plt部分,我可以很容易地找到函数的地址。但是我不确定如何从.rel.dyn部分的条目中提取内容。此部分是否也包含函数?X86库中存在的.got.plt表在ARMAndroid库中缺失。不确定是否也需要这些。android链接器代码提到系统库是预链接的并加载到固定地址。这如何影响处理.rel.plt和.rel.dyn部分。更广泛的问题是关于理解基于AndroidARM的系统库和.rel.dyn、rel.plt和.got.plt部分添加了预链接问题。 最佳答案 我认为这个项目会对你有很
我正在使用cross-prelink为嵌入式ARM设备预链接使用Qt的大型C++可执行文件。请注意,我不是使用Yocto,而是使用自定义分发-所以我目前正在手动运行预链接。查看prelink的输出,似乎有效:$prelink--verbose--ld-library-path=/opt//lib:/usr/local/Qt-5.3.1/lib--root=$PRODUCT_TARGET_ROOT//rfs//path/to/binaryLayingout56librariesinvirtualaddressspace41000000-50000000Assignedvirtualadd
我正在使用cross-prelink为嵌入式ARM设备预链接使用Qt的大型C++可执行文件。请注意,我不是使用Yocto,而是使用自定义分发-所以我目前正在手动运行预链接。查看prelink的输出,似乎有效:$prelink--verbose--ld-library-path=/opt//lib:/usr/local/Qt-5.3.1/lib--root=$PRODUCT_TARGET_ROOT//rfs//path/to/binaryLayingout56librariesinvirtualaddressspace41000000-50000000Assignedvirtualadd