When comipiling (not linking) a file with ca. 30 signals with three different gcc compilers.
[larsbj@trylle test]$ ls -l signals* -rw-rw-r-- 1 larsbj larsbj 683488 Jun 3 23:23 signals-2.96 -rw-rw-r-- 1 larsbj larsbj 478456 Jun 3 23:22 signals-3.1 -rw-rw-r-- 1 larsbj larsbj 484552 Jun 3 23:22 signals-3.2 [larsbj@trylle test]$ size signals* text data bss dec hex filename 35946 8584 0 44530 adf2 signals-2.96 14699 1844 0 16543 409f signals-3.1 17371 2136 0 19507 4c33 signals-3.2 with -finline-limit=10 [larsbj@trylle test]$ ls -l signals* -rw-rw-r-- 1 larsbj larsbj 537632 Jun 3 23:28 signals-2.96 -rw-rw-r-- 1 larsbj larsbj 465916 Jun 3 23:28 signals-3.1 -rw-rw-r-- 1 larsbj larsbj 467668 Jun 3 23:28 signals-3.2 [larsbj@trylle test]$ size signals* text data bss dec hex filename 7034 4368 0 11402 2c8a signals-2.96 5799 2460 0 8259 2043 signals-3.1 15067 2392 0 17459 4433 signals-3.2 with -finline-limit=100 [larsbj@trylle test]$ ls -l signals* -rw-rw-r-- 1 larsbj larsbj 537000 Jun 3 23:30 signals-2.96 -rw-rw-r-- 1 larsbj larsbj 465208 Jun 3 23:30 signals-3.1 -rw-rw-r-- 1 larsbj larsbj 485116 Jun 3 23:29 signals-3.2 [larsbj@trylle test]$ size signals* text data bss dec hex filename 6918 4316 0 11234 2be2 signals-2.96 5703 2432 0 8135 1fc7 signals-3.1 17403 2168 0 19571 4c73 signals-3.2 with -finline-limit=1000 [larsbj@trylle test]$ ls -l signals* -rw-rw-r-- 1 larsbj larsbj 546128 Jun 3 23:31 signals-2.96 -rw-rw-r-- 1 larsbj larsbj 486488 Jun 3 23:31 signals-3.1 -rw-rw-r-- 1 larsbj larsbj 484552 Jun 3 23:31 signals-3.2 [larsbj@trylle test]$ size signals* text data bss dec hex filename 15486 4944 0 20430 4fce signals-2.96 17819 1872 0 19691 4ceb signals-3.1 17371 2136 0 19507 4c33 signals-3.2 with -finline-limit=500 [larsbj@trylle test]$ ls -l signals* -rw-rw-r-- 1 larsbj larsbj 525700 Jun 3 23:32 signals-2.96 -rw-rw-r-- 1 larsbj larsbj 472620 Jun 3 23:33 signals-3.1 -rw-rw-r-- 1 larsbj larsbj 484552 Jun 3 23:32 signals-3.2 [larsbj@trylle test]$ size signals* text data bss dec hex filename 10238 3676 0 13914 365a signals-2.96 13719 1968 0 15687 3d47 signals-3.1 17371 2136 0 19507 4c33 signals-3.2 with -finline-limit=300 [larsbj@trylle test]$ ls -l signals* -rw-rw-r-- 1 larsbj larsbj 526440 Jun 3 23:34 signals-2.96 -rw-rw-r-- 1 larsbj larsbj 450164 Jun 3 23:34 signals-3.1 -rw-rw-r-- 1 larsbj larsbj 484552 Jun 3 23:34 signals-3.2 [larsbj@trylle test]$ size signals* text data bss dec hex filename 8402 3448 0 11850 2e4a signals-2.96 6379 1484 0 7863 1eb7 signals-3.1 17371 2136 0 19507 4c33 signals-3.2 with -finline-limit=400 [larsbj@trylle test]$ ls -l signals* -rw-rw-r-- 1 larsbj larsbj 524912 Jun 3 23:35 signals-2.96 -rw-rw-r-- 1 larsbj larsbj 467660 Jun 3 23:35 signals-3.1 -rw-rw-r-- 1 larsbj larsbj 484552 Jun 3 23:35 signals-3.2 [larsbj@trylle test]$ size signals* text data bss dec hex filename 9546 3804 0 13350 3426 signals-2.96 13515 2324 0 15839 3ddf signals-3.1 17371 2136 0 19507 4c33 signals-3.2 with -finline-limit=200 [larsbj@trylle test]$ ls -l signals* -rw-rw-r-- 1 larsbj larsbj 532928 Jun 3 23:36 signals-2.96 -rw-rw-r-- 1 larsbj larsbj 454852 Jun 3 23:36 signals-3.1 -rw-rw-r-- 1 larsbj larsbj 485116 Jun 3 23:36 signals-3.2 [larsbj@trylle test]$ size signals* text data bss dec hex filename 8770 4024 0 12794 31fa signals-2.96 5991 1864 0 7855 1eaf signals-3.1 17403 2168 0 19571 4c73 signals-3.2 This is really just for reference. -- Lgb