Test Foro de elhacker.net SMF 2.1

Programación => Programación General => ASM => Mensaje iniciado por: Leyer en 7 Enero 2012, 05:17 AM

Título: NASM Linux printf - scanf "undefined reference"
Publicado por: Leyer en 7 Enero 2012, 05:17 AM
Hola hace poco comenze a usar ASM y probando algunos codes me tope con uno que tenia las seguientes sentencias:

Código (asm) [Seleccionar]
extern scanf
extern printf


al enlazarlo ld xlflo.o -o xlflo me muestra lo siguiente:

xlflo.asm:(.text+0x27): undefined reference to `scanf'
xlfloo: In function `putfloat':
xlflo.asm:(.text+0x4a): undefined reference to `printf'


ahora bien,lo estoy enlazando mal? o es otra cosa

saludos.


Título: Re: NASM Linux printf - scanf "undefined reference"
Publicado por: Eternal Idol en 7 Enero 2012, 11:02 AM
Proba a enlazar asi:
gcc -oxflo xflo.o
Título: Re: NASM Linux printf - scanf "undefined reference"
Publicado por: Leyer en 7 Enero 2012, 19:36 PM
Si, asi me ha funcionado bien, Gracias :D ahora me ha surgido una duda debo usar funciones como sys_read() ,sys_write() para entrada y salida,o es mejor usar funciones externas como printf y scanf ?
Título: Re: NASM Linux printf - scanf "undefined reference"
Publicado por: Eternal Idol en 7 Enero 2012, 19:49 PM
Como quieras, al final la libc termina llamando a los servicios del Kernel.
Título: Re: NASM Linux printf - scanf "undefined reference"
Publicado por: Leyer en 7 Enero 2012, 20:08 PM
Oks :) gracias por la aclaracion.

saludos.
Título: Re: NASM Linux printf - scanf "undefined reference"
Publicado por: Eternal Idol en 7 Enero 2012, 20:32 PM
De nadas  :)