我有一个测试应用程序,我首先使用 'mips-linux-gnu-gcc -EL ' 编译以创建 "exec_sigma" ,然后使用 'mipsel-linux-uclibc-gcc' 来创建 "exec_bcm" 。
在对这些可执行文件进行了 readelf 之后,我有很多不同之处。我主要关心 .debug_info 部分的差异
在 elf_sigma :它是:
[33] .debug_info MIPS_DWARF 00000000 01357b 02fa1e 00 0 0 1
[34] .debug_abbrev MIPS_DWARF 00000000 042f99 0040cd 00 0 0 1
在 elf_bcm 中:它是:
[32] .debug_info MIPS_DWARF 00000000 02329b 0058ba 00 0 0 1
[33] .debug_abbrev MIPS_DWARF 00000000 028b55 000619 00 0 0 1
这种差异(大小)导致我的应用程序中的错误进行堆栈跟踪。它适用于 mips-linux-gnu-gcc -EL,但不适用于 mipsel-linux-uclibc-gcc。我想知道为什么相同可执行文件的部分存在这种差异,这是否正常?
感谢您阅读问题..