home *** CD-ROM | disk | FTP | other *** search
/ NetNews Usenet Archive 1992 #26 / NN_1992_26.iso / spool / comp / os / vms / 17547 < prev    next >
Encoding:
Internet Message Format  |  1992-11-06  |  1.7 KB

  1. Path: sparky!uunet!portal!lll-winken!cert!netnews.upenn.edu!cs.widener.edu!hela.iti.org!usc!elroy.jpl.nasa.gov!ames!data.nas.nasa.gov!taligent!apple!voder!woodstock!news
  2. From: ted@airplane.sharebase.com (Ted Marshall)
  3. Newsgroups: comp.os.vms
  4. Subject: Re: VAX C Shared global variables
  5. Message-ID: <1992Nov5.181506.24465@sharebase.com>
  6. Date: 5 Nov 92 18:15:06 GMT
  7. References: <9211022051.AA12824@usppc.abb.com>
  8. Reply-To: ted@airplane.sharebase.com (Ted Marshall)
  9. Organization: NCR/ShareBase Corporation
  10. Lines: 37
  11. Nntp-Posting-Host: airplane
  12.  
  13. In article <9211022051.AA12824@usppc.abb.com> Dave@usppc.abb.com writes:
  14. >The image clients are linked using the following script
  15. >
  16. >> server.exe: $(SERVER_OBJECTS)
  17. >>     LINK /exec=server.exe /map/full -
  18. >>     $(SERVER_OBJECTS), -
  19. >>     shared.exe/share, -
  20. >>     $(LIBS)
  21. >>     purge speserver.exe
  22.  
  23. This is a classic mistake, Just about everyone who tries to link
  24. against a shareable image does this. This usage of /SHAREABLE is
  25. only legal in option files and not on the command line. Link is
  26. not smart enough to see that /SHAREABLE is attached to an input
  27. file and instead thinks that you want to create a shareable image
  28. and that shared.exe is an object file. This is why you get those
  29. errors.
  30.  
  31. The correct way to do this is as follows:
  32.  server.exe: $(SERVER_OBJECTS)
  33.      LINK /exec=server.exe /map/full -
  34.      $(SERVER_OBJECTS), -
  35.      shared.opt/option, -
  36.      $(LIBS)
  37.      purge speserver.exe
  38.  
  39. where shared.opt contains:
  40.  shared.exe/shareable
  41.  
  42. See page LINK-28 of the Linker Utility Manual for more info.
  43.  
  44. Hope this helps.
  45.  
  46. -- 
  47. Ted Marshall                             ted@sharebase.com   (408)369-5574
  48. NCR Corp. (ShareBase Div.)             2055A Logic Dr., San Jose, CA 95124
  49. The opinions expressed above are those of the poster and not his employer.
  50.