1 votos

¿Equivalente de MacOS para el comando Linker (ld) de Ubuntu?

Estoy siguiendo unos tutoriales de 2015, y en él se ejecuta este comando Linker:

ld -T linker.ld -melf_i386 loader.o -o kernel.elf

Me sale este error:

ld: unknown option: -T

He intentado sustituirlo por ld --script=linker.ld -melf_i386 loader.o -o kernel.elf pero este error: ld: unknown option: --script=linker.ld

Después de mirar ahora a través de man ld Parece que ninguna de las dos opciones es posible. Este tutorial fue diseñado para Ubuntu, ¿cuál sería el equivalente para MacOS?

Si importa, estoy en una máquina Intel Big Sur.

1voto

Jose Chavez Puntos 645

El enlazador scripts puede utilizarse con la versión GNU de ld para personalizar la forma en que desea que se vincule su programa. Esencialmente, no todas las personalizaciones se pueden hacer con argumentos de línea de comandos, y en su lugar se especifican en un linker script.

El ld en MacOS, en cambio, permite especificar todas las personalizaciones posibles a través de los argumentos de la línea de comandos. Por lo tanto, el enlazador scripts no se utiliza y no es compatible.

Si realmente quiere encontrar una opción "equivalente" a -T , sería @ . Puedes ir ld @file [...] y el contenido del archivo llamado file se añadirá a los argumentos de la línea de comandos. No ofrece más posibilidades de personalización que las ya disponibles como argumentos de la línea de comandos.

Tenga en cuenta que el enlazador scripts hechos para la versión GNU de ld no puede utilizarse con la versión estándar de MacOS suministrada por ld .

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X