elf

    2热度

    1回答

    由于特定原因,我需要在我的ELF文件的末尾放置.text部分。 我试图以这种方式来实现这一目标: 我把默认的大型连接器脚本和移动.text部分SECTIONS { ... }部分的尽头。 $ readelf -S beronew [ #] Name Type Address Offset Size Size.Ent Flags - - Alignment

    2热度

    1回答

    我知道可以通过/system/bin/dalvikvm在Android命令行上运行纯dex字节码,但是我不知道是否可以从命令行运行燕麦文件? 因为它是一个ELF共享目标文件,所以我想通过zygote启动。也许这可能与app_process,但我不知道是否和如何。 任何人都可以帮我吗?

    0热度

    1回答

    有人可以解释为什么下面的代码在第二个printf上产生不同的结果,如果我评论第一个printf行或不在64位? /* gcc -O0 -o test test.c */ #include <stdio.h> #include <stdlib.h> int main() { char a[20] = {0}; char b = 'a'; int count=-

    4热度

    1回答

    我无法通过间接函数获得gnu扩展到elf,与dladdr一起使用。 在下面的例子中,fabs和sin是libm中的两个动态函数,其中sin也是一个间接函数。从它的指针查找fabs效果不错,但找不到sin。我已尝试各种标志dlopen和-rdynamic没有成功。 调试器显示如何从gnu-indirect-function variable到__sin_avx评估sin。 我在这里丢失了些什么或者是

    1热度

    1回答

    我看我的ELF拆卸和一些行是这样的: .text:000105e0 00 b0 a0 e3 mov fp, #0 .text:000105e8 04 10 9d e4 pop {r1}; (ldr r1, [sp], #4) 别人是这样的: .plt:00010568 00 c6 8f e2 add ip, pc, #0, 12 .plt:0001056c 10 ca 8c e2 add

    0热度

    1回答

    我开发了一个简单的pintool来列出该程序的主要可执行映像的所有部分(迭代所有部分),以及使用IMG_HighAddress和IMG_LowAddress的低限和高限;根据Pin,这些返回图像的一定限制。 令我惊讶的是,该段就远远超出这些函数报道的下限和上限。我做错了什么,还是这些功能不准确? 我的图像加载功能: VOID ImageLoad(IMG img, VOID *v) { if

    1热度

    1回答

    是否可以在不损害代码功能和文件格式的情况下更改ELF字节顺序? 我的目标是在Little Endian机器上运行Big Endian ARM可执行文件。 如果它不只是交换字节(由于头和更多我猜),所需的步骤是什么?

    0热度

    3回答

    我在ELF二进制文件中遇到了这个有用的功能 - Build ID。 "It ... is (normally) the SHA1 hash over all code sections in the ELF image."人们可以用GNU工具阅读: $ readelf -n /bin/bash ... Displaying notes found at file offset 0x000002

    0热度

    1回答

    我有一个应用程序在我的Ubuntu系统上,使用CMake构建,使用add_executable谓词。它运行本身正常,但是,readelf其显示为DYN (Shared object file)这通常适用于共享库: [email protected] build# readelf -h ./unittest/unittests ELF Header: Magic: 7f 45 4c

    1热度

    1回答

    我有一个Broadcom交换机板,其上有一个MPC8548E PowerPC CPU。我使用crosstool-ng为这个CPU创建了一个工具链。当我尝试使用CFE>引导装载程序在此板上用命令load -elf 10.13.51.131:main加载编译后的二进制,我得到下面的输出: CFE> load -elf 10.13.51.131:main Loader:elf Filesys:tftp