preproc: command-line preproc directive after system-generated
commitbf6230baa909cd66455abd83b81f97d692f3456f
authorH. Peter Anvin <hpa@zytor.com>
Sun, 11 Nov 2018 21:25:16 +0000 (11 13:25 -0800)
committerH. Peter Anvin <hpa@zytor.com>
Sun, 11 Nov 2018 21:36:13 +0000 (11 13:36 -0800)
tree92a7b003c997429cb98433d21de8da7106c12e43
parent9a1216a1efa0ccb48e5df97acc763ea3de71e0ce
preproc: command-line preproc directive after system-generated

BR 3392527: make sure that all command-line specified preprocessing
directives are processed after the system-generated ones. In
particular __OUTPUT_FORMAT__ was generated after command line pass 2,
at which point -p, -d, -u, --pragma and --before had already been
processed.

There is no reason to split up defined_macros() anymore: the right
place to execute it is simply between command line passes 1 and 2. We
can also set dfmt here, which lets us define a __DEBUG_FORMAT__ macro
as well.

Finally move some options that have no business being processed in
pass 2 to pass 1.

Signed-off-by: H. Peter Anvin <hpa@zytor.com>
asm/nasm.c
doc/changes.src
doc/nasmdoc.src