[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