<feed xmlns='http://www.w3.org/2005/Atom'>
<title>openbsd/src/lib/libcrypto/aes/asm, branch OPENBSD_7_3_BASE</title>
<subtitle>A mirror of https://github.com/libressl/openbsd.git
</subtitle>
<id>https://git.lua4.win/openbsd/atom?h=OPENBSD_7_3_BASE</id>
<link rel='self' href='https://git.lua4.win/openbsd/atom?h=OPENBSD_7_3_BASE'/>
<link rel='alternate' type='text/html' href='https://git.lua4.win/openbsd/'/>
<updated>2023-02-23T08:55:44+00:00</updated>
<entry>
<title>Use explicit .text instead of .previous to please Windows/MinGW on amd64</title>
<updated>2023-02-23T08:55:44+00:00</updated>
<author>
<name>tb</name>
<email></email>
</author>
<published>2023-02-23T08:55:44+00:00</published>
<link rel='alternate' type='text/html' href='https://git.lua4.win/openbsd/commit/?id=0dadd2bf46f37ca96a50e247649a11b3c5273234'/>
<id>urn:sha1:0dadd2bf46f37ca96a50e247649a11b3c5273234</id>
<content type='text'>
ok miod
</content>
</entry>
<entry>
<title>Use .section .rodata instead of a plain .rodata</title>
<updated>2023-02-09T19:57:00+00:00</updated>
<author>
<name>tb</name>
<email></email>
</author>
<published>2023-02-09T19:57:00+00:00</published>
<link rel='alternate' type='text/html' href='https://git.lua4.win/openbsd/commit/?id=4355eb6aeababf0126972f85bdeed63048a99df1'/>
<id>urn:sha1:4355eb6aeababf0126972f85bdeed63048a99df1</id>
<content type='text'>
At least gcc 12 on Fedora is very unhappy about a plain .rodata and throws
Error: unknown pseudo-op: `.rodata'. So add a .section in front of it to
make it happy.

ok deraadt miod
</content>
</entry>
<entry>
<title>Remove AIX toc data after every function. NFC</title>
<updated>2023-02-02T20:12:05+00:00</updated>
<author>
<name>miod</name>
<email></email>
</author>
<published>2023-02-02T20:12:05+00:00</published>
<link rel='alternate' type='text/html' href='https://git.lua4.win/openbsd/commit/?id=236a5d2198d194578e1ab95b61039a767942692a'/>
<id>urn:sha1:236a5d2198d194578e1ab95b61039a767942692a</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Unbreak vpaes-x86 implementation.</title>
<updated>2023-02-02T18:19:27+00:00</updated>
<author>
<name>jsing</name>
<email></email>
</author>
<published>2023-02-02T18:19:27+00:00</published>
<link rel='alternate' type='text/html' href='https://git.lua4.win/openbsd/commit/?id=b038ca2d2e8fa273b344804a2561d8aad704bdcc'/>
<id>urn:sha1:b038ca2d2e8fa273b344804a2561d8aad704bdcc</id>
<content type='text'>
Remove remnants of previous PIC handling.

ok miod@
</content>
</entry>
<entry>
<title>Move all data blocks from .text to .rodata and cleanup up and homogeneize code</title>
<updated>2023-02-01T20:45:04+00:00</updated>
<author>
<name>miod</name>
<email></email>
</author>
<published>2023-02-01T20:45:04+00:00</published>
<link rel='alternate' type='text/html' href='https://git.lua4.win/openbsd/commit/?id=5957c398bf683b5334ed18dd0f830b1cfffbf027'/>
<id>urn:sha1:5957c398bf683b5334ed18dd0f830b1cfffbf027</id>
<content type='text'>
responsible from getting the proper address of those blocks.

ok tb@ jsing@
</content>
</entry>
<entry>
<title>Move constants out of text segment into rodata to prepare for xonly support</title>
<updated>2023-01-14T16:58:56+00:00</updated>
<author>
<name>deraadt</name>
<email></email>
</author>
<published>2023-01-14T16:58:56+00:00</published>
<link rel='alternate' type='text/html' href='https://git.lua4.win/openbsd/commit/?id=eb72d17d580445c364a2dfb2d637026a00e779eb'/>
<id>urn:sha1:eb72d17d580445c364a2dfb2d637026a00e779eb</id>
<content type='text'>
on amd64.  no pic handling is neccessary since amd64 has full reach.
ok kettenis
</content>
</entry>
<entry>
<title>Move all data tables from .text section to .rodata, and update the code to</title>
<updated>2023-01-13T17:27:26+00:00</updated>
<author>
<name>miod</name>
<email></email>
</author>
<published>2023-01-13T17:27:26+00:00</published>
<link rel='alternate' type='text/html' href='https://git.lua4.win/openbsd/commit/?id=25c59400a04e7301aaa6acb604b5ebef9d2f4cf1'/>
<id>urn:sha1:25c59400a04e7301aaa6acb604b5ebef9d2f4cf1</id>
<content type='text'>
fetch them correctly when building PIC. Also drop unused data, and remove
--no-execute-only from linker flags.

ok kettenis@
</content>
</entry>
<entry>
<title>Move all data tables from .text section to .rodata, and update the code to</title>
<updated>2023-01-13T17:11:41+00:00</updated>
<author>
<name>miod</name>
<email></email>
</author>
<published>2023-01-13T17:11:41+00:00</published>
<link rel='alternate' type='text/html' href='https://git.lua4.win/openbsd/commit/?id=6f56f28c72618c1e8d79d943e58f0f1c66e73832'/>
<id>urn:sha1:6f56f28c72618c1e8d79d943e58f0f1c66e73832</id>
<content type='text'>
fetch them correctly when building PIC. Also drop unused data, and remove
--no-execute-only from linker flags.

ok jsing@ kettenis@
</content>
</entry>
<entry>
<title>spelling fixes; from paul tagliamonte</title>
<updated>2022-12-26T07:18:53+00:00</updated>
<author>
<name>jmc</name>
<email></email>
</author>
<published>2022-12-26T07:18:53+00:00</published>
<link rel='alternate' type='text/html' href='https://git.lua4.win/openbsd/commit/?id=2eb7e5ff6bb69760f9dd4a43e7e3520ebb930120'/>
<id>urn:sha1:2eb7e5ff6bb69760f9dd4a43e7e3520ebb930120</id>
<content type='text'>
i removed the arithmetics -&gt; arithmetic changes, as i felt they
were not clearly correct

ok tb
</content>
</entry>
<entry>
<title>Add stack frames to AES-NI x86_64 assembly.</title>
<updated>2022-07-30T13:51:31+00:00</updated>
<author>
<name>jsing</name>
<email></email>
</author>
<published>2022-07-30T13:51:31+00:00</published>
<link rel='alternate' type='text/html' href='https://git.lua4.win/openbsd/commit/?id=30f1a78757d14295127ac8f3bff0c411fc8a0911'/>
<id>urn:sha1:30f1a78757d14295127ac8f3bff0c411fc8a0911</id>
<content type='text'>
The current AES-NI x86_64 assembly does some strange, although valid
things, such as making internal function calls without creating stack
frames. In this case, the return address lands in the red zone (which it
allows for when making use of the stack) and everything works as expected.

However, this trips a false positive in valgrind, which seems to think that
any data saved on the stack prior to the internal function call is now
"undefined" once the function returns.

Avoid this by actually using stack frames - this brings in most of
6a40ebe86b4 from OpenSSL, omitting the unnecessary explicit stack alignment
(which was apparently added so this code could be used in the Linux kernel
with an incorrectly aligned stack).

Valgrind issue reported by Steffen Jaeckel (@sjaeckel), found via
libstrophe unit tests.

ok tb@
</content>
</entry>
</feed>
