<feed xmlns='http://www.w3.org/2005/Atom'>
<title>openbsd/src/lib/libcrypto/arch, branch OPENBSD_7_5</title>
<subtitle>A mirror of https://github.com/libressl/openbsd.git
</subtitle>
<id>https://git.lua4.win/openbsd/atom?h=OPENBSD_7_5</id>
<link rel='self' href='https://git.lua4.win/openbsd/atom?h=OPENBSD_7_5'/>
<link rel='alternate' type='text/html' href='https://git.lua4.win/openbsd/'/>
<updated>2023-11-12T10:49:27+00:00</updated>
<entry>
<title>split the Symbols.list up so that arch specific symbols do not end up everywhere</title>
<updated>2023-11-12T10:49:27+00:00</updated>
<author>
<name>robert</name>
<email></email>
</author>
<published>2023-11-12T10:49:27+00:00</published>
<link rel='alternate' type='text/html' href='https://git.lua4.win/openbsd/commit/?id=d257bf885ad3cf57fdc6aacd1eb8222ce7b6356e'/>
<id>urn:sha1:d257bf885ad3cf57fdc6aacd1eb8222ce7b6356e</id>
<content type='text'>
ok tb@
</content>
</entry>
<entry>
<title>zap a stray space</title>
<updated>2023-08-25T02:17:41+00:00</updated>
<author>
<name>tb</name>
<email></email>
</author>
<published>2023-08-25T02:17:41+00:00</published>
<link rel='alternate' type='text/html' href='https://git.lua4.win/openbsd/commit/?id=b93cc93aa507d82d3c325be12463d3b5fba9d170'/>
<id>urn:sha1:b93cc93aa507d82d3c325be12463d3b5fba9d170</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Remove constructor attribute for OPENSSL_cpuid_setup() on arm/aarch64.</title>
<updated>2023-07-26T09:57:34+00:00</updated>
<author>
<name>jsing</name>
<email></email>
</author>
<published>2023-07-26T09:57:34+00:00</published>
<link rel='alternate' type='text/html' href='https://git.lua4.win/openbsd/commit/?id=f1d5c6b673ee792f2d4a8375bef7906219aac4c2'/>
<id>urn:sha1:f1d5c6b673ee792f2d4a8375bef7906219aac4c2</id>
<content type='text'>
OPENSSL_cpuid_setup() is invoked via OPENSSL_init_crypto(), whihc is
triggered by various entry points to the library. As such, we do not need
to invoke it as a constructor.

ok tb@
</content>
</entry>
<entry>
<title>Provide a libcrypto Makefile.inc for riscv64.</title>
<updated>2023-07-07T15:51:03+00:00</updated>
<author>
<name>jsing</name>
<email></email>
</author>
<published>2023-07-07T15:51:03+00:00</published>
<link rel='alternate' type='text/html' href='https://git.lua4.win/openbsd/commit/?id=ce1c40b7380aeac3822e9df44c8252eff43bc798'/>
<id>urn:sha1:ce1c40b7380aeac3822e9df44c8252eff43bc798</id>
<content type='text'>
This is currently no different from the existing behaviour and just pulls
in the C code that would have previously been built. However, it means that
OPENSSL_NO_ASM is no longer being defined by the main libcrypto Makefile,
which in turn will allow us to implement assembly optimisations.
</content>
</entry>
<entry>
<title>Stop building GF2m assembly</title>
<updated>2023-04-15T18:23:54+00:00</updated>
<author>
<name>tb</name>
<email></email>
</author>
<published>2023-04-15T18:23:54+00:00</published>
<link rel='alternate' type='text/html' href='https://git.lua4.win/openbsd/commit/?id=aaaca473ab5066072557d54411e5d55740dd8e66'/>
<id>urn:sha1:aaaca473ab5066072557d54411e5d55740dd8e66</id>
<content type='text'>
GF2m support will be removed shortly. In the interim drop some of this
unused code already and let it fall back to the C implementation.

ok jsing
</content>
</entry>
<entry>
<title>Sprinkle a few BTI instructions into the arm64 assembly files and pass</title>
<updated>2023-04-05T11:07:40+00:00</updated>
<author>
<name>kettenis</name>
<email></email>
</author>
<published>2023-04-05T11:07:40+00:00</published>
<link rel='alternate' type='text/html' href='https://git.lua4.win/openbsd/commit/?id=ecd00d4b9ba61bd64b589e0989e8b51d76a2327a'/>
<id>urn:sha1:ecd00d4b9ba61bd64b589e0989e8b51d76a2327a</id>
<content type='text'>
-mmark-bti-property to indicate those now have BTI support.

ok jsing@, deraadt@
</content>
</entry>
<entry>
<title>Replace bn_sub_part_words() with bn_sub().</title>
<updated>2023-02-22T05:57:19+00:00</updated>
<author>
<name>jsing</name>
<email></email>
</author>
<published>2023-02-22T05:57:19+00:00</published>
<link rel='alternate' type='text/html' href='https://git.lua4.win/openbsd/commit/?id=7236757e326b2c939f79a4239220a0cc2bf30ef5'/>
<id>urn:sha1:7236757e326b2c939f79a4239220a0cc2bf30ef5</id>
<content type='text'>
Now that bn_sub() handles word arrays with potentially different lengths,
we no longer need bn_sub_part_words() - call bn_sub() instead. This allows
us to entirely remove the unnecessarily complex bn_sub_part_words() code.

ok tb@
</content>
</entry>
<entry>
<title>Enable s2n-bignum word_clz() on amd64.</title>
<updated>2023-02-16T11:13:05+00:00</updated>
<author>
<name>jsing</name>
<email></email>
</author>
<published>2023-02-16T11:13:05+00:00</published>
<link rel='alternate' type='text/html' href='https://git.lua4.win/openbsd/commit/?id=02f91f3325f965a313f0cffe5053a084d05a84ea'/>
<id>urn:sha1:02f91f3325f965a313f0cffe5053a084d05a84ea</id>
<content type='text'>
The BN_num_bits_word() function is a hot path, being called more than
80 million times during a libcrypto regress run. The word_clz()
implementation uses five instructions to do the same as the generic code
that uses more than 60 instructions.

Discussed with tb@
</content>
</entry>
<entry>
<title>Remove the now empty bn_asm.c.</title>
<updated>2023-01-31T06:17:11+00:00</updated>
<author>
<name>jsing</name>
<email></email>
</author>
<published>2023-01-31T06:17:11+00:00</published>
<link rel='alternate' type='text/html' href='https://git.lua4.win/openbsd/commit/?id=0019a0499b5d8bc46dc5e1e2f3991c796603d31a'/>
<id>urn:sha1:0019a0499b5d8bc46dc5e1e2f3991c796603d31a</id>
<content type='text'>
This rather misnamed file (bn_asm.c) previously contained the C code that
was needed to build libcrypto bignum on platforms that did not have
assembly implementations of the functions it contained.
</content>
</entry>
<entry>
<title>Remove sparc related files from libcrypto.</title>
<updated>2023-01-31T05:09:34+00:00</updated>
<author>
<name>jsing</name>
<email></email>
</author>
<published>2023-01-31T05:09:34+00:00</published>
<link rel='alternate' type='text/html' href='https://git.lua4.win/openbsd/commit/?id=813266ead2a42465155e4af3e2daa71bcc88d54d'/>
<id>urn:sha1:813266ead2a42465155e4af3e2daa71bcc88d54d</id>
<content type='text'>
The sparc platform got retired a while back, however some parts remained
hiding in libcrypto. Mop these up (along with the bn_arch.h that I
introduced).

Spotted by and ok tb@
</content>
</entry>
</feed>
