| 
 |  | 
Where the actual symbols, [ ] and { }, are used, they are part of the syntax and must be present when the directive is specified.
Where symbols [ and ] (larger and in bold) appear, the material enclosed is optional.
Where the symbols { and } (larger and in bold) appear, multiple occurrences of the material enclosed are permitted.
| Directives | Expanded Directives | 
|---|---|
| <ifile> | {<cmd>} | 
| <cmd> | <memory> | 
| <sections> | |
| <assignment> | |
| <filename> | |
| <flags> | |
| <memory> | MEMORY { <memory_spec> | 
| { [,] <memory_spec> } } | |
| <memory_spec> | <name> [ <attributes> ] : | 
| <origin_spec> [,] <length_spec> | |
| <attributes> | ( { R | W | X | I } ) | 
| <origin_spec> | <origin> = <long> | 
| <length_spec> | <length> = <long> | 
| <origin> | ORIGIN | o | org | origin | 
| <length> | LENGTH | l | len | length | 
| <sections> | SECTIONS { {<sec_or_group>} } | 
| <sec_or_group> | <section> | <group> | <library> | 
| <group> | GROUP <group_options> : { | 
| <section_list> } [<mem_spec>] | |
| <section_list> | <section> { [,] <section> } | 
| <section> | <name> <sec_options> : | 
| { <statement> } | |
| [<fill>] [<mem_spec>] | |
| <group_options> | [<addr>] | [<align_option>] [<block_option>] | 
| <sec_options> | [<addr>] | [<align_option>] | 
| [<block_option>] [<type_option>] | |
| <addr> | <long> | <bind>( <expr> ) | 
| <alignoption> | <align> ( <expr> ) | 
| <align> | ALIGN | align | 
| <block_option> | <block> ( <long> ) | 
| <block> | BLOCK | block | 
| <type_option> | (DSECT) | (NOLOAD) | (COPY) | 
| | (INFO) | (OVERLAY) | |
| <fill> | = <long> | 
| <mem_spec> | > <name> | 
| > <attributes> | |
| <statement> | <filename> | 
| <filename> ( <name_list> ) | [COMMON] | |
|  ( <name_list> ) | [COMMON] | |
| <assignment> | |
| <library> | |
| null | |
| <name_list> | <section_name> [,] { <section_name> } | 
| <library> | -l<name> | 
| <bind> | BIND | bind | 
| <assignment> | <lside> <assign_op> <expr> <end> | 
| <lside> | <name> | . | 
| <assign_op> | = | += | -= |  = |/ \= | 
| <end> | ; | , | 
| <expr> | <expr> <binary_op> <expr> | 
| <term> | |
| <binary_op> |  | / | % | 
| + | - | |
| >> | << | |
| == | != | > | < | <= | >= | |
| & | |
| | | |
| && | |
| || | |
| <term> | <long> | 
| <name> | |
| <align> ( <term> ) | |
| ( <expr> ) | |
| <unary_op> <term> | |
| <phy> (<lside>) | |
| <sizeof>(<sectionname>) | |
| <next>(<long>) | |
| <addr>(<sectionname>) | |
| <unary_op> | ! | - | 
| <phy> | PHY | phy | 
| <sizeof> | SIZEOF | sizeof | 
| <next> | NEXT | next | 
| <addr> | ADDR | addr | 
| <flags> | -e<wht_space><name> | 
| -f<wht_space><long> | |
| -h<wht_space><long> | |
| -l<name> | |
| -m | |
| -o<wht_space><filename> | |
| -r | |
| -s | |
| -t | |
| -u<wht_space><name> | |
| -z | |
| -H | |
| -L<path_name> | |
| -M | |
| -N | |
| -S | |
| -V | |
| -VS<wht_space><long> | |
| -a | |
| -x | |
| <name> | Any valid symbol name | 
| <long> | Any valid long integer constant | 
| <wht_space> | Blanks, tabs, and newlines | 
| <filename> | Any valid UNIX Operating System file name. This may include a full or partial path name. | 
| <sectionname> | Any valid section name, up to 8 characters | 
| <path_name> | Any valid UNIX Operating System path name (full or partial) |