openbsd-ports/lang
jsing 9cf24da4ba Add two no op instructions following svc for Go on openbsd/arm64.
All except some of the most recent arm64 processors have a speculative
execution flaw that occurs across a syscall boundary, which cannot be
mitigated in the kernel. In order to protect against this leak a
speculation barrier needs to be placed after an svc instruction.

In order to avoid the performance impact of these instructions, the kernel
will soon start returning execution two instructions past the svc call.
For now two hardware no ops are added, which allows syscalls to work with
both old and new kernels. Once the kernel is cut over the no ops can be
replaced with actual speculation barriers.

Discussed at length with deraadt@
2020-02-04 17:22:42 +00:00
..
a60 replace simple PERMIT_PACKAGE_CDROM=Yes with PERMIT_PACKAGE=Yes 2019-07-12 20:46:54 +00:00
abcl Update to abcl-1.6.0 2019-12-03 19:46:34 +00:00
algol68g replace simple PERMIT_PACKAGE_CDROM=Yes with PERMIT_PACKAGE=Yes 2019-07-12 20:46:54 +00:00
antlr3 replace simple PERMIT_PACKAGE_CDROM=Yes with PERMIT_PACKAGE=Yes 2019-07-12 20:46:54 +00:00
apl replace simple PERMIT_PACKAGE_CDROM=Yes with PERMIT_PACKAGE=Yes 2019-07-12 20:46:54 +00:00
arena update MASTER_SITES where distfiles.nl was used 2020-01-26 11:14:29 +00:00
bacon Update for Bacon to 3.9.3 2020-01-16 09:53:38 +00:00
brainfuck replace simple PERMIT_PACKAGE_CDROM=Yes with PERMIT_PACKAGE=Yes 2019-07-12 20:46:54 +00:00
brandy replace simple PERMIT_PACKAGE_CDROM=Yes with PERMIT_PACKAGE=Yes 2019-07-12 20:46:54 +00:00
chibi-scheme replace simple PERMIT_PACKAGE_CDROM=Yes with PERMIT_PACKAGE=Yes 2019-07-12 21:02:12 +00:00
chicken Update to chicken 5.1. From Timo Myyra (MAINTAINER). 2019-08-06 18:19:51 +00:00
cim replace simple PERMIT_PACKAGE_CDROM=Yes with PERMIT_PACKAGE=Yes 2019-07-12 20:46:54 +00:00
clang Update to llvm-8.0.1 2019-09-08 10:40:39 +00:00
clazy Update to clazy-1.5 which adds support for llvm-8 2019-07-04 12:07:23 +00:00
clisp replace simple PERMIT_PACKAGE_CDROM=Yes with PERMIT_PACKAGE=Yes 2019-07-12 20:46:54 +00:00
clojure Update clojure 1.10.0 -> 1.10.1 2019-11-07 09:39:15 +00:00
compcert support coq 8.10.1 2019-10-30 06:08:15 +00:00
cparser Fix for \# backward incompatibility in upcoming gmake 4.3; ok naddy@ 2020-01-26 23:39:09 +00:00
crystal Update to crystal-0.30.1. 2019-09-07 08:46:41 +00:00
cython Update cython to 0.29.14. 2020-01-09 11:16:50 +00:00
datalog replace simple PERMIT_PACKAGE_CDROM=Yes with PERMIT_PACKAGE=Yes 2019-07-12 20:46:54 +00:00
duktape Update duktape to 2.5.0. 2019-11-28 20:59:27 +00:00
eagle update MASTER_SITES where distfiles.nl was used 2020-01-26 11:14:29 +00:00
ecl replace simple PERMIT_PACKAGE_CDROM=Yes with PERMIT_PACKAGE=Yes 2019-07-12 20:46:54 +00:00
elixir update to elixir-1.9.4 2019-11-13 18:52:02 +00:00
eltclsh replace simple PERMIT_PACKAGE_CDROM=Yes with PERMIT_PACKAGE=Yes 2019-07-12 21:15:33 +00:00
erlang replace simple PERMIT_PACKAGE_CDROM=Yes with PERMIT_PACKAGE=Yes 2019-07-12 20:46:54 +00:00
expect point to a working homepage 2019-10-02 18:34:28 +00:00
flang Build flang again on arm64. 2019-11-24 14:37:25 +00:00
fpc Mark BROKEN. Instead of going through the libc stub, Free Pascal 2020-01-28 20:32:50 +00:00
freebasic replace simple PERMIT_PACKAGE_CDROM=Yes with PERMIT_PACKAGE=Yes 2019-07-12 20:46:54 +00:00
freehdl replace simple PERMIT_PACKAGE_CDROM=Yes with PERMIT_PACKAGE=Yes 2019-07-12 20:46:54 +00:00
fsharp replace simple PERMIT_PACKAGE_CDROM=Yes with PERMIT_PACKAGE=Yes 2019-07-12 20:46:54 +00:00
gambit Unbreak on macppc. 2019-09-08 17:40:02 +00:00
gawk Update to gawk-5.0.1 2019-12-18 00:36:46 +00:00
gcc gcc: move comment about syncing bsd.port.mk(5) when the ports-gcc major 2020-01-12 11:37:28 +00:00
gerbil Enable the tests. From Timo Myyra (MAINTAINER). 2019-08-05 18:27:32 +00:00
gforth replace simple PERMIT_PACKAGE_CDROM=Yes with PERMIT_PACKAGE=Yes 2019-07-12 20:46:54 +00:00
ghc We'll need ghc-8.6 bootstrappers for ghc-8.8. 2020-01-03 21:55:57 +00:00
gnucobol replace simple PERMIT_PACKAGE_CDROM=Yes with PERMIT_PACKAGE=Yes 2019-07-12 20:46:54 +00:00
go Add two no op instructions following svc for Go on openbsd/arm64. 2020-02-04 17:22:42 +00:00
go-bootstrap set ONLY_FOR_ARCHS to the machines which actually use lang/go-bootstrap, 2019-12-06 14:22:26 +00:00
gpc bump for plist changes 6.5 -> 6.6 2019-08-10 19:41:07 +00:00
gprolog replace simple PERMIT_PACKAGE_CDROM=Yes with PERMIT_PACKAGE=Yes 2019-07-12 20:46:54 +00:00
gravity Update to gravity-0.7.8 2019-12-07 14:58:08 +00:00
guile replace simple PERMIT_PACKAGE_CDROM=Yes with PERMIT_PACKAGE=Yes 2019-07-12 20:46:54 +00:00
guile2 guile2: Unbreak on powerpc 2019-12-14 15:45:01 +00:00
haxe mark BROKEN until dependencies have been addressed properly 2020-01-19 18:52:55 +00:00
icon replace simple PERMIT_PACKAGE_CDROM=Yes with PERMIT_PACKAGE=Yes 2019-07-12 21:02:12 +00:00
intel2gas update MASTER_SITES where distfiles.nl was used 2020-01-26 11:14:29 +00:00
iverilog Update to iverilog-10.3. 2019-10-28 08:18:37 +00:00
janet Update janet to 1.6.0. Release notes: https://github.com/janet-lang/janet/releases/tag/v1.6.0 2019-12-23 23:42:35 +00:00
jikes Switch to PERMIT_PACKAGE. CDROM restrictions are no longer applicable. 2019-07-14 00:39:34 +00:00
jimtcl replace simple PERMIT_PACKAGE_CDROM=Yes with PERMIT_PACKAGE=Yes 2019-07-12 20:46:54 +00:00
jruby Update to JRuby 9.2.9.0 2019-11-01 19:29:31 +00:00
kawa Update kawa to 3.1.1 2020-01-30 07:52:29 +00:00
kona Bugfix update to kona-3.2.0.20191211 2019-12-14 22:49:34 +00:00
librep drop maintainership for a bunch of ports i haven't used in years 2019-11-03 14:07:41 +00:00
libv8 set CXX_host and CXX_target, without these an executable g++ binary was required 2019-08-29 20:43:36 +00:00
lua replace simple PERMIT_PACKAGE_CDROM=Yes with PERMIT_PACKAGE=Yes 2019-07-12 20:46:54 +00:00
luajit replace simple PERMIT_PACKAGE_CDROM=Yes with PERMIT_PACKAGE=Yes 2019-07-12 20:46:54 +00:00
lucee update to lucee-5.3.3.62 2019-09-10 14:04:25 +00:00
mawk Update to mawk-1.3.4-20200120 2020-01-25 19:31:34 +00:00
moarvm replace simple PERMIT_PACKAGE_CDROM=Yes with PERMIT_PACKAGE=Yes 2019-07-12 20:46:54 +00:00
mono add MONO_FORCE_COMPAT env var which allows additional backwards compatibility 2019-11-11 17:05:01 +00:00
mruby BROKEN-arm. sigbus during build 2019-12-06 14:33:13 +00:00
myhdl replace simple PERMIT_PACKAGE_CDROM=Yes with PERMIT_PACKAGE=Yes 2019-07-12 20:46:54 +00:00
myrddin replace simple PERMIT_PACKAGE_CDROM=Yes with PERMIT_PACKAGE=Yes 2019-07-12 20:46:54 +00:00
nbfc replace simple PERMIT_PACKAGE_CDROM=Yes with PERMIT_PACKAGE=Yes 2019-07-12 20:46:54 +00:00
nekovm fix i386 build by disabling the JIT. 2019-12-04 16:36:49 +00:00
newlisp Update to newlisp-10.7.5 2019-11-28 12:46:24 +00:00
nim mark BROKEN-i386; hardcodes gcc 2019-08-31 15:36:56 +00:00
node Bump node to 12.3.1, the latest LTS. 2019-11-24 18:42:28 +00:00
nqp replace simple PERMIT_PACKAGE_CDROM=Yes with PERMIT_PACKAGE=Yes 2019-07-12 20:46:54 +00:00
obc replace simple PERMIT_PACKAGE_CDROM=Yes with PERMIT_PACKAGE=Yes 2019-07-12 20:46:54 +00:00
ocaml Update OCaml to 4.09 2019-09-26 09:46:09 +00:00
ocaml-camlp4 Add patch that was missing in the OCaml 4.09.0 update 2019-09-26 11:04:50 +00:00
ocaml-camlp5 Update OCaml to 4.09 2019-09-26 09:46:09 +00:00
otcl replace simple PERMIT_PACKAGE_CDROM=Yes with PERMIT_PACKAGE=Yes 2019-07-12 20:46:54 +00:00
p5-Language-Ook replace simple PERMIT_PACKAGE_CDROM=Yes with PERMIT_PACKAGE=Yes 2019-07-12 20:46:54 +00:00
parrot parrot: _CALL_ELF is undefined on powerpc, force it as ELFv1. 2019-10-17 14:03:55 +00:00
pcbasic replace simple PERMIT_PACKAGE_CDROM=Yes with PERMIT_PACKAGE=Yes 2019-07-12 20:46:54 +00:00
pcc bump for plist changes 6.5 -> 6.6 2019-08-10 19:41:07 +00:00
pfe replace simple PERMIT_PACKAGE_CDROM=Yes with PERMIT_PACKAGE=Yes 2019-07-12 20:46:54 +00:00
php update to php-7.3.14 2020-01-23 21:22:00 +00:00
ponyc Disable flang and ponyc, they don't build with llvm-8 2019-07-06 15:00:03 +00:00
processing replace simple PERMIT_PACKAGE_CDROM=Yes with PERMIT_PACKAGE=Yes 2019-07-12 20:46:54 +00:00
pypy put back an ".if defined(BOOTSTRAP-${MACHINE_ARCH}) [..]" with a comment 2019-11-19 21:45:45 +00:00
python Update to Python 3.7.6 2019-12-28 18:35:39 +00:00
quickjs Unbreak non-amd64: check __LP64__ to detect 64 bits host OS 2020-01-15 14:30:50 +00:00
racket-minimal Update to racket-minimal 7.5. 2019-11-29 18:01:10 +00:00
rakudo replace simple PERMIT_PACKAGE_CDROM=Yes with PERMIT_PACKAGE=Yes 2019-07-12 20:46:54 +00:00
regina replace simple PERMIT_PACKAGE_CDROM=Yes with PERMIT_PACKAGE=Yes 2019-07-12 20:46:54 +00:00
ruby Add support for building ruby ports with ruby27 FLAVOR 2020-01-02 21:21:56 +00:00
rust Use hw.ncpuonline for num_cpus::get() 2020-01-17 19:13:19 +00:00
sbcl Update to sbcl-1.5.5 2019-09-16 06:24:18 +00:00
scala Update to scala 2.12.9, the latest version on the 2.12 branch. 2019-08-20 18:53:14 +00:00
scheme48 replace simple PERMIT_PACKAGE_CDROM=Yes with PERMIT_PACKAGE=Yes 2019-07-12 20:46:54 +00:00
scheme-report replace simple PERMIT_PACKAGE_CDROM=Yes with PERMIT_PACKAGE=Yes 2019-07-12 20:46:54 +00:00
scm replace simple PERMIT_PACKAGE_CDROM=Yes with PERMIT_PACKAGE=Yes 2019-07-12 20:46:54 +00:00
secularize replace simple PERMIT_PACKAGE_CDROM=Yes with PERMIT_PACKAGE=Yes 2019-07-12 20:46:54 +00:00
seed7 Update to seed7-20191117 2019-11-23 00:49:53 +00:00
snobol4 replace simple PERMIT_PACKAGE_CDROM=Yes with PERMIT_PACKAGE=Yes 2019-07-12 20:46:54 +00:00
spin replace simple PERMIT_PACKAGE_CDROM=Yes with PERMIT_PACKAGE=Yes 2019-07-12 20:46:54 +00:00
squeak Add a sndio backend to squeak, from Mark Hesselink who has tested it with 2020-01-14 22:20:29 +00:00
STk replace simple PERMIT_PACKAGE_CDROM=Yes with PERMIT_PACKAGE=Yes 2019-07-12 20:46:54 +00:00
swi-prolog update MASTER_SITES where distfiles.nl was used 2020-01-26 11:14:29 +00:00
tcl replace simple PERMIT_PACKAGE_CDROM=Yes with PERMIT_PACKAGE=Yes 2019-07-12 20:46:54 +00:00
tcltutor replace simple PERMIT_PACKAGE_CDROM=Yes with PERMIT_PACKAGE=Yes 2019-07-12 20:46:54 +00:00
tinyscheme replace simple PERMIT_PACKAGE_CDROM=Yes with PERMIT_PACKAGE=Yes 2019-07-12 20:46:54 +00:00
ucblogo replace simple PERMIT_PACKAGE_CDROM=Yes with PERMIT_PACKAGE=Yes 2019-07-12 20:46:54 +00:00
unicon use FIX_EXTRACT_PERMISSIONS=, honour CC, fixes build on i386 now that 2019-08-29 20:36:16 +00:00
vala remove PATCH_LIST for there aren't any patches 2019-11-26 08:02:04 +00:00
verilator replace simple PERMIT_PACKAGE_CDROM=Yes with PERMIT_PACKAGE=Yes 2019-07-12 20:46:54 +00:00
wabt replace simple PERMIT_PACKAGE_CDROM=Yes with PERMIT_PACKAGE=Yes 2019-07-12 20:46:54 +00:00
Makefile +haxe 2020-01-18 00:33:12 +00:00