Règles s'appliquant aux instructions de définition de module
Les règles de syntaxe suivantes s’appliquent à toutes les instructions d’un fichier .def. D’autres règles qui s’appliquent à des instructions spécifiques sont décrites avec chaque instruction.
Les instructions, les mots clés d’attribut et les identificateurs spécifiés par l’utilisateur respectent la casse.
Noms de fichiers longs contenant des espaces ou des points-virgules (;) doivent être placés entre guillemets (").
Utilisez un ou plusieurs espaces, onglets ou caractères de nouvelle ligne pour séparer un mot clé d’instruction de ses arguments et séparer les instructions les unes des autres. Deux-points (:) ou signe égal (=) qui désigne un argument est entouré de zéro ou plusieurs espaces, onglets ou caractères de nouvelle ligne.
Une instruction NAME ou LIBRARY , si elle est utilisée, doit précéder toutes les autres instructions.
Les instructions SECTIONS et EXPORTS peuvent apparaître plusieurs fois dans le fichier .def. Chaque instruction peut prendre plusieurs spécifications, qui doivent être séparées par un ou plusieurs espaces, onglets ou caractères de nouvelle ligne. Le mot clé d’instruction doit apparaître une fois avant la première spécification et peut être répété avant chaque spécification supplémentaire.
De nombreuses instructions ont une option de ligne de commande LINK équivalente. Pour plus d’informations, consultez la description de l’option LINK correspondante.
Les commentaires du fichier .def sont désignés par un point-virgule (;) au début de chaque ligne de commentaire. Un commentaire ne peut pas partager une ligne avec une instruction, mais il peut apparaître entre les spécifications d’une instruction multiligne. (SECTIONS et EXPORTS sont des instructions multilignes.)
Les arguments numériques sont spécifiés en base 10 ou hexadécimal.
Si un argument de chaîne correspond à un mot réservé, il doit être placé entre guillemets doubles (").