<feed xmlns='http://www.w3.org/2005/Atom'>
<title>openbsd/src/lib/libcrypto/perlasm, branch libressl-v3.8.0</title>
<subtitle>A mirror of https://github.com/libressl/openbsd.git
</subtitle>
<id>https://git.lua4.win/openbsd/atom?h=libressl-v3.8.0</id>
<link rel='self' href='https://git.lua4.win/openbsd/atom?h=libressl-v3.8.0'/>
<link rel='alternate' type='text/html' href='https://git.lua4.win/openbsd/'/>
<updated>2023-02-23T08:49:02+00:00</updated>
<entry>
<title>Fix up the .rodata segment's name for Windows as well.</title>
<updated>2023-02-23T08:49:02+00:00</updated>
<author>
<name>tb</name>
<email></email>
</author>
<published>2023-02-23T08:49:02+00:00</published>
<link rel='alternate' type='text/html' href='https://git.lua4.win/openbsd/commit/?id=9d264da3f3d1bdaa45983642efbea843e206531b'/>
<id>urn:sha1:9d264da3f3d1bdaa45983642efbea843e206531b</id>
<content type='text'>
Here we need .rdata with some alignment goo. Fortunately, this was already
present for .pdata and .xdata, so the change is easy. Also, this is a code
path that doesn't affect OpenBSD at all.

ok jsing miod
</content>
</entry>
<entry>
<title>perlasm: properly spell .rodata for macOS on intel</title>
<updated>2023-02-21T12:24:39+00:00</updated>
<author>
<name>tb</name>
<email></email>
</author>
<published>2023-02-21T12:24:39+00:00</published>
<link rel='alternate' type='text/html' href='https://git.lua4.win/openbsd/commit/?id=bbd3444e2c08eee072f2585081aa72121247bc34'/>
<id>urn:sha1:bbd3444e2c08eee072f2585081aa72121247bc34</id>
<content type='text'>
ok jsing
</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>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>Fix logic of picmeup() to only produce one set of statements on OpenBSD; this</title>
<updated>2023-01-30T19:26:16+00:00</updated>
<author>
<name>miod</name>
<email></email>
</author>
<published>2023-01-30T19:26:16+00:00</published>
<link rel='alternate' type='text/html' href='https://git.lua4.win/openbsd/commit/?id=b4af1cd6cdfa19b7d9906bf466262865305059c6'/>
<id>urn:sha1:b4af1cd6cdfa19b7d9906bf466262865305059c6</id>
<content type='text'>
got accidentally lost in 1.4.
</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>http://repzret.org/p/repzret/</title>
<updated>2017-12-11T05:48:01+00:00</updated>
<author>
<name>deraadt</name>
<email></email>
</author>
<published>2017-12-11T05:48:01+00:00</published>
<link rel='alternate' type='text/html' href='https://git.lua4.win/openbsd/commit/?id=06a79a412573b1755b84374f8fdb1970ca59f1b6'/>
<id>urn:sha1:06a79a412573b1755b84374f8fdb1970ca59f1b6</id>
<content type='text'>
My read of this:  Long time ago (Think Conan, not dinasaurs) during the race
to make speedier processors, a cpu vendor built a pipeline with a bad stall,
and proposed a tremendously hasky workaround.  A wizard adopted this into his
perl scroll, and failed to reflect later when no compiler adopted the practice.
This relic remains at the tail end of some functions in OpenSSL as
".byte 0xf3,0xc3".  Banish it straight to hell.
ok mlarkin, others also stared blankly
</content>
</entry>
<entry>
<title>.init stub creation doesn't need a jmp + .align to reach a branch target,</title>
<updated>2017-06-28T13:34:50+00:00</updated>
<author>
<name>deraadt</name>
<email></email>
</author>
<published>2017-06-28T13:34:50+00:00</published>
<link rel='alternate' type='text/html' href='https://git.lua4.win/openbsd/commit/?id=8dee50e45d344123bec1d8e5197c42f009053fec'/>
<id>urn:sha1:8dee50e45d344123bec1d8e5197c42f009053fec</id>
<content type='text'>
just fall into the code.  The .align created a FILL zone in the .init section,
which on i386 was filled with a NOP-sled, something we want to get away
from.
discussed with kettenis and tom
</content>
</entry>
<entry>
<title>Replace all uses of magic numbers when operating on OPENSSL_ia32_P[] by</title>
<updated>2016-11-04T17:30:30+00:00</updated>
<author>
<name>miod</name>
<email></email>
</author>
<published>2016-11-04T17:30:30+00:00</published>
<link rel='alternate' type='text/html' href='https://git.lua4.win/openbsd/commit/?id=1a12fc8399638223feca8f853e2ac2cc22eeb471'/>
<id>urn:sha1:1a12fc8399638223feca8f853e2ac2cc22eeb471</id>
<content type='text'>
meaningful constants in a private header file, so that reviewers can actually
get a chance to figure out what the code is attempting to do without knowing
all cpuid bits.

While there, turn it from an array of two 32-bit ints into a properly aligned
64-bit int.

Use of OPENSSL_ia32_P is now restricted to the assembler parts. C code will
now always use OPENSSL_cpu_caps() and check for the proper bits in the
whole 64-bit word it returns.

i386 tests and ok jsing@
</content>
</entry>
<entry>
<title>Bring back the expansion-into-.byte-sequences routines removed in r1.9, but</title>
<updated>2015-09-11T14:57:29+00:00</updated>
<author>
<name>miod</name>
<email></email>
</author>
<published>2015-09-11T14:57:29+00:00</published>
<link rel='alternate' type='text/html' href='https://git.lua4.win/openbsd/commit/?id=1e96b158b233731c4fcc4561d29354dfa0b7799a'/>
<id>urn:sha1:1e96b158b233731c4fcc4561d29354dfa0b7799a</id>
<content type='text'>
only define them if not building for the "openbsd" flavour.

This way, non-obfuscated output can still be generated for analysis, by using
the "openbsd" flavour (which OpenBSD HEAD will do), and obfuscated output,
compatible with older as(1), will be generated for other platforms.

The portable version of LibreSSL can then use "openbsd-portable" as the
flavour for OpenBSD/amd64 so that generated files can be compiled with
OpenBSD 5.7 and other older versions stuck with as(1) 2.15.
</content>
</entry>
</feed>
