comp.lang.ada
 help / color / mirror / Atom feed
From: Theodore Dennison <dennison@escmail.orl.mmc.com>
To: costello@mbunix.mitre.org
Subject: Re: Calling Ada from C
Date: 23 Mar 1995 17:22:01 GMT
Date: 1995-03-23T17:22:01+00:00	[thread overview]
Message-ID: <3ksanp$bab@theopolis.orl.mmc.com> (raw)
In-Reply-To: 3kp8il$avh@linus.mitre.org

Roger L Costello <costello@mbunix.mitre.org> writes:
>     I am trying (unsuccessfully) to call an Ada program from a C program.
> I am using the SUN (VADS) Ada, and SUN C.  I am running on a SUN SPARC 10.
..
> 
>     text_io.put_line ("Hello World");
..
> 
> I got the following errors:
> 
> Undefined                       first referenced
>  symbol                             in file
> STACK_LIMIT                         ./.objects/hello03
> _A_put_line.123S12.text_io          ./.objects/hello03
> ld: fatal: Symbol referencing errors. No output written to a.out
> 

All Ada compilers come with their own executive to perform stuff
like tasking, dynamic memory allocation/deallocation, and elaboration.
As a result, certain operations are not available when your "main" 
program is a C program, not an Ada program. I/O for SunAda appears to
be one of those things.Despite your protestations that "the Sun 
documentation hasn't been much help", Section 4.3 (Calling Ada From
Other Languages) in the Sun Ada programer's guide goes over this in 
great detail.

If you make your main program an Ada program, you can call C routines
with little trouble. These C routines in turn can call Ada routines 
with no trouble. This "wrapper" approach is specificly suggested by 
the SunAda manual (section 4.2). I have used this approach in the
past in real-world applications (gory details available upon request).

If you need any further info, just ask (I love this stuff).

T.E.D.




  parent reply	other threads:[~1995-03-23 17:22 UTC|newest]

Thread overview: 27+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
1995-03-22 13:26 Calling Ada from C Roger L Costello
1995-03-22 13:58 ` David Paton
1995-03-23 17:22 ` Theodore Dennison [this message]
1995-03-24 17:14   ` Larry Kilgallen, LJK Software
1995-03-26 11:53     ` Robert Dewar
1995-03-27 14:47       ` Theodore Dennison
1995-03-28  0:00         ` Cyrille Comar
1995-03-28  0:00         ` Robert Dewar
1995-03-29  2:47         ` Larry Kilgallen, LJK Software
1995-03-29  0:00           ` Theodore Dennison
1995-04-04  0:00             ` Robert Dewar
1995-03-27 19:48     ` Robert I. Eachus
1995-03-29  0:00       ` Larry Kilgallen, LJK Software
  -- strict thread matches above, loose matches on Subject: below --
2007-02-22 15:46 hannibal.holm
2007-02-22 16:17 ` Ludovic Brenta
2007-02-22 17:28 ` Adam Beneschan
2007-02-22 20:40 ` Aurele
2007-02-23 13:53 ` Stephen Leake
2007-02-27 12:49   ` hannibal.holm
2007-02-27 18:03     ` Adam Beneschan
2007-02-28  2:54     ` Jeffrey R. Carter
2000-08-25  0:00 Maxwelton
1996-10-29  0:00 How is an ADA compiler done? Robert Dewar
1996-11-08  0:00 ` calling ADA from C EDSTAM Mikael
1996-11-14  0:00   ` Robert Dewar
1991-02-23 16:01 calling Ada " David B Lightstone
1988-10-16  0:23 calling ada from c Maureen Cragg
1988-10-17 17:21 ` Maureen Cragg
replies disabled

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox