[comp.sys.mac.programmer] MPW C 3.0 - linking a huge number of functions

ralf@gmdzi.UUCP (Ralf Zimmer) (06/13/89)

Hi folks !
I'm trying to port a UNIX C-program  with some 3000 functions
to the MAC with MPW 3.0.
Fortunately one can set the segment size to any value, so i haven't
to segment the program by hand. The size of the CODE is about 400K,
and of the GLOBALDATA about 100K. All works fine until the final link, 
which says the following:

# 16:41:04 Uhr ----- Build of reduma.
# 16:41:04 Uhr ----- Analyzing dependencies.
# 16:41:12 Uhr ----- Executing build commands.
MC68000 Linker - v. 3.0 Release 1-Nov-1988          Start: 16:41:19 Uhr 13.6.1989

 Copyright Apple Computer, Inc. 1985-1988
 All Rights Reserved.

Reading files:
  File:   1 "HD40:redsys:base:fed.o:cmain.o"

  here are some other 104 files ...

  File: 106 "HD40:MPW:Libraries:CLibraries:StdCLib.o"
Doing active analysis.
  Max. depth of search: 16
 Unreferenced symbols: 1036.  Reported in file: "reduma.modlist".

Writing cross reference file.
Size of global data area: 93118

Input summary:   
  Read   Max              Bytes
  2040       Strings    
    19       Str Blks     39026
  4950 65535 Symbols     277200
   191       ID-Sym Blks 195584
   106       Files     
     2       Segments   
  4760       Modules    
  8729 65535 Ref. Lists  104748
   Total bytes:   616558

3540 active and 97 visible entries of 4760 read.
  2 segments, 97 Jump Table entries.
### link: Error: Jump Table Offset is out of range. (Error 50) putch

... here are another 95 of this error message

### link: Error: Jump Table Offset is out of range. (Error 50) _coIoctl
### link: Errors prevented normal completion.
There were 97 errors.
Execution required 45 seconds.
### MPW Shell - Execution of reduma.makeout terminated.
### MPW Shell - Execution of BuildProgram terminated.


The maplist of this link looks quite nice:

    ...
    putch                             $9BDC  size=$0058  JT=$0028(A5)
    keydef                            $9C34  size=$005E
    ...

but all the modules in the error-list above appear with some
jumptable address in the map, which looks fine ...?
Does anybody know what happened here and how i can proceed?

Many Thanks for any answer (please use the following EMail-address)
    Ralf

EMail: ralf@gmdzi.uucp