Добрый день.

IAR ARM 6.50.5 (Cortex-M3).

Вот понадобилось в проекте запускать линкер с опцией --enable_stack_usage.
Запустил, а линкер завершать работу и не собирается. Прождал 1.5 часа, плюнул и прибил процесс линкера.
При этом диспетчер задач показывал, что процесс ilinkarm.exe в начале увеличил потребление памяти до 2.7GB, а затем плавно освободил ее до 16MB. И на этом значении застыл. За все время работы загрузка процессора была 13%.

Что это за поведение линкера. Почему он не может слинковать с этой опцией. Или для этого случая требуется огромное количество времени и я мало ждал?

Проект не слишком большой, чуть менее 90KB кода, используется scmRTOS.

Есть версии почему так происходит?