Armv5l交叉编译静态文件大小差异

我一直在为ARM获取一个小型静态编译的程序。

我用两个不同的编译器静态编译

(cross-compiler-armv5l / bin / armv5l-gcc)

GCC-臂-Linux的gnueabi

现在,我的问题是,为什么gcc-arm-linux-gnueabi将我的程序编译为超过400kb,并且uclibc二进制文件将我的程序编译为30kb?

这是一个巨大的差异,我想在armv7l编译,但我找不到像ulibc那样的任何二进制文件。 有没有办法从gcc直接交叉编译来创建与uclibc二进制文件相同的效果。

这些是我使用的标志:-s -O2 -static

如果有人能指出我正确的方向,那么如何交叉编译gcc,这样它就不会将我的二进制文件膨胀10倍的大小,真的很有用。 谢谢!

链接地址: http://www.djcxy.com/p/70403.html

上一篇: Armv5l Cross compiling static file size differences

下一篇: Is uninitialized local variable the fastest random number generator?