From: sdk@cci632.cci.com (Stephen Knight)
Subject: Re: Link error
Summary: its a segmentation problem.
Organization: [Computer Consoles, Inc., Rochester, NY
Date: Fri, 8 Jan 1993 14:18:45 GMT

In article <726455219.5603667@AppleLink.Apple.COM> LANGFORD@AppleLink.Apple.COM (Paradigm Publishing, B Langford,PAS) writes:
>Hi, My name is Jungho.
>I have compiled an application, Skeketon, with 3 different options, but I got
>nothing but failure.
>Please, let me know how I can make this case work.
> 
>Note:  - The current version of MPW Shell being used is MPW Shell 3.2.3 from
>E.T.O. 8.
>   - MacApp 3.0 is used.
> 
>The following is what I did:
>===================o First trial
> MABuild "Skeleton" -NoPasLoad -Save -Debug -SYM -Names
>MABuildTool - v. 3.0.1 Release 6/10/92          Start: 4:39:27 PM 1/7/93
> 
>Copyright Apple Computer, Inc. 1986-1992
>All Rights Reserved.
> 
>AutoSaving...
>Target Folder: "RAM Disk:Keystone:.Debug Sym:"
>Making:        Skeleton.MAMake
>Linking:       Skeleton
>### Sun:MPW:Tools:Link: Error: Jump table offset into code segment is greater
>than 32K. (Error 50) C2PSTR
>### Sun:MPW:Tools:Link: Error: Jump table offset into code segment is greater
>than 32K. (Error 50) p2cstr
>### Sun:MPW:Tools:Link: Error: Jump table offset into code segment is greater
>than 32K. (Error 50) c2pstr
>### Sun:MPW:Tools:Link: Errors prevented normal completion.
>### MPW Shell - Command " " was not found.
>### MPW Shell - Execution of RAM Disk:Keystone:.Debug Sym:Skeleton.MakeIt
>terminated.
>### MPW Shell - Execution of MABuild terminated.

  I've gotten this error before and it has turned out to be a segmentation
problem.  You have too many/big routines trying to go into one segment and
the linker is blowing out at the routines it's telling you about.  The 
easiest way I know of to see your segmentation layout is to use MacBrowse
to parse your code and then do a "Show Segments".

> 
>===================o Second trial with  option -Link "-model far"
> MABuild "Skeleton" -Link "-model far"  -NoPasLoad -Save -Debug -SYM -Names
>MABuildTool - v. 3.0.1 Release 6/10/92          Start: 4:41:05 PM 1/7/93
> 
>Copyright Apple Computer, Inc. 1986-1992
>All Rights Reserved.
> 
>AutoSaving...
>Target Folder: "RAM Disk:Keystone:.Debug Sym:"
>Making:        Skeleton.MAMake
>Linking:       Skeleton
>### Sun:MPW:Tools:Link: Error: Method table optimization, definition not found:
>(Error 58) %_SUPERCLASSTABLE
>### Sun:MPW:Tools:Link: Errors prevented normal completion.
>### MPW Shell - Command " " was not found.
>### MPW Shell - Execution of RAM Disk:Keystone:.Debug Sym:Skeleton.MakeIt
>terminated.
>### MPW Shell - Execution of MABuild terminated.
> 
  Last I knew (which was a while ago), the link "-modal far" was not the
most trustworthy.

> 
>===================o Third trial with -ModelFar
> MABuild "Skeleton" -ModelFar -NoPasLoad -Save -Debug -SYM -Names
>MABuildTool - v. 3.0.1 Release 6/10/92          Start: 4:41:53 PM 1/7/93
> 
>Copyright Apple Computer, Inc. 1986-1992
>All Rights Reserved.
> 
>AutoSaving...
>Target Folder: "RAM Disk:Keystone:.S7NmDbDmUnPeRaTeSmfCfD:"
>Making:        Skeleton.MAMake
> 
>### Sun:MPW:Tools:Make - IO error trying to get file info for "Sun:MacApp
>3.0.1:Libraries:.S7NmDbDmUnPeRaTeSmfCfD:MacApp.lib"
># Directory not found (OS error -120)
> 
>### Sun:MPW:Tools:Make - IO error trying to get file info for "Sun:MacApp
>3.0.1:Libraries:.S7NmDbDmUnPeRaTeSmfCfD:Debug.rsrc"
># Directory not found (OS error -120)
> 
>### Sun:MPW:Tools:Make - IO error trying to get file info for "Sun:MacApp
>3.0.1:Libraries:.S7NmDbDmUnPeRaTeSmfCfD:Defaults.rsrc"
># Directory not found (OS error -120)
> 
>### Sun:MPW:Tools:Make - IO error trying to get file info for "Sun:MacApp
>3.0.1:Libraries:.S7NmDbDmUnPeRaTeSmfCfD:MacApp.rsrc"
># Directory not found (OS error -120)
> 
>### Sun:MPW:Tools:Make - IO error trying to get file info for "Sun:MacApp
>3.0.1:Libraries:.S7NmDbDmUnPeRaTeSmfCfD:ResourceLib.rsrc"
># Directory not found (OS error -120)
>MAKE of Skeleton failed: Thursday, January 7, 1993 4:42:05 PM
>### MPW Shell - Execution of MABuild terminated.
> 
> 

  This looks like you didn't do a "mabuild -autobuild..." which means that
you're missing the appropriate libraries.

Hope this helps.

steve knight
sdk@cci.com