1 ;; --------------------------------------------------------------------------
3 ;; Copyright
1996-2017 The NASM Authors
- All Rights Reserved
4 ;; See the file AUTHORS included with the NASM distribution for
5 ;; the specific copyright holders.
7 ;; Redistribution
and use
in source
and binary forms
, with
or without
8 ;; modification
, are permitted provided that the following
11 ;; * Redistributions of source code must retain the above copyright
12 ;; notice
, this list of conditions
and the following disclaimer.
13 ;; * Redistributions
in binary form must reproduce the above
14 ;; copyright notice
, this list of conditions
and the following
15 ;; disclaimer
in the documentation
and/or other materials provided
16 ;; with the distribution.
18 ;; THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND
19 ;; CONTRIBUTORS
"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES
,
20 ;; INCLUDING
, BUT NOT LIMITED TO
, THE IMPLIED WARRANTIES OF
21 ;; MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
22 ;; DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR
23 ;; CONTRIBUTORS BE LIABLE FOR ANY DIRECT
, INDIRECT
, INCIDENTAL
,
24 ;; SPECIAL
, EXEMPLARY
, OR CONSEQUENTIAL DAMAGES
(INCLUDING
, BUT
25 ;; NOT LIMITED TO
, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES
;
26 ;; LOSS OF USE
, DATA
, OR PROFITS
; OR BUSINESS INTERRUPTION
)
27 ;; HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY
, WHETHER IN
28 ;; CONTRACT
, STRICT LIABILITY
, OR TORT
(INCLUDING NEGLIGENCE OR
29 ;; OTHERWISE
) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE
,
30 ;; EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
32 ;; --------------------------------------------------------------------------
34 ;; List of global NASM directives
and pragma operations codes
36 ;; ALL directives
, including backend
-specific
, need
to be added here.
38 ;; %pragma operation keywords
(the second word
, after facility
) MAY
39 ;; be added here too
to assist
in parsing
, but it is
not required.
40 ;; See the definition of struct pragma
in include/nasm.h.
42 ;; The same keyword can be used as a directive
and as a pragma
43 ;; operation
, or as pragma operations
in different namespaces. The
44 ;; same D_ constant will be used for both
, and this is perfectly
48 ; --- General configuration
54 ; --- Special enum values
55 #special none = 0 ; Must be zero
59 ; --- Global directives
76 ; --- Format
-specific directives
77 export
; outcoff
, outobj
86 uppercase
; outieee
, outobj
88 ; --- Pragma operations
89 subsections_via_symbols
; macho