www.delorie.com/archives/browse.cgi   search  
Mail Archives: djgpp/1999/01/25/12:20:48

From: "Florian Janoschek" <FJanoschek AT gmx DOT de>
Newsgroups: comp.os.msdos.djgpp
Subject: NASM function -> undefined reference
Date: Mon, 25 Jan 1999 18:15:00 +0100
Lines: 40
X-Newsreader: Microsoft Outlook Express 4.71.1712.3
X-MimeOLE: Produced By Microsoft MimeOLE V4.71.1712.3
NNTP-Posting-Host: max4.donau.de
Message-ID: <36aca701.0@news.zeitung-online.net>
X-Trace: 25 Jan 1999 18:16:49 +0100, max4.donau.de
To: djgpp AT delorie DOT com
DJ-Gateway: from newsgroup comp.os.msdos.djgpp
Reply-To: djgpp AT delorie DOT com

Hello,

today I started to use NASM and djgpp together and soon encountered the
following problem:

The code of the assembly file is about like this:

BITS 32
GLOBAL _test
SECTION .text
_test: push ebp
           mov ebp, esp
           pop ebp
           ret
SECTION .data
GLOBAL _Mist
_Mist: dd 0xdeadbeef

In C++ I wrote something like that:

extern void test(void);
extern unsigned int Mist;
...
...
test();
cout << '\n' << hex << Mist;

Several times I tried to "build all", removed and added again all that
underbars in front of the function names, but the effect was every time,
that "Mist" worked very well, but "test()" caused the nasty error message
"undefined reference to test(void)".

What have I done wrong?

--
Best regards,
Florian Janoschek
http://blubisoftware.notrix.de


- Raw text -


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