Связывание библиотек с gcc: порядок аргументов

Как только я обновил свой дистрибутив Ubuntu до 11.10, я начал видеть странное поведение компоновщика с gcc. Я смог исправить проблему, переместив аргументы -l в конец команды gcc (моя проблема была похожа на описанную в этом потоке, и предлагаемое решение работало для меня... спасибо!).

Мой вопрос: почему у меня появилась эта проблема только сейчас? Я разрабатывал и тестировал этот код на OS X и Ubuntu некоторое время: я никогда не знал, что команды -l должны идти за вашими .c файлами, но даже в этом случае это никогда не давало мне проблем. Я предполагаю, что это больше связано с версией GCC, чем с версией выпуска Ubuntu.

Является ли эта более новая версия просто более строгого соблюдения этого требования более строгим, чем предыдущие версии?