Linux, команда ld с опцией --entry генерирует ошибку сбоя сегментаLinux

Ответить
Anonymous
 Linux, команда ld с опцией --entry генерирует ошибку сбоя сегмента

Сообщение Anonymous »

Когда я выполняю следующую команду для создания исполняемого файла, все в порядке
ld -o xxx a.o -lc -dynamic-linker /lib64/ld-linux-x86-64.so.2 /usr/lib/x86_64-linux-gnu/crt1.o /usr/lib/x86_64-linux-gnu/crti.o /usr/lib/x86_64-linux-gnu/crtn.o

Но когда я добавляю параметр --entry, как показано ниже, исполняемый файл создается, но когда я выполняю исполняемый файл, я получаю ошибку сегментации (сбрасывается ядро)
> ошибка.
Платформа — gcc-14.1.0 и Ubuntu 22.04.4 LTS
ld -o xxx a.o -lc -dynamic-linker /lib64/ld-linux-x86-64.so.2 /usr/lib/x86_64-linux-gnu/crt1.o /usr/lib/x86_64-linux-gnu/crti.o /usr/lib/x86_64-linux-gnu/crtn.o --entry=main


Подробнее здесь: https://stackoverflow.com/questions/789 ... ault-error
Ответить

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

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

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

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

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