LINK Help (linker.hlp) (
Table of Contents;
Topic list)
/PACKC Option
◄Up► ◄Contents► ◄Index► ◄Back►
─────LINK───────────────────────────────────────────────────────────────────
Syntax: /PACKC[ODE][:number]
The /PACKC option turns on code-segment packing. Code-segment
packing is on by default for segmented executable files and for
DOS programs created with overlays or with the /TINY option. It is
off by default for other DOS programs. You can use /NOPACKC to
override /PACKC. /PACKC produces slightly faster and more compact
code. It affects only programs with multiple code segments.
See: ◄/NOPACKC Option►
LINK packs physical code segments by grouping neighboring logical
code segments that have the same attributes. Segments in a group
are given the same segment address; offset addresses are adjusted
accordingly. All items have the same physical address whether or
not /PACKC is used. However, /PACKC changes the segment and offset
addresses so that all items in a group share the same segment.
Specify <number> in bytes to set the maximum size of groups formed
by /PACKC. The default is 64K - 36 bytes. When LINK cannot add
another segment without exceeding <number>, it forms a new group.
See: ◄Entering Numeric Arguments►
Code-segment packing provides more opportunities for far-call
optimization (enabled with the /FARCALL option). /PACKC and
/FARCALL together produce faster and more compact code. However,
this combination is not recommended for Windows applications.
See: ◄/FARCALL Option►
WARNING: /PACKC can be unsafe for assembly-language programs
that make assumptions about the relative order of
code segments.
-♦-