Personal patches
Go to file
Kyle Evans 0aaca77f4d MFH: r531689
emulators/virtualbox-ose: Switch build to USES= compiler:c++14-lang

The runtime breakage that started occurring after the LLVM 7 -> 8 transition
has been diagnosed with help from cem@, and the attached patch fixes it. The
problem ended up being that tail-call optimization was being applied to this
function (which should probably be written in assembly instead) and moving
the tail-call to later on after some stack manipulations. The problem with
this is that this particular function uses alloca() to carefully craft a
stack that it's expecting to be used for the function it's calling at the
end.

The new patch fixes this using a technique that was committed later on in
upstream changeset 75061 to address a similar failure with GCC sanitizers
enabled. The FreeBSD-specific component of this patch is using the different
stack setup if __clang__ is defined as well.

The extra hunk in the Config patch has been added because the VirtualBox
build system cannot cope with LLVM version numbers in the way it's
expecting. Hardcode it to GCC 4.2 for FreeBSD, which is what the clang
__GNU* macros describe, to fix build breakage that happens with newer LLVM
as the build system decides our LLVM is an even older and more broken
version of GCC with a broken regparm.

PR:		236616, 244847
Approved by:	koobs (mentor)

Approved by:	ports-secteam (blanket: major runtime fix caused by bad build)
2020-04-14 13:51:04 +00:00
accessibility
arabic
archivers Update devel/tbb to 2020.2 and bump dependent port's revisions 2020-04-01 14:14:51 +00:00
astro MFH: r531540 r531541 2020-04-12 18:40:55 +00:00
audio MFH: r531172 2020-04-09 04:25:52 +00:00
base
benchmarks
biology MFH: r530250 2020-04-02 13:41:03 +00:00
cad MFH: r531342 2020-04-10 21:44:54 +00:00
chinese
comms
converters Fix yj entry 2020-04-01 07:31:47 +00:00
databases Update to 9.2.4 2020-04-01 17:17:37 +00:00
deskutils MFH: r531579 2020-04-13 07:06:28 +00:00
devel MFH: r530972 2020-04-07 12:25:16 +00:00
dns MFH: r531475 r531476 r531477 r531478 2020-04-12 02:43:28 +00:00
editors MFH: r531528 2020-04-12 16:12:07 +00:00
emulators MFH: r531689 2020-04-14 13:51:04 +00:00
finance MFH: r530876 2020-04-06 11:51:57 +00:00
french
ftp Update LIBSSH2 option description 2020-04-01 18:07:17 +00:00
games
german
graphics MFH: r531475 r531476 r531477 r531478 2020-04-12 02:43:28 +00:00
hebrew
hungarian
irc
japanese
java
Keywords
korean
lang MFH: r530387 2020-04-03 12:51:25 +00:00
mail MFH: r531475 r531476 r531477 r531478 2020-04-12 02:43:28 +00:00
math - Update to 0.4-8.6 2020-04-01 17:28:41 +00:00
misc Update devel/tbb to 2020.2 and bump dependent port's revisions 2020-04-01 14:14:51 +00:00
Mk MFH: r530388 2020-04-03 12:53:11 +00:00
multimedia MFH: r531597 2020-04-13 12:13:32 +00:00
net MFH: r531299 2020-04-10 15:08:22 +00:00
net-im MFH: r530404 (runtime fix) 2020-04-08 15:51:52 +00:00
net-mgmt MFH: r531190 2020-04-10 10:39:41 +00:00
net-p2p
news
polish
ports-mgmt
portuguese
print MFH: r530379 2020-04-02 18:11:43 +00:00
russian
science MFH: r531513 2020-04-12 12:58:21 +00:00
security MFH: r531333 2020-04-13 17:07:46 +00:00
shells
sysutils MFH: r531475 r531476 r531477 r531478 2020-04-12 02:43:28 +00:00
Templates
textproc MFH: r531307 2020-04-10 10:40:51 +00:00
Tools
ukrainian
vietnamese
www MFH: r531592 2020-04-13 17:12:01 +00:00
x11 MFH: r531554 2020-04-12 20:47:19 +00:00
x11-clocks
x11-drivers
x11-fm
x11-fonts MFH: r530621 2020-04-04 07:35:06 +00:00
x11-servers
x11-themes Update KDE Plasma Desktop to 5.18.4.1 2020-04-01 04:28:17 +00:00
x11-toolkits Update KDE Plasma Desktop to 5.18.4.1 2020-04-01 04:28:17 +00:00
x11-wm Update KDE Plasma Desktop to 5.18.4.1 2020-04-01 04:28:17 +00:00
.arcconfig
.gitattributes
.gitauthors .gitauthors: Chase update for se 2020-04-01 12:05:54 +00:00
.gitignore
.gitmessage
CHANGES
CONTRIBUTING.md
COPYRIGHT
GIDs
LEGAL
Makefile
MOVED Remove expired ports: 2020-04-01 17:11:30 +00:00
README
UIDs
UPDATING MFH: r530548 2020-04-04 04:33:56 +00:00

This is the FreeBSD Ports Collection.  For an easy to use
WEB-based interface to it, please see:

	https://www.FreeBSD.org/ports

For general information on the Ports Collection, please see the
FreeBSD Handbook ports section which is available from:

	https://www.FreeBSD.org/doc/en_US.ISO8859-1/books/handbook/ports.html
		for the latest official version
	or:
	The ports(7) manual page (man ports).

These will explain how to use ports and packages.

If you would like to search for a port, you can do so easily by
saying (in /usr/ports):

	make search name="<name>"
	or:
	make search key="<keyword>"

which will generate a list of all ports matching <name> or <keyword>.
make search also supports wildcards, such as:

	make search name="gtk*"

For information about contributing to FreeBSD ports, please see the Porter's
Handbook, available at:

	https://www.FreeBSD.org/doc/en_US.ISO8859-1/books/porters-handbook/

NOTE:  This tree will GROW significantly in size during normal usage!
The distribution tar files can and do accumulate in /usr/ports/distfiles,
and the individual ports will also use up lots of space in their work
subdirectories unless you remember to "make clean" after you're done
building a given port.  /usr/ports/distfiles can also be periodically
cleaned without ill-effect.