
File : README (version 1.0)
    This file.  Describes CHECKREL.EXE

File : CHECKREL.EXE (version 1.0)
    This program will check the New .EXE header of an application and
    report on the number of relocations for each segment.  It seems that
    if there are more than 8,192 relocations there may be problems when
    trying to run the application.  Because each relocation entry is 8
    bytes in size when there are more than 8,192 relocations the size of
    the block of relocation data is greater than 64k.

    If you are having a problem loading a program and suspect that the
    number of relocations is causing a problem this utility will help
    you find out where the problem is occuring and it will also suggest
    some things to try in an effort to resolve the problem.  A typical
    error message from the Windows loader would be "Insufficient memory
    to run this application.".  Typical output follows;



Segment #1 has 8515 relocations?!
Try reducing the number of functions/function calls.
Try using medium or large model and split up your source files.
Something is generating A LOT of relocations.
    Code, Movable, Impure/Nonshareable, Preload, Read Only.
    Offset = 32, Segment = 52, Segment/Offset = 83, unknown = 8024
    Internal = 5474, Ordinal = 0, Name = 0, unknown = 2717



Segment #42 has 8201 relocations?!
Try reducing the number of variables.
Also try using far vtables.
If you are using automatic far data increase the threshhold.
Something is generating A LOT of relocations.
    Data, Movable, Impure/Nonshareable, Preload, Read Only.
    Offset = 47, Segment = 32, Segment/Offset = 408, unknown = 7704
    Internal = 5147, Ordinal = 0, Name = 0, unknown = 3044



EOF
