summaryrefslogtreecommitdiff
path: root/preproc.c
AgeCommit message (Expand)AuthorFilesLines
2010-06-02BR3005117: Expland local single macro before pasting tokensCyrill Gorcunov1-0/+26
2010-04-10expand_mmacro: Use list helpersCyrill Gorcunov1-2/+2
2010-04-10detoken: Use list_for_each helpersCyrill Gorcunov1-7/+8
2010-04-10expand_smacro: stylish nitsCyrill Gorcunov1-16/+10
2010-03-10preproc.c: Fix regression introduced in bebf0d215Victor van den Elzen1-1/+1
2010-02-28preproc.c: Turn off rmacro,exitmacro supportCyrill Gorcunov1-0/+11
2010-02-17preproc.c: Eliminate parasite comment on PP_STACKSIZECyrill Gorcunov1-3/+0
2010-02-17preproc.c: Fix tab\space messCyrill Gorcunov1-1076/+1088
2010-02-14preproc.c: Fix SIGSEV on missed %endmCyrill Gorcunov1-0/+1
2010-02-12preproc.c: Fix NULL dereference on package absenceCyrill Gorcunov1-4/+4
2010-02-11expand_smacro: Don't search for ID in global contextCyrill Gorcunov1-6/+6
2010-02-11Use ALIGN helperCyrill Gorcunov1-2/+2
2010-02-11preproc.c: Use 16 byte offset in "flat64" stack modelPer Jessen1-1/+1
2009-11-21preproc.c: expand_smacro -- break endless loop for interminable macro recursionCyrill Gorcunov1-1/+2
2009-10-25preproc.c: fix exitmacro to account for if/endif blocksKeith Kanios1-3/+21
2009-10-13preproc.c: use string helpersCyrill Gorcunov1-10/+5
2009-07-20preproc.c - remove redundant assignmentCyrill Gorcunov1-1/+0
2009-07-18Drop efunc and evalfunc as input to the preprocessorH. Peter Anvin1-9/+4
2009-07-15preproc: style cleanupsH. Peter Anvin1-204/+203
2009-07-15preproc: formatting cleanupsH. Peter Anvin1-13/+10
2009-07-14pptok: change %rimacro to %irmacroKeith Kanios1-5/+5
2009-07-14preproc: don't pass an enum to %sH. Peter Anvin1-1/+2
2009-07-14preproc: generic solution for error on NUL characters in stringH. Peter Anvin1-12/+21
2009-07-14preproc: reject NUL characters in %deftok directivesH. Peter Anvin1-4/+11
2009-07-14preproc: add %[i]deftok supportKeith Kanios1-0/+47
2009-07-12preproc: add %exitmacro support and clean up recursive macro handlingKeith Kanios1-9/+37
2009-07-11preproc: refine appropriate handling of PP_RMACRO/PP_RIMACRO/PP_MACRO/PP_IMACROKeith Kanios1-5/+4
2009-07-11pptok: add rmacro/rimacroKeith Kanios1-21/+6
2009-07-11preproc: fix potential bug regarding MMacro->prev and %repKeith Kanios1-0/+1
2009-07-11preproc: add recursive macro expansion supportKeith Kanios1-15/+110
2009-07-07preproc: revert to older form of preprocessor user error messagesH. Peter Anvin1-5/+5
2009-07-07preproc: always reprocess smacros after %+ - pastingH. Peter Anvin1-4/+5
2009-07-06preproc: don't handle %+ until the final phase of smacro expansionH. Peter Anvin1-4/+8
2009-07-06NASM: relicense under the 2-clause BSD licenseH. Peter Anvin1-12/+0
2009-07-03Correction: preproc.c is *not* in the clear just yet.H. Peter Anvin1-0/+12
2009-06-28Add copyright headers to the *.c/*.h files in the main directoryH. Peter Anvin1-6/+33
2009-06-27preproc: use %if 0 instead of %ifdef BOGUSH. Peter Anvin1-5/+6
2009-05-04preproc: handle %+ even during early token replacementH. Peter Anvin1-1/+1
2009-04-20preproc: unify token-pasting codeH. Peter Anvin1-92/+118
2009-04-17preproc: make $ and $$ TOKEN_OTHERH. Peter Anvin1-6/+10
2009-04-17BR 2760773: $$ tokensVictor van den Elzen1-0/+3
2009-04-08preproc: fix more token pasting casesH. Peter Anvin1-1/+7
2009-04-07Handle weird cases of token pastingH. Peter Anvin1-13/+40
2009-02-21br704736: handle deep context-local macrosH. Peter Anvin1-44/+44
2008-11-04preproc: BR 2222615: fix segfault on bogus %ifmacroH. Peter Anvin1-1/+0
2008-10-26preproc: merge expand_mmac_params() and expand_indirect()H. Peter Anvin1-101/+30
2008-10-24preproc: don't macro-expand the argument to %useH. Peter Anvin1-10/+11
2008-10-24preproc: allow %pop to take an identifier, unify %push/%repl/%popH. Peter Anvin1-44/+32
2008-10-19preproc: fix terminal token pasting in indirect sequencesH. Peter Anvin1-1/+29
2008-10-19preproc: error on unterminated %[...]H. Peter Anvin1-0/+2