/
What dependencies are required for the assembly optimizations?
What dependencies are required for the assembly optimizations?
Currently, OpenSSL requires the NetWide Assembler aka NASM on Windows to be installed but there is experimental work to get it to use Microsoft Macro Assembler, aka MASM.
What is the difference?
- Netwide Assembler, aka NASM, available from https://www.nasm.us,
is required. Note that NASM is the only supported assembler. Even
though Microsoft provided assembler is NOT supported, contemporary
64-bit version is exercised through continuous integration of
VC-WIN64A-masm target.
It is tricky because the windows assembler is not standardized across all the different machines.
# We can't make commitment to supporting Microsoft assembler,
# because it would mean supporting all masm versions. This in
# in turn is because masm is not really an interchangeable option,
# while users tend to have reasons to stick with specific Visual
# Studio versions. It's usually lesser hassle to make it work
# with latest assembler, but tweaking for older versions had
# proven to be daunting task. This is experimental target, for
# production builds stick with [up-to-date version of] nasm.
Ref: https://github.com/openssl/openssl/blob/master/Configurations/50-masm.conf
, multiple selections available,
Related content
Why is there assembly code injected into Perl files?
Why is there assembly code injected into Perl files?
Read with this
How can we learn about making OpenSSL?
How can we learn about making OpenSSL?
More like this
What does Perl do when making OpenSSL?
What does Perl do when making OpenSSL?
Read with this
How do you install OpenSSL the traditional way?
How do you install OpenSSL the traditional way?
More like this
Looking at the makefile
Looking at the makefile
Read with this
Let's build OpenSSL from first principles using GNU make
Let's build OpenSSL from first principles using GNU make
More like this