<feed xmlns='http://www.w3.org/2005/Atom'>
<title>wireguard-openbsd/gnu/llvm/lib/CodeGen/StackProtector.cpp, branch jd/histogram</title>
<subtitle>WireGuard implementation for the OpenBSD kernel</subtitle>
<id>https://git.zx2c4.com/wireguard-openbsd/atom/gnu/llvm/lib/CodeGen/StackProtector.cpp?h=jd%2Fhistogram</id>
<link rel='self' href='https://git.zx2c4.com/wireguard-openbsd/atom/gnu/llvm/lib/CodeGen/StackProtector.cpp?h=jd%2Fhistogram'/>
<link rel='alternate' type='text/html' href='https://git.zx2c4.com/wireguard-openbsd/'/>
<updated>2019-06-23T22:05:08Z</updated>
<entry>
<title>Merge LLVM 8.0.0 release.</title>
<updated>2019-06-23T22:05:08Z</updated>
<author>
<name>patrick</name>
<email>patrick@openbsd.org</email>
</author>
<published>2019-06-23T22:05:08Z</published>
<link rel='alternate' type='text/html' href='https://git.zx2c4.com/wireguard-openbsd/commit/?id=f27a781c9811da94fe68b2cf34237c2a61b48c96'/>
<id>urn:sha1:f27a781c9811da94fe68b2cf34237c2a61b48c96</id>
<content type='text'>
Prepared with help from jsg@ and mortimer@
Tested on amd64 by bcallah@, krw@, naddy@
Tested on arm64 by patrick@
Tested on macppc by kettenis@
Tested on octeon by visa@
Tested on sparc64 by claudio@
</content>
</entry>
<entry>
<title>Merge LLVM 7.0.1 release.</title>
<updated>2019-01-27T16:55:35Z</updated>
<author>
<name>patrick</name>
<email>patrick@openbsd.org</email>
</author>
<published>2019-01-27T16:55:35Z</published>
<link rel='alternate' type='text/html' href='https://git.zx2c4.com/wireguard-openbsd/commit/?id=5072e66b18f5d3ac6abf1c18a092e85eab2d7568'/>
<id>urn:sha1:5072e66b18f5d3ac6abf1c18a092e85eab2d7568</id>
<content type='text'>
With fixes from mortimer@ (thanks!)
Tested by many, especially naddy@ (thanks!)
</content>
</entry>
<entry>
<title>Merge LLVM 6.0.0 release.</title>
<updated>2018-04-06T14:38:21Z</updated>
<author>
<name>patrick</name>
<email>patrick@openbsd.org</email>
</author>
<published>2018-04-06T14:38:21Z</published>
<link rel='alternate' type='text/html' href='https://git.zx2c4.com/wireguard-openbsd/commit/?id=2237ee5c623fa764b1a59671783d4b7a52dd741e'/>
<id>urn:sha1:2237ee5c623fa764b1a59671783d4b7a52dd741e</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Merge LLVM 5.0.0 release.</title>
<updated>2017-10-04T20:51:20Z</updated>
<author>
<name>patrick</name>
<email>patrick@openbsd.org</email>
</author>
<published>2017-10-04T20:51:20Z</published>
<link rel='alternate' type='text/html' href='https://git.zx2c4.com/wireguard-openbsd/commit/?id=e48371bb3a3f1b4e66fe2cf2ebc4ff8ab9856711'/>
<id>urn:sha1:e48371bb3a3f1b4e66fe2cf2ebc4ff8ab9856711</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Merge LLVM 4.0.0 rc1</title>
<updated>2017-01-24T08:39:00Z</updated>
<author>
<name>patrick</name>
<email>patrick@openbsd.org</email>
</author>
<published>2017-01-24T08:39:00Z</published>
<link rel='alternate' type='text/html' href='https://git.zx2c4.com/wireguard-openbsd/commit/?id=78b306486612785150cf0fa168c56d015802182a'/>
<id>urn:sha1:78b306486612785150cf0fa168c56d015802182a</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Merge LLVM 3.9.1</title>
<updated>2017-01-14T20:03:33Z</updated>
<author>
<name>patrick</name>
<email>patrick@openbsd.org</email>
</author>
<published>2017-01-14T20:03:33Z</published>
<link rel='alternate' type='text/html' href='https://git.zx2c4.com/wireguard-openbsd/commit/?id=dc7ed217e9eb98649b8c5ed4495b0a3dc1b7ff43'/>
<id>urn:sha1:dc7ed217e9eb98649b8c5ed4495b0a3dc1b7ff43</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Backport https://reviews.llvm.org/rL279449 from upstream</title>
<updated>2016-09-07T07:44:07Z</updated>
<author>
<name>stefan</name>
<email>stefan@openbsd.org</email>
</author>
<published>2016-09-07T07:44:07Z</published>
<link rel='alternate' type='text/html' href='https://git.zx2c4.com/wireguard-openbsd/commit/?id=66dbc610165a0fe483236799a0b755189d9920de'/>
<id>urn:sha1:66dbc610165a0fe483236799a0b755189d9920de</id>
<content type='text'>
ok pascal@

Original commit message:

[SSP] Do not set __guard_local to hidden for OpenBSD SSP

guard_local is defined as long on OpenBSD. If the source file contains
a definition of guard_local, it mismatches with the int8 pointer type
used in LLVM. In that case, Module::getOrInsertGlobal() returns a
cast operation instead of a GlobalVariable. Trying to set the
visibility on the cast operation leads to random segfaults (seen when
compiling the OpenBSD kernel, which also runs with stack
protection).

In the kernel, the hidden attribute does not matter. For userspace code,
guard_local is defined as hidden in the startup code. If a program
re-defines guard_local, the definition from the startup code will
either win or the linker complains about multiple definitions
(depending on whether the re-defined __guard_local is placed in the
common segment or not).

It also matches what gcc on OpenBSD does.
</content>
</entry>
<entry>
<title>Use the space freed up by sparc and zaurus to import LLVM.</title>
<updated>2016-09-03T22:46:54Z</updated>
<author>
<name>pascal</name>
<email>pascal@openbsd.org</email>
</author>
<published>2016-09-03T22:46:54Z</published>
<link rel='alternate' type='text/html' href='https://git.zx2c4.com/wireguard-openbsd/commit/?id=b5500b9ca0102f1ccaf32f0e77e96d0739aded9b'/>
<id>urn:sha1:b5500b9ca0102f1ccaf32f0e77e96d0739aded9b</id>
<content type='text'>
ok hackroom@
</content>
</entry>
</feed>
