<feed xmlns='http://www.w3.org/2005/Atom'>
<title>wireguard-openbsd/gnu/usr.bin/cc/libgcc, branch jd/histogram</title>
<subtitle>WireGuard implementation for the OpenBSD kernel</subtitle>
<id>https://git.zx2c4.com/wireguard-openbsd/atom/gnu/usr.bin/cc/libgcc?h=jd%2Fhistogram</id>
<link rel='self' href='https://git.zx2c4.com/wireguard-openbsd/atom/gnu/usr.bin/cc/libgcc?h=jd%2Fhistogram'/>
<link rel='alternate' type='text/html' href='https://git.zx2c4.com/wireguard-openbsd/'/>
<updated>2018-01-04T19:46:31Z</updated>
<entry>
<title>Add ARM EABI aliases and remove functions that are also provided by our libc.</title>
<updated>2018-01-04T19:46:31Z</updated>
<author>
<name>kettenis</name>
<email>kettenis@openbsd.org</email>
</author>
<published>2018-01-04T19:46:31Z</published>
<link rel='alternate' type='text/html' href='https://git.zx2c4.com/wireguard-openbsd/commit/?id=c7cbac187684cfb8bf7fa4d2401eb831ecbf60be'/>
<id>urn:sha1:c7cbac187684cfb8bf7fa4d2401eb831ecbf60be</id>
<content type='text'>
This allows linking code compiled by clang with the gcc compiler driver
and makes sure we always use the softfloat implementation in libc.  The
libc softfloat implementation is preferred over the one in libgcc as it
implements rounding modes and floating point exceptions.

ok patrick@
</content>
</entry>
<entry>
<title>Switch OpenBSD/armv7 to ARM EABI (soft-float).  This is a complete ABI</title>
<updated>2016-09-01T11:03:09Z</updated>
<author>
<name>patrick</name>
<email>patrick@openbsd.org</email>
</author>
<published>2016-09-01T11:03:09Z</published>
<link rel='alternate' type='text/html' href='https://git.zx2c4.com/wireguard-openbsd/commit/?id=9b7c3dbb580dd175ce586de33b1e75eee2a104c8'/>
<id>urn:sha1:9b7c3dbb580dd175ce586de33b1e75eee2a104c8</id>
<content type='text'>
break which cannot be easily crossed.

ok kettenis@ jsg@
</content>
</entry>
<entry>
<title>remove three more sparc references noticed by jsg</title>
<updated>2016-09-01T10:40:38Z</updated>
<author>
<name>tedu</name>
<email>tedu@openbsd.org</email>
</author>
<published>2016-09-01T10:40:38Z</published>
<link rel='alternate' type='text/html' href='https://git.zx2c4.com/wireguard-openbsd/commit/?id=e531b7bf3c649ad6b2b3f41bfcb6cc4c18f8520e'/>
<id>urn:sha1:e531b7bf3c649ad6b2b3f41bfcb6cc4c18f8520e</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Add library-based __sync functions for mips64.</title>
<updated>2015-12-18T16:44:03Z</updated>
<author>
<name>visa</name>
<email>visa@openbsd.org</email>
</author>
<published>2015-12-18T16:44:03Z</published>
<link rel='alternate' type='text/html' href='https://git.zx2c4.com/wireguard-openbsd/commit/?id=0d6c5f3eb40a475d141b8b5d2fc97b9b82f731b7'/>
<id>urn:sha1:0d6c5f3eb40a475d141b8b5d2fc97b9b82f731b7</id>
<content type='text'>
Help with testing and ok kettenis@
</content>
</entry>
<entry>
<title>Build libgcc without SSP.  With the new SSP-strong heuristics,</title>
<updated>2014-04-08T23:18:21Z</updated>
<author>
<name>martynas</name>
<email>martynas@openbsd.org</email>
</author>
<published>2014-04-08T23:18:21Z</published>
<link rel='alternate' type='text/html' href='https://git.zx2c4.com/wireguard-openbsd/commit/?id=b153ee0a2ba3f69ff9aa19b41cfcf08ecb2f6a17'/>
<id>urn:sha1:b153ee0a2ba3f69ff9aa19b41cfcf08ecb2f6a17</id>
<content type='text'>
_moddi3.o gets protected and landisk bootblocks got broken.
Fundamentally this causes a link dependency on libc that we'll not
always be able to satisfy.  Spotted by deraadt@.
OK matthew@, kettenis@, guenther@.
</content>
</entry>
<entry>
<title>A port of the current gcc 3.3.6 m88k backend to gcc 4.2.1.</title>
<updated>2013-05-08T15:30:38Z</updated>
<author>
<name>miod</name>
<email>miod@openbsd.org</email>
</author>
<published>2013-05-08T15:30:38Z</published>
<link rel='alternate' type='text/html' href='https://git.zx2c4.com/wireguard-openbsd/commit/?id=1f5e8f306e060fa0973ecf2246bc083d30a1ca13'/>
<id>urn:sha1:1f5e8f306e060fa0973ecf2246bc083d30a1ca13</id>
<content type='text'>
Main features:
- md constraints rewritten in RTL
- md predicaties rewritten in RTL
- md va_arg switched to gimple
- abort() calls replaced with gcc_assert() or gcc_unreachable() for better
  diagnostics
- support for non-ELF systems completely removed

Missing:
- conversion of the pipeline information from define_function_unit to
  define_automata not done yet (thus pipeline information currently removed)

Known regressions against 3.3.6 so far:
- no stack protector support yet
- __builtin_setjmp doesn't restore the frame pointer correctly upon return
  from __builtin_longjmp
- at least one case of optimization error when delay slots are not disabled.
- libgcc is only built -fPIC, instead of static/fpic/fPIC.
</content>
</entry>
<entry>
<title>Add __ic_invalidate_array to libgcc on sh.</title>
<updated>2012-05-04T17:50:41Z</updated>
<author>
<name>kettenis</name>
<email>kettenis@openbsd.org</email>
</author>
<published>2012-05-04T17:50:41Z</published>
<link rel='alternate' type='text/html' href='https://git.zx2c4.com/wireguard-openbsd/commit/?id=bba893b832b8f8407a5666430e6215e8fbb31b49'/>
<id>urn:sha1:bba893b832b8f8407a5666430e6215e8fbb31b49</id>
<content type='text'>
ok miod@, jsg@
</content>
</entry>
<entry>
<title>Explicitely request -fno-stack-protector on sh when building the unwinder,</title>
<updated>2012-04-17T11:09:16Z</updated>
<author>
<name>miod</name>
<email>miod@openbsd.org</email>
</author>
<published>2012-04-17T11:09:16Z</published>
<link rel='alternate' type='text/html' href='https://git.zx2c4.com/wireguard-openbsd/commit/?id=2bc9967877ea31aaf74143c98bfa3f759aad9e19'/>
<id>urn:sha1:2bc9967877ea31aaf74143c98bfa3f759aad9e19</id>
<content type='text'>
for unwind-dw2.c fails to build otherwise.
</content>
</entry>
<entry>
<title>the fpu control symbol on sh (__fpscr_values) suddenly becomes local</title>
<updated>2012-04-12T11:28:32Z</updated>
<author>
<name>jsg</name>
<email>jsg@openbsd.org</email>
</author>
<published>2012-04-12T11:28:32Z</published>
<link rel='alternate' type='text/html' href='https://git.zx2c4.com/wireguard-openbsd/commit/?id=5db72d50120c7aa6e3bf540d4c9845bc08e685db'/>
<id>urn:sha1:5db72d50120c7aa6e3bf540d4c9845bc08e685db</id>
<content type='text'>
instead of global with gcc4 and this ends up breaking things in hard
to debug ways.  So move the definition to csu instead of libgcc.

ok miod@
</content>
</entry>
<entry>
<title>backout gcc revision 112331 "optimized integer divide for SH4"</title>
<updated>2012-04-12T11:18:29Z</updated>
<author>
<name>jsg</name>
<email>jsg@openbsd.org</email>
</author>
<published>2012-04-12T11:18:29Z</published>
<link rel='alternate' type='text/html' href='https://git.zx2c4.com/wireguard-openbsd/commit/?id=c8ad093cdaf30968adb7190faaa67dcaf4fc45c5'/>
<id>urn:sha1:c8ad093cdaf30968adb7190faaa67dcaf4fc45c5</id>
<content type='text'>
so we can use the existing sh libkern functions.

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