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?