commit | 0873b2bae6a5388a1c55deac8456e3c60a47ca08 | [log] [tgz] |
---|---|---|
author | Elly Fong-Jones <ellyjones@chromium.org> | Wed Nov 02 19:49:51 2022 +0000 |
committer | Elly Fong-Jones <ellyjones@chromium.org> | Wed Nov 02 19:49:51 2022 +0000 |
tree | e7983f5b6458f9019cf9dfbf91d06caf63ad803f | |
parent | fc8e0bd892ae133602f5a6f7a9a6840aa1b75989 [diff] |
nasm: don't depend on canonicalize_file_name(3) It is a glibc-specific function that has a portable replacement, and nasm already has code to fall back to this portable replacement. Having nasm depend on the glibc-specific function is one of the obstacles to chromium building with other libcs, so getting rid of it is nice. Note that the relevant config header (config/config-linux.h) is an indirect result of running autoconf + configure on a developer workstation when rolling a new nasm version, so those config headers do not necessarily reflect the environment chromium is being built in when we ship source tarballs. To work around that, this change adds a post-processing step that corrects configure's output, and adds a note to run it as part of the nasm uprev process. Since I was touching nasm anyway, this change also ports generate_nasm_sources.py from python2 to python3. Bug: 1380656 Change-Id: I59dc3bda4a119cd440d05674550aa5c3af6b2390
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.