Messages in this thread | | | Date | Wed, 23 Jul 2003 21:32:46 +0200 | From | Christoph Hellwig <> | Subject | Re: [uClinux-dev] Kernel 2.6 size increase |
| |
On Wed, Jul 23, 2003 at 08:46:46PM +0200, Bernardo Innocenti wrote: > Hello, > > code bloat can be very harmful on embedded targets, but it's > generally inconvenient for any platform. I've measured the > code increase between 2.4.21 and 2.6.0-test1 on a small > kernel configuration for ColdFire: > > text data bss dec hex filename > 640564 39152 134260 813976 c6b98 linux-2.4.x/linux > 845924 51204 78896 976024 ee498 linux-2.5.x/vmlinux > > I could provide the exact .config file for both kernels to > anybody interested. They are almost the same: no filesystems > except JFFS2, IPv4 and a bunch of small drivers. I have no > SMP, security, futexes, modules and anything else not > strictly needed to execute processes.
Yes, we need to get this down again. What compiler and compiler flags are you using? Could you retry with the following ripped from include/linux/compiler.h:
#if (__GNUC__ > 3) || (__GNUC__ == 3 && __GNUC_MINOR__ >= 1) #define inline __inline__ __attribute__((always_inline)) #define __inline__ __inline__ __attribute__((always_inline)) #define __inline __inline__ __attribute__((always_inline)) #endif
I'd especially be interested in the fs/ numbers after this.
Also -Os on both would be quite cool. - To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/
| |