| ;; -------------------------------------------------------------------------- |
| ;; |
| ;; Copyright 1996-2017 The NASM Authors - All Rights Reserved |
| ;; See the file AUTHORS included with the NASM distribution for |
| ;; the specific copyright holders. |
| ;; |
| ;; Redistribution and use in source and binary forms, with or without |
| ;; modification, are permitted provided that the following |
| ;; conditions are met: |
| ;; |
| ;; * Redistributions of source code must retain the above copyright |
| ;; notice, this list of conditions and the following disclaimer. |
| ;; * Redistributions in binary form must reproduce the above |
| ;; copyright notice, this list of conditions and the following |
| ;; disclaimer in the documentation and/or other materials provided |
| ;; with the distribution. |
| ;; |
| ;; THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND |
| ;; CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, |
| ;; INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF |
| ;; MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE |
| ;; DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR |
| ;; CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, |
| ;; SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT |
| ;; NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; |
| ;; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) |
| ;; HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN |
| ;; CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR |
| ;; OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, |
| ;; EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. |
| ;; |
| ;; -------------------------------------------------------------------------- |
| ;; |
| ;; List of global NASM directives and pragma operations codes |
| ;; |
| ;; ALL directives, including backend-specific, need to be added here. |
| ;; |
| ;; %pragma operation keywords (the second word, after facility) MAY |
| ;; be added here too to assist in parsing, but it is not required. |
| ;; See the definition of struct pragma in include/nasm.h. |
| ;; |
| ;; The same keyword can be used as a directive and as a pragma |
| ;; operation, or as pragma operations in different namespaces. The |
| ;; same D_ constant will be used for both, and this is perfectly |
| ;; acceptable. |
| ;; |
| ;; In the future, this will be turned into a general list of keywords |
| ;; to be parsed in special contexts. |
| ;; |
| |
| ; --- General configuration |
| #name directive |
| #prefix D_ |
| #errval D_unknown |
| #header directiv.h |
| |
| ; --- Special enum values |
| #special none = 0 ; Must be zero |
| #special unknown |
| #special corrupt |
| |
| ; --- Global directives |
| absolute |
| bits |
| common |
| cpu |
| debug |
| default |
| extern |
| float |
| global |
| static |
| list |
| section |
| segment |
| warning |
| sectalign |
| pragma |
| required |
| |
| ; --- Format-specific directives |
| export ; outcoff, outobj |
| group ; outobj |
| import ; outobj |
| library ; outrdf2 |
| map ; outbin |
| module ; outrdf2 |
| org ; outbin |
| osabi ; outelf |
| safeseh ; outcoff |
| uppercase ; outieee, outobj |
| |
| ; --- Assembler pragmas |
| prefix |
| suffix |
| gprefix |
| gsuffix |
| lprefix |
| lsuffix |
| limit |
| |
| ; --- Listing pragmas |
| options |
| |
| ; --- Backend pragmas |
| subsections_via_symbols ; macho |
| no_dead_strip ; macho |
| maxdump ; dbg |
| nodepend ; obj |
| noseclabels ; dbg |