So, I have updated gcc to 4.9. It broke full LTO build, and results on linker errors... Broken modules are : spu2x and x86emitter.
But, here are some tests on files sizes :
non LTO non stripped
Code:
38M ./bin/pcsx2-dev
32K ./bin/plugins/libCDVDnull.so
112K ./bin/plugins/libdev9null-0.5.0.so
116K ./bin/plugins/libFWnull-0.7.0.so
19M ./bin/plugins/libGSdx-0.1.16.so
668K ./bin/plugins/libonepad-1.1.0.so
3,0M ./bin/plugins/libspu2x-2.0.0.so
116K ./bin/plugins/libUSBnull-0.7.0.so
5,6M ./bin/plugins/libzzogl-0.4.0.so
112K ./bin/plugins/ps2hw.dat
non LTO stripped
Code:
du -s -h ./bin/pcsx2-dev ./bin/plugins/*
5,2M ./bin/pcsx2-dev
12K ./bin/plugins/libCDVDnull.so
20K ./bin/plugins/libdev9null-0.5.0.so
20K ./bin/plugins/libFWnull-0.7.0.so
1,4M ./bin/plugins/libGSdx-0.1.16.so
76K ./bin/plugins/libonepad-1.1.0.so
500K ./bin/plugins/libspu2x-2.0.0.so
20K ./bin/plugins/libUSBnull-0.7.0.so
780K ./bin/plugins/libzzogl-0.4.0.so
112K ./bin/plugins/ps2hw.dat
exec LTO non stripped
Code:
du -s -h ./bin/pcsx2-dev ./bin/plugins/*
15M ./bin/pcsx2-dev
32K ./bin/plugins/libCDVDnull.so
112K ./bin/plugins/libdev9null-0.5.0.so
116K ./bin/plugins/libFWnull-0.7.0.so
19M ./bin/plugins/libGSdx-0.1.16.so
668K ./bin/plugins/libonepad-1.1.0.so
3,0M ./bin/plugins/libspu2x-2.0.0.so
116K ./bin/plugins/libUSBnull-0.7.0.so
5,6M ./bin/plugins/libzzogl-0.4.0.so
112K ./bin/plugins/ps2hw.dat
exec + plugins LTO non stripped
Code:
du -s -h ./bin/pcsx2-dev ./bin/plugins/*
15M ./bin/pcsx2-dev
24K ./bin/plugins/libCDVDnull.so
64K ./bin/plugins/libdev9null-0.5.0.so
64K ./bin/plugins/libFWnull-0.7.0.so
8,9M ./bin/plugins/libGSdx-0.1.16.so
392K ./bin/plugins/libonepad-1.1.0.so
3,0M ./bin/plugins/libspu2x-2.0.0.so
64K ./bin/plugins/libUSBnull-0.7.0.so
4,2M ./bin/plugins/libzzogl-0.4.0.so
112K ./bin/plugins/ps2hw.dat
exec + plugins LTO stripped
Code:
du -s -h ./bin/pcsx2-dev ./bin/plugins/*
5,1M ./bin/pcsx2-dev
12K ./bin/plugins/libCDVDnull.so
20K ./bin/plugins/libdev9null-0.5.0.so
20K ./bin/plugins/libFWnull-0.7.0.so
1,3M ./bin/plugins/libGSdx-0.1.16.so
72K ./bin/plugins/libonepad-1.1.0.so
500K ./bin/plugins/libspu2x-2.0.0.so
20K ./bin/plugins/libUSBnull-0.7.0.so
776K ./bin/plugins/libzzogl-0.4.0.so
112K ./bin/plugins/ps2hw.dat
Moreover, i just read that line on GCC manual :
Quote:Link-time optimization does not work well with generation of debugging information. Combining -flto with -g is currently experimental and expected to produce unexpected results.
Correct me if i'm wrong but debug and devel builds use -g...
You can found my fork here :
https://github.com/prudho/pcsx2