delorie.com/archives/browse.cgi   search  
Mail Archives: djgpp/2004/04/01/22:16:11

X-Authentication-Warning: delorie.com: mail set sender to djgpp-bounces using -f
From: "xingqk" <xingqk AT yahoo DOT com DOT cn>
Newsgroups: comp.os.msdos.djgpp
Subject: compile problem using djgpp with nasm
Date: Fri, 2 Apr 2004 11:10:55 +0800
Organization: Bentium Ltd. (CN99)
Lines: 53
Message-ID: <c4ilmp$1421$1@mail.cn99.com>
NNTP-Posting-Host: 61.48.9.17
X-Trace: mail.cn99.com 1080875545 36929 61.48.9.17 (2 Apr 2004 03:12:25 GMT)
X-Complaints-To: usenet AT news DOT cn99 DOT com
NNTP-Posting-Date: Fri, 2 Apr 2004 03:12:25 +0000 (UTC)
X-Priority: 3
X-MSMail-Priority: Normal
X-Newsreader: Microsoft Outlook Express 5.50.4927.1200
X-MimeOLE: Produced By Microsoft MimeOLE V5.50.4927.1200
To: djgpp AT delorie DOT com
DJ-Gateway: from newsgroup comp.os.msdos.djgpp
Reply-To: djgpp AT delorie DOT com

Under DOS system using djgpp with nasm ,I'm tring to link two file together,

one is sys.o:

(nasm -f coff sys.asm -o sys.o)

anther is clock.o:

(gcc -Wall -ansi -pedantic-errors -nostdinc -fno-builtin -I ../include
kernel -c clock.c -o clock.o)

then link two file use ld,but produce the error:

clock.o(.text+0x2c):clock.c:undefined reference to `outb'

clock.o(.text+0x39):clock.c:undefined reference to `inb'



because these file have been compiled successfully under LINUX (gcc
nasm ),so the include file can not be wrong , I guess maybe the path symbol
¡°/¡±should be changed to ¡°\¡±,but not (djgpp recognized the symbol ¡°\¡±).
I also add ¡°_¡± before the symbol inb and outb in the file sys.asm, but it
doesn¡¯t work..



I list the symbol table of sys.o using the commond: nm sys.o

Then displaying the following information:

00000000 a .absolut

00000000 t .text

         U _inb

         U _ind

         U _inw

         U _outb

         U _outd

         U _outw

I found _inb and _outb are undefined type and have no address. Why?? I am
confused! Who can tell me please, thanks a lot.



- Raw text -


  webmaster     delorie software   privacy  
  Copyright © 2019   by DJ Delorie     Updated Jul 2019