<feed xmlns='http://www.w3.org/2005/Atom'>
<title>wireguard-openbsd/gnu/usr.bin/cc/cc_tools, branch jd/histogram</title>
<subtitle>WireGuard implementation for the OpenBSD kernel</subtitle>
<id>https://git.zx2c4.com/wireguard-openbsd/atom/gnu/usr.bin/cc/cc_tools?h=jd%2Fhistogram</id>
<link rel='self' href='https://git.zx2c4.com/wireguard-openbsd/atom/gnu/usr.bin/cc/cc_tools?h=jd%2Fhistogram'/>
<link rel='alternate' type='text/html' href='https://git.zx2c4.com/wireguard-openbsd/'/>
<updated>2017-07-19T12:50:32Z</updated>
<entry>
<title>more depends gc / yacc rules overhaul</title>
<updated>2017-07-19T12:50:32Z</updated>
<author>
<name>espie</name>
<email>espie@openbsd.org</email>
</author>
<published>2017-07-19T12:50:32Z</published>
<link rel='alternate' type='text/html' href='https://git.zx2c4.com/wireguard-openbsd/commit/?id=2d6abfec02db30be0fb9ab07346618a96f5d7824'/>
<id>urn:sha1:2d6abfec02db30be0fb9ab07346618a96f5d7824</id>
<content type='text'>
okay millert@
</content>
</entry>
<entry>
<title>remove misc. depend and yacc nits that no longer matter.</title>
<updated>2017-07-10T21:30:37Z</updated>
<author>
<name>espie</name>
<email>espie@openbsd.org</email>
</author>
<published>2017-07-10T21:30:37Z</published>
<link rel='alternate' type='text/html' href='https://git.zx2c4.com/wireguard-openbsd/commit/?id=2b34b792e55b659a7168c780c629dee63188f9a4'/>
<id>urn:sha1:2b34b792e55b659a7168c780c629dee63188f9a4</id>
<content type='text'>
okay millert@
</content>
</entry>
<entry>
<title>Always include Makefile.dep, conditionally including it based on the</title>
<updated>2017-06-23T11:54:22Z</updated>
<author>
<name>jsg</name>
<email>jsg@openbsd.org</email>
</author>
<published>2017-06-23T11:54:22Z</published>
<link rel='alternate' type='text/html' href='https://git.zx2c4.com/wireguard-openbsd/commit/?id=b66f60be62bc104c1885bbdb0b757a79a597b229'/>
<id>urn:sha1:b66f60be62bc104c1885bbdb0b757a79a597b229</id>
<content type='text'>
existence of a .depend file can lead to various problems.

The logic before rev 1.15 resulted in Makefile.dep always being
included as DEPENDSFILE was never set so this returns to the old
behaviour.

ok espie@
</content>
</entry>
<entry>
<title>DEPENDSFILE comes from FreeBSD, we don't have it. replace it with its</title>
<updated>2017-06-21T00:10:23Z</updated>
<author>
<name>espie</name>
<email>espie@openbsd.org</email>
</author>
<published>2017-06-21T00:10:23Z</published>
<link rel='alternate' type='text/html' href='https://git.zx2c4.com/wireguard-openbsd/commit/?id=82c015f87f1465b852e785283f6ee8557e0c510d'/>
<id>urn:sha1:82c015f87f1465b852e785283f6ee8557e0c510d</id>
<content type='text'>
value .depend, so that the conditional is really used.

okay guenther@
</content>
</entry>
<entry>
<title>Make gcc move switch tables into .rodata instead of .text on i386/amd64</title>
<updated>2017-05-31T03:24:20Z</updated>
<author>
<name>stefan</name>
<email>stefan@openbsd.org</email>
</author>
<published>2017-05-31T03:24:20Z</published>
<link rel='alternate' type='text/html' href='https://git.zx2c4.com/wireguard-openbsd/commit/?id=a7e293634bed787cebebfe65a74ec3cb6e3385bb'/>
<id>urn:sha1:a7e293634bed787cebebfe65a74ec3cb6e3385bb</id>
<content type='text'>
For C++, gcc has to make use of comdat sections instead
of .gnu.linkonce sections for this because
switch tables and functions would now end up
in different .gnu.linkonce sections. This can cause ld
to sometimes incorrectly discard the switch tables, which causes
linker errors. With comdat sections, making the switch table
and function sections belong together is more reliable.

ok deraadt@
</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>Enable -msecure-plt by default (on powerpc).</title>
<updated>2015-09-16T10:55:39Z</updated>
<author>
<name>kettenis</name>
<email>kettenis@openbsd.org</email>
</author>
<published>2015-09-16T10:55:39Z</published>
<link rel='alternate' type='text/html' href='https://git.zx2c4.com/wireguard-openbsd/commit/?id=a9a316d3a14eef2092573c07a691519fca3d97a3'/>
<id>urn:sha1:a9a316d3a14eef2092573c07a691519fca3d97a3</id>
<content type='text'>
ok pascal@
</content>
</entry>
<entry>
<title>Define HAVE_AS_REL16, as binutils 2.17 supports the R_PPC_REL16 reloc.</title>
<updated>2015-08-23T15:33:18Z</updated>
<author>
<name>kettenis</name>
<email>kettenis@openbsd.org</email>
</author>
<published>2015-08-23T15:33:18Z</published>
<link rel='alternate' type='text/html' href='https://git.zx2c4.com/wireguard-openbsd/commit/?id=3033a004309d9d325154ea5dd54317fb4fc78abb'/>
<id>urn:sha1:3033a004309d9d325154ea5dd54317fb4fc78abb</id>
<content type='text'>
This makes the -msecure-plt option work, which is necessary to generate
Secure-PLT ABI code.
</content>
</entry>
<entry>
<title>Define HAVE_AS_EXPLICIT_RELOCS and HAVE_AS_JSRDIRECT_RELOCS. These symbols are</title>
<updated>2015-06-01T18:59:41Z</updated>
<author>
<name>miod</name>
<email>miod@openbsd.org</email>
</author>
<published>2015-06-01T18:59:41Z</published>
<link rel='alternate' type='text/html' href='https://git.zx2c4.com/wireguard-openbsd/commit/?id=b3d9b36b5616c9beefc6ecdd4fe96213a120e921'/>
<id>urn:sha1:b3d9b36b5616c9beefc6ecdd4fe96213a120e921</id>
<content type='text'>
only used by the alpha backend and allow it to produce more precise
relocation information, but need a recent as(1) for this to work.

This will be necessary to enable secureplt by default.
</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>
</feed>
