path: root/asm/preproc.c
Commit message (Expand)AuthorAgeFilesLines
* preprocessor: major cleanups; inline text into Tokenpp-inlineH. Peter Anvin2019-09-231-650/+965
* preproc: fix multiple memory corruption issuesH. Peter Anvin (Intel)2019-09-181-88/+104
* preproc: fix list corruption bug; clean up token handlingH. Peter Anvin (Intel)2019-09-181-302/+319
* preproc: add %ifusable and %ifusing directivesH. Peter Anvin2019-09-121-3/+19
* preproc: move %use package parsing to a separate routineH. Peter Anvin2019-09-121-18/+52
* preproc: correct handling of %ifdef for aliasesH. Peter Anvin2019-09-121-1/+1
* error: replace nasm_verror() indirection with preproc callbackH. Peter Anvin2019-08-281-38/+8
* preproc: standard macros now C-safe, %aliases off, fix %? recursionH. Peter Anvin2019-08-271-13/+86
* preproc: make sure the mmacro params list is NULL-terminatedH. Peter Anvin (Intel)2019-08-201-1/+6
* preproc: smacro argument lists can't be preceded by spaceH. Peter Anvin (Intel)2019-08-201-4/+8
* preproc: fix comment -La -> -LmH. Peter Anvin (Intel)2019-08-201-1/+1
* preproc: mmacro argument fixes; listing option for mmacro argsH. Peter Anvin (Intel)2019-08-201-22/+84
* preproc: fix uninitialized variablesH. Peter Anvin (Intel)2019-08-201-2/+7
* preproc: fix varadic macros, add conditional comma operatorH. Peter Anvin (Intel)2019-08-201-31/+46
* preproc: add suppport for stringify, nostrip, greedy smacro argumentsH. Peter Anvin (Intel)2019-08-201-198/+339
* preproc: defer %00, %? and %?? expansion for nested macros, cleanupsH. Peter Anvin (Intel)2019-08-191-313/+400
* preproc: fix mmacro nesting preventionH. Peter Anvin (Intel)2019-08-151-15/+44
* macros: can't use the __USE_*__ macro string anymore; fix comment strippingH. Peter Anvin (Intel)2019-08-151-8/+16
* stdmac: handle up to 160 directives, make macros.c more readableH. Peter Anvin (Intel)2019-08-151-8/+15
* preproc: simplify handling of conditionals and casesenseH. Peter Anvin (Intel)2019-08-151-101/+62
* preproc: introduce alias smacros, cleanupsH. Peter Anvin (Intel)2019-08-141-314/+273
* preproc: avoid dropping the facility name in %pragmaH. Peter Anvin2019-08-101-6/+14
* preproc: fix double free in the handling of %pragmaH. Peter Anvin2019-08-101-0/+3
* preproc: add listing options to override nolist; some cleanupsH. Peter Anvin2019-08-101-37/+100
* Additional listing options, improve help output, fix macro limitsH. Peter Anvin2019-08-101-25/+31
* listing: when listing lines in macros and rep blocks, show the actual lineH. Peter Anvin2019-08-091-16/+16
* preproc.c: make sure we have the correct token lengthsH. Peter Anvin (Intel)2019-08-091-48/+66
* listing: add -L option for additional listing infoH. Peter Anvin (Intel)2019-08-091-41/+164
* preproc: fix parsing of single-line macro arguments, cleanupsH. Peter Anvin (Intel)2019-08-091-183/+284
* preproc.c: fix macro descentH. Peter Anvin (Intel)2019-08-071-78/+81
* Merge empty reservations from TIMES; add counts in listingsH. Peter Anvin2019-08-071-3/+3
* Merge branch 'master' of ssh://repo.or.cz/nasmH. Peter Anvin2019-06-061-564/+757
| * preproc: Fix the initial enum value in stdmac_ptr()Chang S. Bae2019-06-021-3/+3
| * preproc: factor out getting a line of tokens and detokenizing itH. Peter Anvin (Intel)2019-04-261-79/+79
| * preproc: massive cleanup of smacro expansionH. Peter Anvin (Intel)2019-04-251-374/+417
| * Merge branch 'evalmacro'H. Peter Anvin (Intel)2019-04-241-225/+381
| |\
| | * preproc: add %i... variants, evaluated macro parameters, cleanupsevalmacroH. Peter Anvin2019-02-261-233/+385
* | | quote: disallow control characters in C strings; concatendate; cleanupsH. Peter Anvin2019-04-221-21/+5
|/ /
* | preproc: Fix nil dereference on error pathsCyrill Gorcunov2019-03-161-2/+4
* | Remove #includes already provided by "compiler.h"H. Peter Anvin2018-12-271-5/+0
* | Replace <ctype.h> includes with "nctype.h"H. Peter Anvin2018-12-271-1/+1
* | Move <string.h> inclusion to compiler.hH. Peter Anvin2018-12-261-1/+0
* | With buffered warnings, change the handling of error passesH. Peter Anvin (Intel)2018-12-181-28/+25
* | Clean up the handling of various passesH. Peter Anvin (Intel)2018-12-181-27/+44
* | warnings: make WARN_* constant obligatory for warningsH. Peter Anvin (Intel)2018-12-141-20/+20
* | nasm_warnf() -> nasm_warn()H. Peter Anvin (Intel)2018-12-141-26/+26
* | Merge tag 'nasm-2.14.01rc5'H. Peter Anvin (Intel)2018-12-141-0/+4
| * --no-line: new option to ignore %line directivesH. Peter Anvin (Intel)2018-12-141-0/+4
| * error: new flag ERR_HEREH. Peter Anvin2018-12-121-2/+2
| * warnings: rename ERR_WARN_* to WARN_*H. Peter Anvin (Intel)2018-12-121-5/+5