This is the mail archive of the
mailing list for the Cygwin project.
RE: Linking Problem
- To: "'Krishna, Buska (IE10)'" <Krishna dot Buska at honeywell dot com>, cygwin at cygwin dot com
- Subject: RE: Linking Problem
- From: Heribert Dahms <heribert_dahms at icon-scm dot com>
- Date: Sat, 25 Aug 2001 00:10:06 +0200
I know nothing about the Ada parameter passing convention,
but your problem doesn't look cygwin specific to me.
Ada obviously expects passing a pointer to your structure (by reference),
while you are passing the structure (of three 4-byte fields) directly (by
Bye, Heribert (email@example.com)
> -----Original Message-----
> From: Krishna, Buska (IE10) [SMTP:Krishna.Buska@honeywell.com]
> Sent: Friday, August 24, 2001 06:54
> To: firstname.lastname@example.org
> Subject: Linking Problem
> Importance: High
> Hi all
> I got a strange problem. I am having a .a file which exports a
> function with 2 arguments, one is a record with three fields and the other
> one is a void *. We have formed the archive file using cygwin. The
> function is exporting at 16 value. That is, in the export symbols I could
> see function@16. As I know if there are two parameters in the exported
> function, it should be exported @8 only. When I am trying to import the
> function using a C program it is importing this function @16 only. But if,
> I import the same function in Ada program (I am using GNAT3.13p compiler.)
> by using pragma Import it is importing @8. So its giving linking problem.
> What could be the problem? The source code in the archive file is written
> in C.
> Thanks in advance.
Unsubscribe info: http://cygwin.com/ml/#unsubscribe-simple
Bug reporting: http://cygwin.com/bugs.html