[Nasm-bugs] [Bug 3392662] nasm-2.15rc1 breaks firefox build (possibly related to 3392652?)
noreply-nasm at dev.nasm.us
noreply-nasm at dev.nasm.us
Thu May 7 10:45:54 PDT 2020
https://bugzilla.nasm.us/show_bug.cgi?id=3392662
Chang S. Bae <chang.seok.bae at intel.com> changed:
What |Removed |Added
----------------------------------------------------------------------------
Status|OPEN |CONFIRMED
--- Comment #1 from Chang S. Bae <chang.seok.bae at intel.com> ---
I just stepped back tagging 2.15rc1 while still considered to be the candidate
at the moment.
Right, BR3392652 was raising hang issue when building some source from Firefox.
Although resolved, we still have such leftovers here. I suspect the regression
came from some past changes, not from recent updates.
>From bisected, this commit began to emit a bunch of errors and warnings, which
now reduced to a few. The commit involves lots of changes, so it takes one's
time to factor things out before finding a solution.
commit 8b262474424c0f6912b22bbf7452f26bfa4d1235 HEAD (HEAD -> tmp)
Author: H. Peter Anvin <hpa at zytor.com>
Date: Tue Feb 26 14:00:54 2019 -0800
preproc: add %i... variants, evaluated macro parameters, cleanups
All directives which create single-line macros now have %i... variants
to define case-insensitive versions. Case insensitive rather sucks,
but at least this way it is consistent.
Single-line macro parameters can now be evaluated as a number, as done
by %assign. To do so, declare a parameter starting with =, for
example:
%define foo(x,=y) mov [x],macro_array_y
... would evaluate y as a number but leave x as a string.
NOTE: it would arguably be better to have this as a per-instance
basis, but it is easily handled by having a secondary macro called
with the same argument twice.
Finally, add a more consistent method for defining "magic" macros,
which need to be evaluated at runtime. For now, it is only used by the
special macros __FILE__, __LINE__, __BITS__, __PTR__, and __PASS__.
__PTR__ is a new macro which evaluates to word, dword or qword
matching the value of __BITS__.
The magic macro framework, however, provides a natural hook for a
future plug-in infrastructure to hook into a scripting language.
Signed-off-by: H. Peter Anvin <hpa at zytor.com>
--
You are receiving this mail because:
You are watching all bug changes.
You are on the CC list for the bug.
More information about the Nasm-bugs
mailing list