Глобальные статики от компилятора не зависят. Компилятор их только в секции укладывает и отдает все добро линкеру. А поведение линкера с++ не специфицировано, т.к. линкер это не часть с++, и вообще не часть какого либо языка, а часть операционной системы.
Однако инициализаторы генерит тоже компилятор
Ну да. Генерит списки инициализаторов для каждого .obj в отдельности. А до кучи в один список все собирает линкер.
еще как зависят. Рантайм-либа например crt0.o поставляется с компилятором
Очень простой вопрос, да Где точка входа у шинды?
А причем тут это? Где угодно. AddressOfEntryPoint.
Там где я скажу линкеру. Тут дело в том, что после генерации .obj, с++ стандарт умыл руки. Для gold можно писать скрипты, под Вынь через objectcopy можно всяко разно тасовать, удалять, добавлять и переименовывать секции. Это уже черная магия. Не уверен, что pro.cxx потерпит это.
Обсуждают сегодня