[EMAIL PROTECTED] a écrit :
> Hi Everybody,
>
> 686-pc-linux-gnu 2.6.20
>
> I've upgraded my original "LFS" software,
> glibc-2.3.4/gcc-3.4.3
> to "BLFS" glibc-2.5/gcc-4.1.2.
>
> I was curious about how compiled files compare under
> the old system and the new (apples to apples) so I ran
> a few (unscientific) tests to this effect.
> Looks like the new compiler/library increases the size
> of the executables quite a bit.  It's possible I'm
> missing something although I cannot fathom it. 
> Bellow are the results using one simple C and C++ file
> and several modules from an e2fsprogs-1.39 build
> (sizes in bytes).
>
>               glibc-2.3.4    glibc-2.5
>               gcc-3.4.3      gcc-4.1.2    % Larger
>
> HelloWorld    4546           7113         56.46
> bjarne          7966           9966         25.10
>
> dumpe2fs     26826          32499         21.15
> e2fsck      1354457        2889537       113.34 (?)
> fsck           40139          50043         24.67
> mke2fs       84258         108100         28.30
> tune2fs       52037          60319         15.91
>
> Both glibc and gcc, whether the old versions or the new ones, were
> built "by the book" (LFS/BLFS) under the same conditions.
>
> The test programs were compiled/linked the same way:
>  gcc -o program program.c
>  g++ -o program program.cpp
>
> The e2fsprogs-1.39 modules were built identically as well.
>
> For reference, the test programs:
>
> -- HelloWorld.c
> #include <stdio.h>
> int main() {
>  printf("Hello World!\n");
>  return 0;
> }
>
> -- bjarne.cpp
> // I found this little program on Bjarne Stroustrup's site.
> // He recommended it as an "entry-level" Pass/Fail test of
> // a new compiler you'd be looking at.
> #include<iostream>
> #include<string>
>
> using namespace std;
>
> int main() {
>   string s;
>   cout << "Please enter your first name followed by a newline\n";
>   cin >> s;
>   cout << "Hello, " << s << '\n';
>   return 0;              // this return statement isn't necessary
> }
>
> Comments are invited.
> Thanks,
> -- Alex
>   

Hello,

       Did you stripped your binaries ? Most of programs are compiled 
with various debugging symbols by default, which may slightly increase 
their size. You should make use of this on your binaries :
    strip --strip-all <binary name>
Warning : don't use '--strip-all' on librairies, but '--strip-debug' 
instead. Otherwise, your librairies will be destroyed.

Mickaël
-- 
http://linuxfromscratch.org/mailman/listinfo/blfs-support
FAQ: http://www.linuxfromscratch.org/blfs/faq.html
Unsubscribe: See the above information page

Reply via email to