Внизу любого автоматически сгенерированного сценария компоновщика, сгенерированного STM32CubeMx:
/* Remove information from the standard libraries */ /DISCARD/ : { libc.a ( * ) libm.a ( * ) libgcc.a ( * ) }
Из руководства GNU Binutils ld (скрипт компоновщика), 3.6.7 Секция вывода, отбрасывающая :
Специальное имя секции вывода '/ DISCARD /' может использоваться для сброса секций ввода.Любые входные разделы, которые назначены выходному разделу с именем '/ DISCARD /', не включаются в выходной файл.
Что содержат эти 3 входных объектных файла и почему мы отбрасываем все (всевходные разделы) из них?