On Wed, Aug 08, 2018 at 11:20:35PM -0400, Theodore Y. Ts'o wrote: > I've been experimenting with the LTO feature, and interestingly > enough, some executables actually get *bigger*: > > text data bss dec hex filename > 27684 1408 1272 30364 769c e2image > 34014 1448 1304 36766 8f9e e2image.lto > > Net Gain: 21% > > Other executables, it's (mostly) a wash: > > text data bss dec hex filename > 285991 21696 1128 308815 4b64f e2fsck > 287997 21696 1144 310837 4be35 e2fsck.lto > > Net Gain: 0.65% > > And in some cases, it's definitely a win: > > text data bss dec hex filename > 1479034 56898 27728 1563660 17dc0c e2fsck.static > 1426183 56320 27608 1510111 170adf e2fsck.static.lto > > Net Savings: 3.4% > > - Ted > Hmm, here's what I saw for various binaries, building on Ubuntu 18.04 (gcc 7.3, binutils 2.30): 71133 3280 433 74846 1245e build-x64/misc/e2freefrag 195978 3824 481 200283 30e5b build-x64-nonlto/misc/e2freefrag 28091 1248 321 29660 73dc build-x64/misc/badblocks 194837 2488 641 197966 3054e build-x64-nonlto/misc/badblocks 50988 1600 24953 77541 12ee5 build-x64/misc/e4defrag 195931 2472 25281 223684 369c4 build-x64-nonlto/misc/e4defrag 77731 3520 489 81740 13f4c build-x64/misc/e2undo 208081 4208 545 212834 33f62 build-x64-nonlto/misc/e2undo 130088 4768 1073 135929 212f9 build-x64/misc/dumpe2fs 222934 5184 1089 229207 37f57 build-x64-nonlto/misc/dumpe2fs 126930 3784 1601 132315 204db build-x64/misc/e2image 222766 4312 1729 228807 37dc7 build-x64-nonlto/misc/e2image 202300 4456 465 207221 32975 build-x64/misc/fuse2fs 246937 4832 513 252282 3d97a build-x64-nonlto/misc/fuse2fs 199603 4144 529 204276 31df4 build-x64/resize/resize2fs 257255 4520 649 262424 40118 build-x64-nonlto/resize/resize2fs 257732 5608 1689 265029 40b45 build-x64/misc/tune2fs 305768 6200 1801 313769 4c9a9 build-x64-nonlto/misc/tune2fs 281450 6504 2361 290315 46e0b build-x64/misc/mke2fs 333348 7336 2689 343373 53d4d build-x64-nonlto/misc/mke2fs 364611 19776 3953 388340 5ecf4 build-x64/debugfs/debugfs 423004 20280 3993 447277 6d32d build-x64-nonlto/debugfs/debugfs 566864 24272 1777 592913 90c11 build-x64/e2fsck/e2fsck 561691 24336 1809 587836 8f83c build-x64-nonlto/e2fsck/e2fsck Interesting that you got much smaller binaries than I did... --D