delorie.com/archives/browse.cgi   search  
Mail Archives: djgpp/2001/01/10/23:21:35

From: Tom St Denis <stdenis AT compmore DOT net>
Newsgroups: comp.os.msdos.djgpp
Subject: Re: far functions with GCC
Date: Thu, 11 Jan 2001 03:56:10 GMT
Organization: Deja.com
Lines: 24
Message-ID: <93jaso$5qo$1@nnrp1.deja.com>
References: <93ie7g$17lu$1 AT berg DOT samara DOT net>
NNTP-Posting-Host: 24.156.37.224
X-Article-Creation-Date: Thu Jan 11 03:56:10 2001 GMT
X-Http-User-Agent: Mozilla/4.0 (compatible; MSIE 5.0; Windows 98) Opera 5.01 [en]
X-Http-Proxy: 1.1 x58.deja.com:80 (Squid/1.1.22) for client 24.156.37.224
X-MyDeja-Info: XMYDJUIDtomstdenis
To: djgpp AT delorie DOT com
DJ-Gateway: from newsgroup comp.os.msdos.djgpp
Reply-To: djgpp AT delorie DOT com

In article <93ie7g$17lu$1 AT berg DOT samara DOT net>,
  "Igor Shapiro" <shapiroigor AT mail DOT ru> wrote:
> Hi!
>    How can i define with gcc a far function (that ends with retf)? Is there
> a way to do this?
>
> P.S. Yes, I really need FAR function in protected mode.

Not that I am aware of.  FAR is not a ANSI C token.  You may have to just
make a "thunk" layer... i.e

1.  Make your code in NASM with retf
2.  Make a C callable function that far calls your function.

Then call your C callable function.

Tom

-- Thunk layer is something I got from an old Windows Programming Journal
about 16/32 bit cross development.


Sent via Deja.com
http://www.deja.com/

- Raw text -


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