Задать вопрос

Что находится в .text секции?

В общем, скомпилировал данный код
int main()
{
	while(1){}

	return 0;
}

gcc main.c -s

Машинного кода здесь на пару байт, но в .text секции его аж 6 кбайт. Вопрос: Что компилятор туда компилирует и можно ли это как то проконтролировать?
  • Вопрос задан
  • 267 просмотров
Подписаться 3 Простой 4 комментария
Пригласить эксперта
Ответы на вопрос 2
wataru
@wataru
Разработчик на С++, экс-олимпиадник.
В .text Находится исполняемый код.

6kb там не зря. Там куча вспомогательного кода, чтобы взаимодействовать с операционной системой. Начиная от загрузки всяких внутренностей libc, до настройки консоли.
Ответ написан
Комментировать
@skyazimuth
gcc main.c -Wl,-Map=main.map
В main.map будет видно что линковщик положил в .text
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы