mirror of
https://github.com/netwide-assembler/nasm.git
synced 2025-09-22 10:43:39 -04:00
2726aefb06a7731d6ab2997ff29ff676870ad253
Remove the legacy output entry point. It has proven impossible to find the time to completely port the backends all at once. Instead, always generate the legacy output data, but put them into the out_data structure. Then add a macro to explode these arguments into separate variables, equivalent to the old function arguments. This also centralizes the type definitions for these variables. Most importantly, it means that the entire struct out_data is now always available, which means that backends that need the additional information available in that structure, such as the specific instruction template, can access that information without needing to revamp the entire backend code all at once. Signed-off-by: H. Peter Anvin (Intel) <hpa@zytor.com>
NASM, the Netwide Assembler
Many many developers all over the net respect NASM for what it is: a widespread (thus netwide), portable (thus netwide!), very flexible and mature assembler tool with support for many output formats (thus netwide!!).
Now we have good news for you: NASM is licensed under the "simplified" (2-clause) BSD license. This means its development is open to even wider society of programmers wishing to improve their lovely assembler.
Visit our nasm.us website for more details.
With best regards, the NASM crew.
Description
A cross-platform x86 assembler with an Intel-like syntax.
https://www.nasm.us/
Languages
Assembly
55.1%
C
39%
Perl
3.1%
Makefile
0.7%
M4
0.7%
Other
1.4%