www.delorie.com/archives/browse.cgi | search |
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.
webmaster | delorie software privacy |
Copyright © 2019 by DJ Delorie | Updated Jul 2019 |