collect2
- это утилита, используемая для генерации таблицы конструкторов, от которой зависит __main
(автоматически сгенерированная функция, вызываемая в начале main
). Обычно вы не видите его, потому что он называется ld
в файловой системе, и он, в свою очередь, вызывает реальный ld (обычно называется real-ld
, хотя collect2 проверит количество мест, ищущих его)