diff options
author | H. Peter Anvin <hpa@linux.intel.com> | 2016-10-04 14:07:19 -0700 |
---|---|---|
committer | H. Peter Anvin <hpa@linux.intel.com> | 2016-10-04 14:07:19 -0700 |
commit | 3f87a2ac50b018ec463beaf702cb9779bdbe97b3 (patch) | |
tree | edbdc5ca8a088281713c7bf30e343f239f38ca0c | |
parent | 439875c1d9773df06cabbe9611f7a67c88f58847 (diff) | |
download | nasm-3f87a2ac50b018ec463beaf702cb9779bdbe97b3.tar.gz |
preproc: add dummy %pragma directive
In future versions of NASM we will presumably have "real" pragmas; add
dummy support for the %pragma directive for forward compatibility.
Signed-off-by: H. Peter Anvin <hpa@linux.intel.com>
-rw-r--r-- | doc/changes.src | 4 | ||||
-rw-r--r-- | pptok.dat | 3 | ||||
-rw-r--r-- | preproc.c | 8 |
3 files changed, 14 insertions, 1 deletions
diff --git a/doc/changes.src b/doc/changes.src index 682c7d1c..61b6511b 100644 --- a/doc/changes.src +++ b/doc/changes.src @@ -35,6 +35,10 @@ since 2007. included in a shipping product; it is included for completeness only. +\b Add the \c{%pragma} preprocessor directive for forward + compatibility with future versions of NASM. At this time no pragmas + are implemented and this is merely a dummy directive. + \S{cl-2.12.02} Version 2.12.02 \b Fix preprocessor errors, especially \c{%error} and \c{%warning}, @@ -1,6 +1,6 @@ ## -------------------------------------------------------------------------- ## -## Copyright 1996-2010 The NASM Authors - All Rights Reserved +## Copyright 1996-2016 The NASM Authors - All Rights Reserved ## See the file AUTHORS included with the NASM distribution for ## the specific copyright holders. ## @@ -78,6 +78,7 @@ %macro %pathsearch %pop +%pragma %push %rep %repl @@ -2283,6 +2283,14 @@ static int do_directive(Token * tline) tline->text); return NO_DIRECTIVE_FOUND; /* didn't get it */ + case PP_PRAGMA: + /* + * Currently %pragma doesn't do anything; it is here for + * forward compatibility with future versions of NASM. + */ + free_tlist(origline); + return DIRECTIVE_FOUND; + case PP_STACKSIZE: /* Directive to tell NASM what the default stack size is. The * default is for a 16-bit stack, and this can be overriden with |