LINK Help (linkx.hlp) (Table of Contents; Topic list)
Important Notice
The pages on this site contain documentation for very old MS-DOS software, purely for historical purposes. If you're looking for up-to-date documentation, particularly for programming, you should not rely on the information found here, as it will be woefully out of date.
/FARCALL Option
                                             Up Contents Index Back
─────/FARCALL Option────────────────────────────────────────────────────────
 
     Syntax:  /F[ARCALLTRANSLATION]
 
     The /FARCALL option tells LINK to optimize far calls to routines
     that lie in the same segment as the caller. This can result in a
     slight gain in speed, most apparent on 80286-based machines and
     later. The /PACKC option can be used with /FARCALL when linking
     for OS/2. /PACKC is not recommended when linking Windows
     applications with /FARCALL.
     See: /PACKC Option
 
     The /FARCALL option is off by default. If an environment variable
     (such as LINK or FL) includes /FARCALL, you can use the /NOFARCALL
     option to override it.
 
     When /FARCALL is used, LINK replaces calling sequences such as
 
          CALL     FAR function
 
     with
 
          NOP
          PUSH     CS
          CALL     NEAR function
 
     Caution
 
     A rare problem can occur when using _based (segname ("CODE")) in
     a C program. If such a program linked with /FARCALL fails for no
     apparent reason, try using /NOFARCALL.
                                    -♦-