0
0
mirror of https://github.com/netwide-assembler/nasm.git synced 2025-09-22 10:43:39 -04:00
H. Peter Anvin 2726aefb06 output: remove the legacy output entry point
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>
2025-08-13 13:51:25 -07:00
2010-04-25 12:02:38 +04:00
2023-10-16 16:53:35 -07:00
2022-01-09 17:34:35 +01:00
2024-01-29 17:25:23 -08:00
2018-10-17 21:40:14 +03:00
2022-01-09 17:34:35 +01:00
2022-01-09 17:34:35 +01:00
2010-08-12 20:15:27 -07:00
2022-01-09 17:34:35 +01:00
2010-10-03 21:02:08 +04:00
2024-04-17 09:48:27 -07:00

NASM, the Netwide Assembler

master

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/
Readme BSD-2-Clause 12 MiB
Languages
Assembly 55.1%
C 39%
Perl 3.1%
Makefile 0.7%
M4 0.7%
Other 1.4%