Я пытаюсь собрать Hello World в сборке x64 на моем Leopard MacBook Pro. Он хорошо собирается, но я получаю эту ошибку при попытке связать его: ld: символ dyld_stub_binding_helper не определен (обычно в crt1.o / dylib1.o / bundle1.o) для предполагаемой архитектуры x86_64
Я загрузил его с помощью ld -o hello64 hello64.o -lc
Мой ассемблер - Yasm.
РЕДАКТИРОВАТЬ: Насколько я могу судить, в отличие от 32-разрядного кода, вы должны предоставить хелпер-заглушку самостоятельно, и, поскольку я не знаю, как работает 64-битный хелпер-заглушку, я сделаю, как сказал Бастьен и GCC связывает его, так как он включает свой собственный помощник-заглушку.
Doh! ld включил бы crt1.o автоматически, если бы точка входа моей сборки была _main
вместо _start
.