<feed xmlns='http://www.w3.org/2005/Atom'>
<title>wireguard-openbsd/gnu/usr.bin/binutils/opcodes, branch jd/histogram</title>
<subtitle>WireGuard implementation for the OpenBSD kernel</subtitle>
<id>https://git.zx2c4.com/wireguard-openbsd/atom/gnu/usr.bin/binutils/opcodes?h=jd%2Fhistogram</id>
<link rel='self' href='https://git.zx2c4.com/wireguard-openbsd/atom/gnu/usr.bin/binutils/opcodes?h=jd%2Fhistogram'/>
<link rel='alternate' type='text/html' href='https://git.zx2c4.com/wireguard-openbsd/'/>
<updated>2014-11-18T22:27:54Z</updated>
<entry>
<title>Recognize dcbzl, backported from binutils-2.17.</title>
<updated>2014-11-18T22:27:54Z</updated>
<author>
<name>mpi</name>
<email>mpi@openbsd.org</email>
</author>
<published>2014-11-18T22:27:54Z</published>
<link rel='alternate' type='text/html' href='https://git.zx2c4.com/wireguard-openbsd/commit/?id=11a30b8ce02bf5174b39dcdd2c2a9e0e51c65536'/>
<id>urn:sha1:11a30b8ce02bf5174b39dcdd2c2a9e0e51c65536</id>
<content type='text'>
ok miod@, deraadt@
</content>
</entry>
<entry>
<title>Backport support for i386/amd64 'rdtscp' instruction from binutils-2.17</title>
<updated>2014-08-20T04:12:30Z</updated>
<author>
<name>guenther</name>
<email>guenther@openbsd.org</email>
</author>
<published>2014-08-20T04:12:30Z</published>
<link rel='alternate' type='text/html' href='https://git.zx2c4.com/wireguard-openbsd/commit/?id=edc69924ddc8d56051f77025a4d399654b74382a'/>
<id>urn:sha1:edc69924ddc8d56051f77025a4d399654b74382a</id>
<content type='text'>
Request and testing by krw@
</content>
</entry>
<entry>
<title>Add support for i386 XSAVE family of instructions: xgetbv, xsetbv, xsave,</title>
<updated>2014-02-09T22:42:27Z</updated>
<author>
<name>guenther</name>
<email>guenther@openbsd.org</email>
</author>
<published>2014-02-09T22:42:27Z</published>
<link rel='alternate' type='text/html' href='https://git.zx2c4.com/wireguard-openbsd/commit/?id=3d8cda5c6dfb336dd44829ddb27918d91290d05e'/>
<id>urn:sha1:3d8cda5c6dfb336dd44829ddb27918d91290d05e</id>
<content type='text'>
xrstor, and xsaveopt.

based on kettenis's original that did xgetbv and xsetbv
ok kettenis@
</content>
</entry>
<entry>
<title>Correctly disassemble {ld,st}.*.usr opcodes.</title>
<updated>2012-12-31T23:54:20Z</updated>
<author>
<name>miod</name>
<email>miod@openbsd.org</email>
</author>
<published>2012-12-31T23:54:20Z</published>
<link rel='alternate' type='text/html' href='https://git.zx2c4.com/wireguard-openbsd/commit/?id=ef32b02ba689b1f014669bc462fecefb76aea7d1'/>
<id>urn:sha1:ef32b02ba689b1f014669bc462fecefb76aea7d1</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Add support for stac/clac instructions to manipulate the flag</title>
<updated>2012-10-18T00:54:12Z</updated>
<author>
<name>jsg</name>
<email>jsg@openbsd.org</email>
</author>
<published>2012-10-18T00:54:12Z</published>
<link rel='alternate' type='text/html' href='https://git.zx2c4.com/wireguard-openbsd/commit/?id=5ef8804eb2cb3fb082b117bcaf5d5819556e50d7'/>
<id>urn:sha1:5ef8804eb2cb3fb082b117bcaf5d5819556e50d7</id>
<content type='text'>
that controls the behaviour of Intel's Supervisor Mode Access Prevention
(SMAP) feature.

'looks correct' miod@ ok deraadt@
</content>
</entry>
<entry>
<title>disassemble the rdrand instruction on i386/amd64</title>
<updated>2012-09-07T22:33:01Z</updated>
<author>
<name>naddy</name>
<email>naddy@openbsd.org</email>
</author>
<published>2012-09-07T22:33:01Z</published>
<link rel='alternate' type='text/html' href='https://git.zx2c4.com/wireguard-openbsd/commit/?id=0b2ac3b7f3d336ccaaf893d8f6d118f3a3ce5280'/>
<id>urn:sha1:0b2ac3b7f3d336ccaaf893d8f6d118f3a3ce5280</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Add support for Intel AES-NI and the CLMUL_ instructions, plus a few others</title>
<updated>2010-06-11T10:50:48Z</updated>
<author>
<name>thib</name>
<email>thib@openbsd.org</email>
</author>
<published>2010-06-11T10:50:48Z</published>
<link rel='alternate' type='text/html' href='https://git.zx2c4.com/wireguard-openbsd/commit/?id=47d15e0bce1a8b68c4e5962ace552a85d9da0b24'/>
<id>urn:sha1:47d15e0bce1a8b68c4e5962ace552a85d9da0b24</id>
<content type='text'>
that are needed to omplement accelerated AES (and AES-GCM mode) on newer
Intel cores.

Diff from Mike Belopuhov.

no objections/ok miod@
</content>
</entry>
<entry>
<title>Add a new option to the mips64 gas, -mfix-loongson2f-btb. This option</title>
<updated>2010-02-03T21:44:17Z</updated>
<author>
<name>miod</name>
<email>miod@openbsd.org</email>
</author>
<published>2010-02-03T21:44:17Z</published>
<link rel='alternate' type='text/html' href='https://git.zx2c4.com/wireguard-openbsd/commit/?id=e4ff4a19c44407f2c73360fa24737543bf26b849'/>
<id>urn:sha1:e4ff4a19c44407f2c73360fa24737543bf26b849</id>
<content type='text'>
is intended to be used when compiling kernel code which will run on a
Loongson 2E or 2F processor, and inserts an explicit BTB clear operation
before every jump through a register (jr or jalr instructions), unless
that register is k0 or k1, or we are in .set noat.

This is a reliable, although aggressive, workaround for the misbehaviour
of the branch prediction engine of many Loongson 2F processors with regard
to the Branch Translation Buffer, for which an official errata has yet
to be published, and for which the Loongson suggested workaround apparently
only works due to pipeline side effects, but requires all the executable
kernel code to be located in CKSEG0/CKSEG1.

These changes are inspired by a backport of the Loongson binutils 2.19 patch
to binutils 2.18; the idea of doing an aggressive BTB clear is mine.

This causes no functional change to code compiled without the
-mfix-loongson2f-btb option.

``looks reasonable'' kettenis@
</content>
</entry>
<entry>
<title>Fix i386 disassembler.</title>
<updated>2005-01-20T22:42:17Z</updated>
<author>
<name>kettenis</name>
<email>kettenis@openbsd.org</email>
</author>
<published>2005-01-20T22:42:17Z</published>
<link rel='alternate' type='text/html' href='https://git.zx2c4.com/wireguard-openbsd/commit/?id=17779c480f713f8c2d9bf34904b1837878f0e215'/>
<id>urn:sha1:17779c480f713f8c2d9bf34904b1837878f0e215</id>
<content type='text'>
ok hshoexer@, it's my fault initially miod@
</content>
</entry>
<entry>
<title>Merge conflicts, bringing our changes back in:</title>
<updated>2004-11-02T20:44:57Z</updated>
<author>
<name>miod</name>
<email>miod@openbsd.org</email>
</author>
<published>2004-11-02T20:44:57Z</published>
<link rel='alternate' type='text/html' href='https://git.zx2c4.com/wireguard-openbsd/commit/?id=007c2a4539b8b8aaa95c5e73e77620090abe113b'/>
<id>urn:sha1:007c2a4539b8b8aaa95c5e73e77620090abe113b</id>
<content type='text'>
- extra $(SHELL) and sugar for make (so that files not mode +x still work)
- safer temp file handling
- our W^X binary layout changes in ld
- OpenBSD policy for library file selection in ld
- arm and m88k changes which were not merged in time for official 2.15
- bfd core file handling
- a couple typos

New for 2.15:
- ld(1) and as(1) manpages now generated at build time
- binutils/stabs.c reverted to use our in-tree libiberty for now
- we still use our VIA C3 crypto code over stock binutils, as it recognizes
  more instructions
- new emulations for OpenBSD on mips64 machines, to help OpenBSD/sgi
- relaxed %f# handling in gas on OpenBSD/sparc64 (same as was in 2.14)

Tested on all platforms by various people; special thanks to sturm@ and
otto@.
</content>
</entry>
</feed>
