freebsd-ports/lang
Gerald Pfeifer 0032df7f14 Welcome GCC 9.1, the first release of the GCC 9 series!
https://gcc.gnu.org/gcc-9/changes.html has a comprehensive overview of
many improvements and changes and https://gcc.gnu.org/gcc-8/porting_to.html
addresses issues you may encounter porting to this new version, though
this release series should have fewer of those than previous ones.

To provide a brief overview of some of the more noticable changes:

GCC's diagnostics now print source code with a left margin showing line
numbers.  This is configurable via -fno-diagnostics-show-line-numbers.
Plus there have been lots of further improvements around diagnostic
messages in general as -fopt-info.

As usual a large number of improvements to code generation, including
but by far not limited to the following:
 - Switch expansion (into expressions).
 - Inliner defaults are tuned to better suit modern C++ codebases,
   especially when built with link time optimizations.
 - Hot/cold partitioning is now more precise and aggressive.
 - Improved scalability for very large translation units.
 - Link-time optimization improvements including faster compilation.

A new option -flive-patching=[inline-only-static|inline-clone] has
been introduced to provide a safe compilation for live-patching.

A new pair of profiling options -fprofile-filter-files and
-fprofile-exclude-files help filter which source files are instrumented.

New built-in functions __builtin_expect_with_probability,
__builtin_has_attribute, and __builtin_speculation_safe_value.

Significant effort has been put into refining existing compiler warnings
and adding additional diagnostics. One notable addition is -Wabsolute-value
which warns for calls to standard functions that compute the absolute value
of an argument when a more appropriate standard function is available. For
example, calling abs(3.14) warns because the appropriate function to
compute the absolute value of a double argument is fabs.

The spelling corrector now considers transposed letters, and the threshold
for similarity has been tightened, to avoid nonsensical suggestions.

A new option --completion provides better option completion in a shell
(such as bash).

OpenACC support in C, C++, and Fortran continues to be maintained and
improved. Most of the OpenACC 2.5 specification is implemented.

Version 5.0 of the OpenMP specification is now partially supported in
the C and C++ compilers.

There is now experimental support for the upcoming C2X revision of the
ISO C standard (via the -std=c2x and similar options).

The C++ front end has experimental support for some of the upcoming
C++2a draft features, enabled by the -std=c++2a or -std=gnu++2a options.
This includes range-based for statements with initializer, default
constructible and assignable stateless lambdas, lambdas in unevaluated
contexts, language support for empty data members, allowing pack expansion
in lambda init-capture, likely and unlikely attributes, class types in
non-type template parameters, allowing virtual function calls in constant
expressions, explicit(bool), std::is_constant_evaluated, nested inline
namespaces, etc.

The C++17 implementation is no longer experimental and parallel algorithms
and <execution> and <memory_resource> are available.  Using the types and
functions in <filesystem> does not require linking with -lstdc++fs any more.

On the Fortran side asynchronous I/O is now fully supported; FINDLOC and
IS_CONTIGUOUS and other intrinsics have been implemented.

The MAX and MIN intrinsics are no longer guaranteed to return any
particular value in case one of the arguments is a NaN. This conforms
with the Fortran standard and what other Fortran compilers do.

A new option -fdec-include, set also by -fdec, has been added for
compatibility with legacy code.  With this option, the INCLUDE directive
is parsed also as a statement, which allows it to be written on multiple
source lines with line continuations.

Support for the Cell Broadband Engine (SPU), and thus powerpcspe on
FreeBSD as well, has been removed for lack of upstream maintainership.

Also there's been a minor ABI change on arm* targets (that GCC warns
about by default, controlled by the -Wpsabi option).

Support for the D programming language has been added to GCC, implementing
version 2.076 of the language and run-time library, though this port does
not enable this yet.  Volunteers welcome to test and contribute.
2019-06-01 18:06:12 +00:00
..
abcl
adacontrol
afnix
alchemist.el
algol68g Update devel/readline to 8.0 2019-04-09 14:04:49 +00:00
angelscript
arena
asis
asn1c
atlast
awka
bas2tap
basic256
beignet
bf2c
bsh
bwbasic
c
cbmbasic
ccl Mark BROKEN on FreeBSD 12 and 13 2019-04-22 12:36:53 +00:00
cdent
ceylon
cfortran
chaiscript Update devel/readline to 8.0 2019-04-09 14:04:49 +00:00
chez-scheme - Update to 9.5.2 2019-05-28 10:58:31 +00:00
chibi-scheme
chicken
chicken5
cim
cint Update devel/readline to 8.0 2019-04-09 14:04:49 +00:00
cjs
cling
clips - Re-add lang/clips 2019-05-16 13:56:16 +00:00
clisp lang/clisp: Remove BROKEN_ia64 2019-05-25 11:58:02 +00:00
clojure
clojure-mode.el
clover
cmucl
cmucl-extra
cocor
coffeescript lang/coffeescript: update 2.3.2 to 2.4.1 2019-04-18 08:26:44 +00:00
cparser
crystal Attempt to unbreak INDEX on aarch64 2019-05-16 05:37:43 +00:00
csharp-mode.el
cython Bump a few PORTREVISIONs after r498529 2019-04-10 06:18:31 +00:00
diveintopython
dlang-tools
dlv
dmd1
dmd2 Deprecate ports broken for more than 6 months 2019-04-07 07:43:37 +00:00
duktape
duktape-lib
ecl
elan
elixir Update lang/elixir to version 1.8.2. 2019-05-27 12:34:45 +00:00
elixir-mode.el
elk These ports now build on aarch64. 2019-05-01 18:39:38 +00:00
emacs-lisp-intro
erlang lang/erlang: check if EI_VSN, SNMP_VSN, and TOOLS_VSN are valid. 2019-05-29 17:29:03 +00:00
erlang-doc lang/erlang, lang/erlang-java, lang/erlang-wx: upgrade to 21.3.8.2. 2019-05-27 12:34:09 +00:00
erlang-java lang/erlang-java: improve APP_VERSION check and move it to catch errors earlier. 2019-05-29 17:26:55 +00:00
erlang-man lang/erlang, lang/erlang-java, lang/erlang-wx: upgrade to 21.3.8.2. 2019-05-27 12:34:09 +00:00
erlang-riak Mark BROKEN on FreeBSD 12 and 13 2019-04-03 08:13:18 +00:00
erlang-runtime15 lang/erlang-runtime*: forcibly remove WX applications when WX option is off. 2019-04-12 18:41:49 +00:00
erlang-runtime16 lang/erlang-runtime*: forcibly remove WX applications when WX option is off. 2019-04-12 18:41:49 +00:00
erlang-runtime17 lang/erlang-runtime*: forcibly remove WX applications when WX option is off. 2019-04-12 18:41:49 +00:00
erlang-runtime18 lang/erlang-runtime*: forcibly remove WX applications when WX option is off. 2019-04-12 18:41:49 +00:00
erlang-runtime19 lang/erlang-runtime*: forcibly remove WX applications when WX option is off. 2019-04-12 18:41:49 +00:00
erlang-runtime20 Update lang/erlang-runtime20 to version 20.3.8.21. 2019-04-17 11:16:29 +00:00
erlang-runtime21 Update lang/erlang-runtime21 to version 21.3.8.2. 2019-05-25 06:27:52 +00:00
erlang-runtime22 lang/erlang-runtime22: add Corba support and remove obsolete GS option. 2019-05-24 12:09:15 +00:00
erlang-wx lang/erlang, lang/erlang-java, lang/erlang-wx: upgrade to 21.3.8.2. 2019-05-27 12:34:09 +00:00
execline lang/execline: Update to 2.5.1.0 2019-04-02 17:19:09 +00:00
expect
f2c
fasm lang/fasm: update to 1.73.11 2019-04-20 17:14:10 +00:00
ferite
ficl
fpc
fpc-base
fpc-docs
fpc-lua
fpc-rexx
fpc-rtl-console
fpc-rtl-extra
fpc-rtl-objpas
fpc-rtl-unicode
fpc-units
fpc-utils
fsharp
fth Mark BROKEN on FreeBSD 12 and 13 2019-04-04 05:41:15 +00:00
gambit-c
gauche These ports now build on armv7 (and, presumably, armv6). 2019-05-04 17:15:43 +00:00
gawk Update GNU AWK to version 5.0.0. 2019-04-17 14:12:29 +00:00
gcc
gcc5
gcc6
gcc6-aux
gcc7
gcc7-devel Update to the 20190530 snapshot of GCC 7.4.1. 2019-05-31 22:24:22 +00:00
gcc8 GCC has two runtime libraries: The static library libgcc.a (-lgcc) and 2019-04-15 23:08:04 +00:00
gcc8-devel Update to the 20180524 snapshot of GCC 8.3.1. 2019-05-27 22:23:21 +00:00
gcc9 Welcome GCC 9.1, the first release of the GCC 9 series! 2019-06-01 18:06:12 +00:00
gcc9-devel Update to the 20180525 snapshot of GCC 9.1.1. 2019-05-28 21:50:54 +00:00
gcc10-devel Update to the 20190526 snapshot of GCC 10.0.0. 2019-05-29 23:03:48 +00:00
gcc48
gcc-ecj45
gforth Mark BROKEN on i386 2019-04-12 05:37:39 +00:00
ghc Merge lang/ghcXXX ports into lang/ghc. 2019-05-28 15:53:04 +00:00
gjs Update devel/readline to 8.0 2019-04-09 14:04:49 +00:00
gnat_util
gnatcross-aarch64
gnatcross-binutils-aarch64
gnatcross-sysroot-aarch64
gnatdroid-armv7
gnatdroid-binutils
gnatdroid-binutils-x86
gnatdroid-sysroot
gnatdroid-sysroot-x86
gnatdroid-x86
gnu-cobol Switch to -fstack-protector-strong and enable on more architectures 2019-04-24 19:15:05 +00:00
gnustep-base devel/icu: update to 64.1 2019-03-27 21:11:08 +00:00
go Update to 1.12.5 2019-05-07 14:02:40 +00:00
go14
Gofer Update devel/readline to 8.0 2019-04-09 14:04:49 +00:00
gomacro New port: lang/gomacro: Interactive Go interpreter and debugger with REPL, generics and macros 2019-05-20 06:15:42 +00:00
gprolog Add DEPRECATED again 2019-04-07 07:22:04 +00:00
gravity lang/gravity: Update 0.7.0 -> 0.7.0-2 2019-05-03 21:19:05 +00:00
groovy lang/groovy: update 2.4.16 to 2.4.17 2019-05-16 17:16:27 +00:00
gscheme
guile
guile2 Update devel/readline to 8.0 2019-04-09 14:04:49 +00:00
harbour lang/harbour: Restore options after r494667 2019-03-14 08:04:41 +00:00
haskell-mode.el
hla
hope
hs-brainfuck Introduce USES=cabal and use it to build Haskell applications. 2019-05-09 14:39:30 +00:00
hs-unlambda Introduce USES=cabal and use it to build Haskell applications. 2019-05-09 14:39:30 +00:00
huc
hugs
icc
ici
icon
intercal Mark as broken on aarch64: 2019-03-29 21:39:08 +00:00
io Update devel/readline to 8.0 2019-04-09 14:04:49 +00:00
io-devel
itcl
itcl4
J lang/J: Update to j807-release 2019-04-28 12:10:00 +00:00
jakarta-commons-jelly
janet lang/janet: new port - functional embeddable lisp with performant data types 2019-05-23 19:19:46 +00:00
jimtcl
jruby
js_of_ocaml
julia Add PORTREVISION back 2019-05-28 06:15:12 +00:00
julia06 Enable lang/julia06, lang/julia07 to be installed simultaneously 2019-05-28 06:08:12 +00:00
julia07 Enable lang/julia06, lang/julia07 to be installed simultaneously 2019-05-28 06:08:12 +00:00
julia10 Copy lang/julia to lang/julia10 2019-05-28 05:59:00 +00:00
julia11 Copy lang/julia10 to lang/julia11 and update to 1.1.0 2019-05-28 06:00:59 +00:00
jython
kawa Update devel/readline to 8.0 2019-04-09 14:04:49 +00:00
kf5-kross Update KDE Frameworks to 5.58.0 2019-05-15 20:28:04 +00:00
kross-interpreters Update KDE Applications to 19.04.1 2019-05-09 18:18:04 +00:00
kturtle Update KDE Applications to 19.04.1 2019-05-09 18:18:04 +00:00
lafontaine
lci Update devel/readline to 8.0 2019-04-09 14:04:49 +00:00
ldc Mark BROKEN on i386 2019-04-21 18:11:40 +00:00
lfe
libhx
libobjc2
librep Update devel/readline to 8.0 2019-04-09 14:04:49 +00:00
libstdc++_stldoc_4.2.2
linux-c6-tcl85
linux-c7-tcl85
linux-dotnet10-runtime
linux-dotnet11-runtime
linux-dotnet11-sdk
linux-dotnet-cli
linux-dotnet-runtime
linux-dotnet-sdk
linux-j
lua51
lua52
lua53 lang/lua53: move assertion to correct place 2019-05-03 11:50:24 +00:00
lua-ada
luajit
malbolge
maude
mawk
mdk Update devel/readline to 8.0 2019-04-09 14:04:49 +00:00
micropython Update devel/readline to 8.0 2019-04-09 14:04:49 +00:00
mit-scheme
mixal
mlton Switch to -fstack-protector-strong and enable on more architectures 2019-04-24 19:15:05 +00:00
mmix
modula3
mono
mono-basic
mosh
mosml
mtasc
mujs lang/mujs: Update 1.0.5-32 -> 1.0.5-35 2019-04-13 18:52:56 +00:00
munger
myrddin
nawk
nbc
nbfc
neko
nesasm
newlisp Update devel/readline to 8.0 2019-04-09 14:04:49 +00:00
newlisp-devel Update devel/readline to 8.0 2019-04-09 14:04:49 +00:00
nhc98
nickle Update devel/readline to 8.0 2019-04-09 14:04:49 +00:00
nim lang/nim: Update to 0.19.6 2019-05-23 18:32:59 +00:00
nml
nqc
nwcc
nx
nyan
ocaml
ocaml-autoconf
ocaml-camlidl
ocaml-nox11
ohugs Update devel/readline to 8.0 2019-04-09 14:04:49 +00:00
onyx
oo2c
opencoarrays Related to revision 499061 bump ports with USES=fortran to have them 2019-04-22 13:16:33 +00:00
opendylan
ott
owl-lisp
p2c
p5-Data-JavaScript
p5-ePerl
p5-Error
p5-Expect
p5-ExtUtils-F77 Related to revision 499061 bump ports with USES=fortran to have them 2019-04-22 13:16:33 +00:00
p5-Interpolation
p5-JavaScript-SpiderMonkey
p5-JavaScript-Squish
p5-JavaScript-Value-Escape
p5-JSAN
p5-List-MoreUtils
p5-List-MoreUtils-XS
p5-Marpa
p5-Marpa-PP
p5-Marpa-XS
p5-Modern-Perl
p5-Perl6-Subs
p5-Promises
p5-Pugs-Compiler-Rule
p5-Quantum-Superpositions
p5-Scalar-List-Utils
p5-signatures - Update to 0.14 2019-05-06 00:25:59 +00:00
p5-Switch
p5-Tcl
p5-Test-XPath
p5-Try-Catch
p5-Try-Tiny
p5-Try-Tiny-Retry
p5-TryCatch
p5-v6
parrot devel/icu: update to 64.1 2019-03-27 21:11:08 +00:00
pbasic
pcc
perl5-devel Update to v5.31.0-72-g2324bdb9a8 2019-05-28 21:00:56 +00:00
perl5.26 lang/perl5.26: Remove OPTIONS_EXCLUDE_FreeBSD_10 2019-05-25 11:03:00 +00:00
perl5.28 Remove Created by lines where I am the one. 2019-05-20 13:04:24 +00:00
perl5.30 Update to 5.30.0, now out of Release Candidate phase. 2019-05-28 21:00:29 +00:00
petite-chez
pfe
phantomjs Mark BROKEN on FreeBSD 12 and 13 2019-04-03 08:25:30 +00:00
pharo Remove esound support from pulseaudio as audio/esound expired. 2019-05-01 19:35:14 +00:00
phc
php71 lang/php71: Update from 7.1.29 to 7.1.30 2019-05-31 21:56:09 +00:00
php71-extensions
php72 lang/php72: Upgrade from 7.2.18 7.2.19 2019-05-31 21:57:50 +00:00
php72-extensions
php73 lang/php73: Update from 7.3.5 to 7.3.6 2019-05-31 22:02:10 +00:00
php73-extensions
php-mode.el
picoc Update devel/readline to 8.0 2019-04-09 14:04:49 +00:00
pocl
polyml
ponyc lang/ponyc: Update to 0.28.0 2019-03-23 12:17:24 +00:00
ptoc
pure
py-hy
py-mx-base
py-prolog
py-qt5-qml Update PyQt5 to 5.12.1 2019-04-05 23:05:20 +00:00
pypy
pypy3
python
python2
python3
python27 Update devel/readline to 8.0 2019-04-09 14:04:49 +00:00
python35 Update devel/readline to 8.0 2019-04-09 14:04:49 +00:00
python36 Recompile _sysconfigdata.py after reinplacing it 2019-04-14 16:27:25 +00:00
python37 Update devel/readline to 8.0 2019-04-09 14:04:49 +00:00
python-doc-html Remove :DEFAULT where not required. 2019-05-02 10:18:03 +00:00
python-doc-pdf-a4
python-doc-pdf-letter
python-doc-text
python-mode.el lang/python-mode.el: Do not install files for xemacs 2019-05-30 07:36:32 +00:00
python-tools Bump a few PORTREVISIONs after r498529 2019-04-10 06:18:31 +00:00
qscheme
quack
racket Update lang/racket to version 7.3. 2019-05-26 16:41:51 +00:00
racket-minimal Update lang/racket-minimal to version 7.3. 2019-05-26 16:41:32 +00:00
ratfor Related to revision 499061 bump ports with USES=fortran to have them 2019-04-22 13:16:33 +00:00
referenceassemblies-pcl
retro12 lang/retro12: Update to 2019.1 2019-04-18 16:39:34 +00:00
rexx-imc
rexx-regina
rexx-regutil lang/rexx-regutil: fix LLD_UNSAFE 2019-04-08 17:34:52 +00:00
rexx-wrapper
rhino
rubinius Mark BROKEN 2019-05-21 09:56:40 +00:00
ruby24 lang/ruby2[45]: Remove dbm library and replace it with databases/rubygem-dbm 2019-04-30 11:22:58 +00:00
ruby25 lang/ruby2[45]: Remove dbm library and replace it with databases/rubygem-dbm 2019-04-30 11:22:58 +00:00
ruby26 lang/ruby26: Fix pkg-plist when EXAMPLES=off 2019-05-09 06:42:08 +00:00
runawk
rust lang/rust: Overwrite makesum target instead of makesum-all-archs 2019-05-29 08:15:52 +00:00
rust-nightly lang/rust-nightly: mark BROKEN after r503207 2019-06-01 17:34:26 +00:00
sagittarius-scheme
sather-specification
sather-tutorial
sbcl Update to 1.5.2 2019-05-09 13:54:43 +00:00
scala
scala-docs
scheme48
scm Update devel/readline to 8.0 2019-04-09 14:04:49 +00:00
sdcc devel/boost-*: update to 1.70.0 2019-04-12 06:36:31 +00:00
see These ports also build on armv7 (and thus, presumably, on armv6). 2019-05-04 04:24:52 +00:00
seed7 lang/seed7: update to 05_20190407 2019-04-08 10:58:18 +00:00
siod
sisc
sketchy
slib
slib-guile
slib-guile2
slisp
smalltalk Mark as broken on powerpc64. 2019-03-14 12:43:29 +00:00
smlnj
snobol4
solidity Update to 0.5.8 release. 2019-05-01 10:16:51 +00:00
spidermonkey17 Update devel/readline to 8.0 2019-04-09 14:04:49 +00:00
spidermonkey24 Update devel/readline to 8.0 2019-04-09 14:04:49 +00:00
spidermonkey52 Update devel/readline to 8.0 2019-04-09 14:04:49 +00:00
spidermonkey185 Stop mentionning a version of spidermonkey which is not in ports anymore 2019-05-23 09:50:23 +00:00
spl
squeak Sort ONLY_FOR_ARCHS to pacify portlint. 2019-05-03 20:54:06 +00:00
squirrel
starlogo
stldoc
swi-pl Update devel/readline to 8.0 2019-04-09 14:04:49 +00:00
swift Remove :DEFAULT where not required. 2019-05-02 10:18:03 +00:00
tcbasic
tcc
tcl85
tcl86
tcl87 lang/tcl87: do not strip in debug mode 2019-05-03 08:07:57 +00:00
tcl-manual
tcl-wrapper
tclX
tinypy
tolua
tolua++
tuareg-mode.el
twelf Mark BROKEN on FreeBSD 12 and 13 2019-04-22 16:01:13 +00:00
ucc
urweb Mark BROKEN on FreeBSD 12 and 13 2019-04-22 16:03:30 +00:00
v8
vala Update vala to 0.40.15. 2019-04-28 18:26:31 +00:00
visualworks
yabasic
yap Update devel/readline to 8.0 2019-04-09 14:04:49 +00:00
yap-devel Update devel/readline to 8.0 2019-04-09 14:04:49 +00:00
yorick
ypsilon
Makefile Welcome GCC 9.1, the first release of the GCC 9 series! 2019-06-01 18:06:12 +00:00