コメントまたは空白でない mapfile 内の先頭行には、mapfile のバージョン宣言が期待されます。この宣言によって、ファイルの残りの部分で使用される mapfile 言語のバージョンが確立されます。このドキュメントに記載されている mapfile 言語はバージョン 2 です。
$mapfile_version 2
バージョン宣言で開始されない mapfile は、AT&T によって System V Release 4 Unix (SVR4) 用に定義されたオリジナルの mapfile 言語で記述されているとみなされます。リンカーはこのような mapfile を処理する能力を保持しています。この構文は、Appendix B, System V Release 4 (バージョン 1) Mapfileに記載されています。