mirror of
https://github.com/netwide-assembler/nasm.git
synced 2024-11-21 03:14:19 +08:00
04f981e0e6
I'm dealing with a FreeBSD-derived embedded target that ends up showing such symbols (which is mainly NASM struct definitions) in backtraces after calling NULL function pointers, since these symbols _are_ technically covering bytes around address zero. Needless to say, this is extremely confusing and generates nonsensical bug reports. (Essentially, random unrelated crashes get cross-referenced to a random ASM struct, whatever the linker picked for address 0). These symbols are already a bit strange to begin with (they're purely an artifact of how NASM happens to implement structs), leaving their sizes at 0 seems reasonable. Signed-off-by: Fabian Giesen <fabian.giesen@epicgames.com> |
||
---|---|---|
asm | ||
autoconf | ||
common | ||
config | ||
contrib | ||
disasm | ||
doc | ||
headers | ||
include | ||
macros | ||
misc | ||
Mkfiles | ||
nasmlib | ||
nsis | ||
output | ||
perllib | ||
rdoff | ||
stdlib | ||
test | ||
tools | ||
travis | ||
x86 | ||
.gitattributes | ||
.gitignore | ||
.travis.yml | ||
AUTHORS | ||
autogen.sh | ||
ChangeLog | ||
CHANGES | ||
configure.ac | ||
INSTALL | ||
LICENSE | ||
Makefile.in | ||
nasm.spec.in | ||
nasm.spec.sed | ||
nasm.txt | ||
ndisasm.txt | ||
README.md | ||
SubmittingPatches | ||
version | ||
version.pl |
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.