Порядок функций в скомпилированном исполняемом файлеC++

Программы на C++. Форум разработчиков
Ответить Пред. темаСлед. тема
Anonymous
 Порядок функций в скомпилированном исполняемом файле

Сообщение Anonymous »

Я читал книгу по реверс-инжинирингу, в которой утверждается, что в C/C++ функции из одного и того же исходного кода обычно располагаются в скомпилированном двоичном файле рядом друг с другом, в том порядке, в котором они были написаны.
Действительно ли это типично? (при условии, что все параметры для ручного управления отключены, но сохранены «значения по умолчанию»)
Какова вероятность того, что компилятор/компоновщик или оптимизации повлияют на это? Я не спрашиваю о каком-то конкретном компиляторе, скорее о популярных, пусть это будут GCC и MSVC например, а также Windows/Linux в качестве платформ.
Редактировать: не дубликат Почему бы gcc изменить порядок функций в двоичном файле? , мой вопрос касается «общих правил», а не конкретно GCC.

Подробнее здесь: https://stackoverflow.com/questions/792 ... executable
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Порядок функций в скомпилированном исполняемом файле
    Anonymous » » в форуме C++
    0 Ответы
    10 Просмотры
    Последнее сообщение Anonymous
  • Порядок функций в скомпилированном исполняемом файле
    Anonymous » » в форуме C++
    0 Ответы
    6 Просмотры
    Последнее сообщение Anonymous
  • Порядок функций в скомпилированном исполняемом файле
    Anonymous » » в форуме C++
    0 Ответы
    6 Просмотры
    Последнее сообщение Anonymous
  • Вызов функций в исполняемом файле из Python
    Anonymous » » в форуме Python
    0 Ответы
    13 Просмотры
    Последнее сообщение Anonymous
  • В скомпилированном двоичном файле Intel DPC++ 2024 отсутствуют sycl7.dll и pi_win_proxy_loader.dll.
    Гость » » в форуме C++
    0 Ответы
    42 Просмотры
    Последнее сообщение Гость

Вернуться в «C++»