NASM Linux printf - scanf "undefined reference"

Iniciado por Leyer, 7 Enero 2012, 05:17 AM

0 Miembros y 1 Visitante están viendo este tema.

Leyer

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.



Eternal Idol

La economía nunca ha sido libre: o la controla el Estado en beneficio del Pueblo o lo hacen los grandes consorcios en perjuicio de éste.
Juan Domingo Perón

Leyer

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 ?

Eternal Idol

Como quieras, al final la libc termina llamando a los servicios del Kernel.
La economía nunca ha sido libre: o la controla el Estado en beneficio del Pueblo o lo hacen los grandes consorcios en perjuicio de éste.
Juan Domingo Perón

Leyer


Eternal Idol

La economía nunca ha sido libre: o la controla el Estado en beneficio del Pueblo o lo hacen los grandes consorcios en perjuicio de éste.
Juan Domingo Perón