commit | 3dc3d47978ef567966cb21a7b6d617fb688e6029 | [log] [tgz] |
---|---|---|
author | Byoungchan Lee <daniel.l@hpcnt.com> | Mon Jul 26 20:09:09 2021 |
committer | Byoungchan Lee <daniel.l@hpcnt.com> | Mon Jul 26 20:09:09 2021 |
tree | 40a20c571ea2709c7e5e976253842c66934f21a9 | |
parent | e9be5fd6d723a435ca2da162f9e0ffcb688747c1 [diff] |
Emit the LC_BUILD_VERSION load command when creating a mach object. LC_BUILD_VERSION contains the min OS version on which this binary was built to run for its platform in mach object. It is required for targets like iOS Catalyst. Also, emit the __LLVM segment, __asm section to tell the Apple toolchain that this object is from assembler and has no bitcode. This trick is used in Kotlin/Native, Rust, Flutter, Golang and yasm. Bug: 1145197, webrtc:11516 Change-Id: I6859cc171f80d1aa86d9d7187c2f8ceac7b8c4f3
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.