stupid_idiot
Group: Members
Posts: 344
Joined: Oct. 2006 |
|
Posted: July 18 2007,23:15 |
|
Quote (curaga @ July 18 2007,22:49) | @stupid_idiot: which target triplet and optimizations did you use? As it's gonna be built from ground up, we should do everything we can to improve performance & size (triplet should be i486-pc-linux-uclibc, best optimization IMO would be "-Os -march=i486 -mtune=i686 -fomit-frame-pointer" |
In previous times, I did use the same flags you suggested. Sadly, the additional optimized code from '-march' and '-mtune' increases the size of binaries somewhat. So does '-fomit-frame-pointer' - 'libwxgtk1.uci' is 2.0M with fp omitted and 1.8M without. So it led to me cheating; the added convenience doesn't hurt neither - I just use '-Os'. That is when compiling libraries. When compiling binaries, I also use '-fdata-sections -ffunctions' and LDFLAGS='-Wl,--gc-sections'.
With buildroot, I used the default suggested CFLAGS: "-Os -pipe" Unfortunately, what buildroot does is prepend these flags to the command line. So it tends to get overridden by the default flags ('-O2 -something -something') of the packages. I am sure there is an easy way, somewhere, around this.
|