comp.lang.ada
 help / color / mirror / Atom feed
From: Mark H Johnson <Mark_H_Johnson@raytheon.com>
Subject: Re: load and use a ".o" file?
Date: Tue, 23 Dec 2003 11:59:19 -0600
Date: 2003-12-23T11:59:19-06:00	[thread overview]
Message-ID: <eo%Fb.427$b77.559@dfw-service2.ext.raytheon.com> (raw)
In-Reply-To: <T6adndNbMcR34nWiRVn-tw@comcast.com>

Robert I. Eachus wrote:

> Mark H Johnson wrote:
> 
>> No, they were actually subroutine calls. The compiler generated 
>> slightly different code for an "in segment" call and a "cross segment" 
>> call due to the indirection. The glue code (to do the lookup) was 
>> basically a system service done by the OS to facilitate activation of 
>> new segments.
> 
> 
> Technically not correct.  The compiler could "in line" some local calls, 
> but the binder couldn't. 
I did not mention the binder (which in many ways I equate to having a 
linker on Unix), just the compiler.

> What happened was that when a segment called 
> an entry point for which the local link was null, it trapped.  The trap 
> routine tried to snap the link using the current environment, and if it 
> failed, bounced out to the user.  You literally could, when an error of 
> this type occurred, change the search paths, or write the missing 
> routine, compile it, then continue from the condition.  Done it myself....
> 
Me to. That is why I described that mechanism in terms the OP would 
likely understand in a previous message.

   --Mark




  reply	other threads:[~2003-12-23 17:59 UTC|newest]

Thread overview: 29+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2003-12-18 23:31 load and use a ".o" file? lifetime n00b
2003-12-18 23:59 ` Stephen Leake
2003-12-19  1:51 ` tmoran
2003-12-19 15:28   ` lifetime n00b
2003-12-19 18:08     ` Stephen Leake
2003-12-20 20:12       ` lifetime n00b
2003-12-20 21:15         ` tmoran
2003-12-20 23:41           ` lifetime n00b
2003-12-21  7:15             ` tmoran
2003-12-21 11:46         ` Simon Wright
2003-12-21 13:57         ` Stephen Leake
2003-12-22 19:29           ` lifetime n00b
2003-12-22 20:49           ` Jon S. Anthony
2003-12-22 23:15             ` Stephen Leake
2003-12-23  1:36               ` tmoran
2003-12-27 22:55               ` Jon S. Anthony
2003-12-28  3:28                 ` Stephen Leake
2003-12-28 16:14                   ` Georg Bauhaus
2003-12-29 22:45                     ` Jon S. Anthony
2003-12-29 22:42                   ` Jon S. Anthony
2003-12-30 15:17                     ` lifetime n00b
2003-12-30 16:56                     ` Stephen Leake
2003-12-22 15:50         ` Mark H Johnson
2003-12-22 19:46           ` lifetime n00b
2003-12-22 22:58             ` Mark H Johnson
2003-12-23 17:48               ` Robert I. Eachus
2003-12-23 17:59                 ` Mark H Johnson [this message]
2003-12-23 21:53                   ` Robert I. Eachus
2003-12-19 21:28     ` Simon Wright
replies disabled

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