QUOTE (wedmeed @ Aug 31 2011, 08:34)

Тогда по логике должно получаться наоборот - если все функции (и неиспользуемые) в одной секции, то эта секция должна получаться по размеру больше, чем несколько секций с только используемыми функциями.
Да, именно так. И именно так и получается.
QUOTE (wedmeed @ Aug 31 2011, 08:34)

На практике получилось наоборот.
Вы сами себе противоречите:
QUOTE (wedmeed @ Aug 30 2011, 14:30)

если в кейловской оптимизации поставить галочку "One ELF section per Function", размер готового исполняемого кода сокращается в два раза?
Итого - компилятор кладет каждую функцию в отдельную секцию, линкер берет только необходимые секции => размер уменьшается. Все согласно теории.
Да, секция может быть произвольного размера. Есть какие-то ограничения на уровне ОС, но у вас нету диска такого объема