Опитимизации времени линковки.
Линкер выкидывает лишнее говно из объектников, которые высрал компилятор.
Ну и прочие оптимизации, когда возможна оптимизация между разными единицами трансляции.
Итог - бинарь поменьше и пошустрее. Больший профит, если в проекте дофига либ
А ещё оно охереть как долго и оператифки много при линкрвке ест.
А я на гентаче - вообще всё собирается из сурсрв, с теми флагами, и с теми оптимизацмями, которые в конфиге указаны.