This is the mail archive of the mailing list for the Cygwin project.

Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]

RE: Linking Problem

Hi Krishna,

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 (

> -----Original Message-----
> From:	Krishna, Buska (IE10) []
> Sent:	Friday, August 24, 2001 06:54
> To:
> 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
> exported
> 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
> same
> 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.
> Krishna

Unsubscribe info:
Bug reporting:

Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]