.defファイルには,任意の数の以下のコマンドが含まれています.
NAME
name [ ,
base ]
.exe
という名前になります.
LIBRARY
name [ ,
base ]
.dll
という名前になります.
EXPORTS ( ( (
name1 [ =
name2 ] ) | (
name1 =
module-name .
external-name ) )
[
integer ] [ NONAME ] [ CONSTANT ] [ DATA ] [ PRIVATE ] ) *
IMPORTS ( (
internal-name =
module-name .
integer ) | [
internal-name = ]
module-name .
external-name ) ) *
DESCRIPTION
string.rdata
セクションに
書き込みます.
STACKSIZE
number-reserve [,
number-commit ]
HEAPSIZE
number-reserve [,
number-commit ]
--stack
や--heap
のnumber-reserveと
number-commitを,出力の.drectve
セクションに生成します.リ
ンカはこれを見て,それに作用します.
CODE
attr +
DATA
attr +
SECTIONS (
section-name attr + ) *
--attr
section-name attrを出力の.drectve
セク
ションに生成し,そこでのattrはREAD
,WRITE
,
EXECUTE
,またはSHARED
のいずれかになります.リンカはこれを
見て,それに作用します.