preproc: defer %00, %? and %?? expansion for nested macros, cleanups

BR 3392603: When doing nested macro definitions, we need %00, %? and
%?? expansion to be deferred to actual expansion time, just as the
other parameters.

Do major cleanups to the mmacro expansion code.

Reported-by: Alexandre Audibert <alexandre.audibert@outlook.fr>
Signed-off-by: H. Peter Anvin (Intel) <hpa@zytor.com>
This commit is contained in:
H. Peter Anvin (Intel) 2019-08-19 17:52:55 -07:00
parent 41e9705054
commit de7acc3a46

File diff suppressed because it is too large Load Diff