delorie.com/archives/browse.cgi   search  
Mail Archives: cygwin/1999/06/24/03:17:10

Mailing-List: contact cygwin-help AT sourceware DOT cygnus DOT com; run by ezmlm
Sender: cygwin-owner AT sourceware DOT cygnus DOT com
Delivered-To: mailing list cygwin AT sourceware DOT cygnus DOT com
Message-ID: <19990624071517.16896.qmail@hotmail.com>
X-Originating-IP: [193.207.88.164]
From: Emanuele ALIBERTI <ealiberti AT hotmail DOT com>
To: cygwin AT sourceware DOT cygnus DOT com
Cc: khan AT xraylith DOT wisc DOT EDU
Subject: Re: Dlls @n symbols
Date: Thu, 24 Jun 1999 00:15:16 PDT
Mime-Version: 1.0

>I'll take a look at the doc. I believe the docs refer the number "1" below
>as the ordinal, not the @<n> number in foo AT 0.
>
>   EXPORTS
>     foo = foo AT 0 @ 1	; 1 is the ordinal number.

In the doc it is actually written `@ <number>', near --kill-at, with a space 
between @ and number. If not wrong, it is quite ambiguous: I didn't know 
spaces are allowed in symbols.

>It turns out that Suhaib's problem is very different than yours.

It may be I misunderstood it.

>What you're telling the dll tools is that you want to link with Bar AT 0, but
>have the DLL export Bar; similarly with Foo. One way to get both in the
>export list is the following:
>
>  LIBRARY sample
>  EXPORTS
>  Bar AT 0
>  Bar=Bar AT 0
>  Foo AT 24
>  Foo=Foo AT 24
>
>Now sample.dll exports both Foo and Foo AT 24.

The goal for me is:
1. NOT having mangled names in the exports table
2. having an import library which lets ld lookup mangled names
3. having finally an application that imports UNmangled names

I succeeded only with step 1.

>dllwrap and dlltool both provide --add-stdcall-alias option just for this
>so you don't have to do this manually. See my dllhelpers examples for more
>info at http://www.xraylith.wisc.edu/pub/khan/gnu-win32/dllhelpers.html.

Thank you for answering and the URL.

Best regards,
Emanuele


______________________________________________________
Get Your Private, Free Email at http://www.hotmail.com

--
Want to unsubscribe from this list?
Send a message to cygwin-unsubscribe AT sourceware DOT cygnus DOT com

- Raw text -


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