Когда я выполняю следующую команду для создания исполняемого файла, все в порядке
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