Port details |
- freebsd-gcc9 Cross GNU Compiler 9 for FreeBSD/aarch64
- 9.5.0_11 devel
=0 9.5.0_11Version of this port present on the latest quarterly branch.
- Maintainer: jhb@FreeBSD.org
- Port Added: 2019-12-18 21:16:50
- Last Update: 2024-01-10 19:51:09
- Commit Hash: 4c019c2
- License: GPLv3 GPLv3RLE
- WWW:
- https://gcc.gnu.org/
- Description:
- GCC, the GNU C/C++ Compiler, customized to build the FreeBSD base system.
To use GCC for other purposes, please use one of the lang/gcc* packages.
- ¦ ¦ ¦ ¦
- Manual pages:
- FreshPorts has no man page information for this port.
- pkg-plist: as obtained via:
make generate-plist - There is no configure plist information for this port.
- Dependency lines:
-
- aarch64-gcc9>0:devel/freebsd-gcc9
- No installation instructions:
- This port has been deleted.
- PKGNAME: aarch64-gcc9
- Package flavors (<flavor>: <package>)
- aarch64: aarch64-gcc9
- amd64: amd64-gcc9
- armv6: armv6-gcc9
- armv7: armv7-gcc9
- i386: i386-gcc9
- mips: mips-gcc9
- mips64: mips64-gcc9
- powerpc: powerpc-gcc9
- powerpc64: powerpc64-gcc9
- riscv64: riscv64-gcc9
- distinfo:
- TIMESTAMP = 1654895134
SHA256 (gcc-9.5.0.tar.xz) = 27769f64ef1d4cd5e2be8682c0c93f9887983e6cfd1a927ce5a0a2915a95cf8f
SIZE (gcc-9.5.0.tar.xz) = 72462752
Packages (timestamps in pop-ups are UTC):
- Dependencies
- NOTE: FreshPorts displays only information on required and default dependencies. Optional dependencies are not covered.
- Build dependencies:
-
- aarch64-unknown-freebsd14.0-as : devel/binutils@aarch64
- objdump : devel/binutils
- gmake>=4.3 : devel/gmake
- makeinfo : print/texinfo
- Runtime dependencies:
-
- aarch64-unknown-freebsd14.0-as : devel/binutils@aarch64
- Library dependencies:
-
- libgmp.so : math/gmp
- libmpfr.so : math/mpfr
- libmpc.so : math/mpc
- There are no ports dependent upon this port
Configuration Options:
- No options to configure
- Options name:
- devel_freebsd-gcc9
- USES:
- compiler:c++11-lang cpe gmake iconv libtool makeinfo tar:xz
- FreshPorts was unable to extract/find any pkg message
- Master Sites:
|
Commit History - (may be incomplete: for full details, see links to repositories near top of page) |
Commit | Credits | Log message |
9.5.0_11 10 Jan 2024 19:51:09 |
John Baldwin (jhb) |
devel/freebsd-gcc9: Remove old GCC system toolchain
FreeBSD 13.0 and later can be compiled with devel/freebsd-gcc12
or devel/freebsd-gcc13 and GCC 9 is unsupported upstream.
PR: 269659
Reviewed by: diizzy, brooks, emaste
Differential Revision: https://reviews.freebsd.org/D43379 |
9.5.0_11 31 Dec 2023 00:37:05 |
Muhammad Moinur Rahman (bofh) |
*/*: Sunset 12.4-RELEASE/12-STABLE from ports tree
- Remove all references to defunct ARCH arm
- Remove all references to defunct ARCH sparc64
- Remove x11-drivers/xf86-video-sunffb which requires defunct sparc64
ARCH
- Remove sysutils/afbinit requires defunct sparc64 ARCH
- Remove all references to bktr driver
- Remove all references to defunct FreeBSD_12
- Remove all references to OSVERSION/OSREL corresponding to 12
- Remove conditionals in Mk/Uses/cabal.mk
- Remove sparc reference from Mk/Uses/qt-dist.mk
- Remove BROKEN_sparc64/NOT_FOR_ARCH=sparc64
- Remove BROKEN_FreeBSD_12* from:
- Remove OpenSSL patches from:
- Remove conditional flags for OSVERSION >= 1300000 to fixed flags.
Also move conditional flags for non sparc64/arm ARCH to fixed flags.
Reviewed by: brooks, jbeich, rene, salvadore
Differential Revision: https://reviews.freebsd.org/D42068 |
9.5.0_11 21 Nov 2023 21:45:52 |
John Baldwin (jhb) |
devel/freebsd-gcc{9,12}: Various cleanups, no functional change
- Use DISTVERSION instead of PORTVERISON
- Don't silence post-install commands to remove various files from the
staging area
- Simplify logic to handle arch-specific packing lists
- Clarify package comment and description
- Clarify FreeBSD 12 ignore rule for gcc12
Reviewed by: fuz
Differential Revision: https://reviews.freebsd.org/D42590 |
9.5.0_11 28 Sep 2023 16:44:12 |
Dimitry Andric (dim) |
devel/freebsd-gcc9: fix build with libc++ 17
When building relatively recent gcc ports (with C++ in them) against
libc++ 17, you get errors similar to:
In file included from
/wrkdirs/usr/ports/lang/gcc12/work/gcc-12.2.0/gcc/cp/module.cc:208:
In file included from
/wrkdirs/usr/ports/lang/gcc12/work/gcc-12.2.0/gcc/system.h:239:
In file included from /usr/include/c++/v1/vector:321:
In file included from /usr/include/c++/v1/__format/formatter_bool.h:20:
In file included from /usr/include/c++/v1/__format/formatter_integral.h:32:
In file included from /usr/include/c++/v1/locale:202:
/usr/include/c++/v1/__locale:546:5: error: '__abi_tag__' attribute only
applies to structs, variables, functions, and namespaces
546 | _LIBCPP_INLINE_VISIBILITY
| ^
/usr/include/c++/v1/__config:813:37: note: expanded from macro
'_LIBCPP_INLINE_VISIBILITY' (Only the first 15 lines of the commit message are shown above ) |
9.5.0_11 05 Jul 2023 18:29:28 |
John Baldwin (jhb) |
devel/freebsd-gcc9: Use USE_CXXSTD in place of bare CXXFLAGS.
Suggested by: danfe |
9.5.0_11 04 Jul 2023 17:14:14 |
John Baldwin (jhb) |
devel/freebsd-gcc9: Build with -std=c++11.
This works around errors from clang from LLVM16 due to -Wregister
warnings that are fatal in the default C++ standard (C++17) used by
clang 16. |
9.5.0_11 04 Jul 2023 17:14:07 |
John Baldwin (jhb) |
devel/freebsd-gcc*: Drop stale workaround for arm targets.
This workaround to force -fbracket-depth=512 was removed from lang/gcc
during the upgrade from gcc 4.8 to gcc 5. |
9.5.0_11 23 Apr 2023 09:09:58 |
Gerald Pfeifer (gerald) |
*: Bump PORTREVISIONs for math/mpc update to 1.3.1 |
07 Sep 2022 21:58:51 |
Stefan Eßer (se) |
Remove WWW entries moved into port Makefiles
Commit b7f05445c00f has added WWW entries to port Makefiles based on
WWW: lines in pkg-descr files.
This commit removes the WWW: lines of moved-over URLs from these
pkg-descr files.
Approved by: portmgr (tcberner) |
9.5.0 07 Sep 2022 21:10:59 |
Stefan Eßer (se) |
Add WWW entries to port Makefiles
It has been common practice to have one or more URLs at the end of the
ports' pkg-descr files, one per line and prefixed with "WWW:". These
URLs should point at a project website or other relevant resources.
Access to these URLs required processing of the pkg-descr files, and
they have often become stale over time. If more than one such URL was
present in a pkg-descr file, only the first one was tarnsfered into
the port INDEX, but for many ports only the last line did contain the
port specific URL to further information.
There have been several proposals to make a project URL available as
a macro in the ports' Makefiles, over time.
(Only the first 15 lines of the commit message are shown above ) |
9.5.0 26 Aug 2022 07:39:03 |
Baptiste Daroussin (bapt) |
compiler: use CHOSEN_COMPILER_TYPE instead of COMPILER_TYPE
CHOSEN_COMPILER_TYPE is the only safe variable to let a port know which
typer of compiler has been elected to be used by the framework
PR: 199098 |
9.5.0 12 Aug 2022 17:26:57 |
John Baldwin (jhb) |
devel/freebsd-gcc9: Bump to 9.5.0.
While here, switch the default ABI for powerpc64 to ELFv2.
Reviewed by: lwhsu
Differential Revision: https://reviews.freebsd.org/D35684 |
9.3.0_1 20 May 2022 17:08:04 |
John Baldwin (jhb) |
devel/freebsd-gcc9: Add flavors for armv6 and armv7.
These build GCC compilers for the armv6 and armv7 architectures
suitable for use with CROSS_TOOLCHAIN. These toolchains use
the existing arm_gnueabi flavor of binutils.
Differential Revision: https://reviews.freebsd.org/D35110 |
9.3.0_1 14 Oct 2021 21:30:16 |
Stefan Eßer (se) |
devel/freebsd-gcc9: Add CPE information
Approved by: portmgr (blanket) |
9.3.0_1 07 Apr 2021 08:09:01 |
Mathieu Arnold (mat) |
One more small cleanup, forgotten yesterday.
Reported by: lwhsu |
9.3.0_1 06 Apr 2021 14:31:07 |
Mathieu Arnold (mat) |
Remove # $FreeBSD$ from Makefiles. |
9.3.0_1 21 Mar 2021 09:57:05 |
gerald |
Update to MPC version 1.2.0 with the following changes:
- New functions:
. mpc_sum
. mpc_dot
- Several functions are more robust with a reduced exponent range
(for example corresponding to IEEE 754 binary formats).
- New mpcheck tool for comparison with the native C library (which
is not installed by default).
Bump all directly dependent ports. Do not bump those indirectly
dependent via the lang/gcc* family since their run-time dependencies
and code generated should not be affected.
PR: 249950
Submitted by: wen |
9.3.0 10 Mar 2021 21:46:43 |
pkubaj |
devel/freebsd-gcc9: fix build on powerpc64le
Same error as other GCC ports. |
9.3.0 08 Mar 2021 21:21:14 |
jhb |
Tidy the Makefiles for devel/freebsd-gcc*. No functional change.
- Sort BUILD_DEPENDS before LIB_DEPENDS and RUN_DEPENDS.
- Quiet other warnings noted by portlint.
- Sort USES.
Requested by: mat (1), lwhsu (3)
Reviewed by: lwhsu
Differential Revision: https://reviews.freebsd.org/D29072 |
9.3.0 04 Mar 2021 21:18:22 |
jhb |
Update to GCC 9.3.0.
While here, switch i386 to assume a default architecture of "i686"
for FreeBSD 11+ to match clang. This permits lldb to link without
needing libatomic.
Reviewed by: emaste
Differential Revision: https://reviews.freebsd.org/D26205 |
9.2.0_1 23 Sep 2020 19:45:02 |
linimon |
Revert adding the FLAVOR for powerpc64le. I committed the wrong port.
Reported by: antoine |
9.2.0_1 23 Sep 2020 18:41:55 |
linimon |
Allow building on powerpc64le.
Approved by: portmgr (tier-2 blanket) |
9.2.0_1 23 Jul 2020 19:25:07 |
jhb |
Don't disable LTO for aarch64-gcc[69].
aarch64-binutils is no longer built static by default, so aarch64-gcc
can now enable LTO.
Reviewed by: emaste
Differential Revision: https://reviews.freebsd.org/D25783 |
9.2.0 10 May 2020 19:01:44 |
emaste |
devel/freebsd-gcc*: add objdump dependency on devel/binutils
/usr/bin/objdump has been removed from the FreeBSD base system in advance
of FreeBSD 13.0.
Reported by: antoine
Approved by: bapt
Sponsored by: The FreeBSD Foundation |
9.2.0 06 Feb 2020 20:36:33 |
pkubaj |
devel/freebsd-gcc9: fix build on powerpc64 elfv2
Use the same patch that was committed for lang/gcc9 to fix build.
PR: 243932
Approved by: jhb (maintainer) |
9.2.0 18 Dec 2019 21:16:38 |
jhb |
Add a new port for an external FreeBSD toolchain based on GCC 9.
This port provides external GCC toolchains for GCC 9.2.0 for the aarch64,
amd64, i386, mips, mips64, powerpc, powerpc64, riscv64, and sparc64
platforms.
Note that at present I am not yet able to build a full FreeBSD system
on any of these platforms, but it will be easier to debug the remaining
issues (which may be issues to fix in FreeBSD rather than the port) with
the packages available to other developers.
Reviewed by: bapt, cem
Approved by: portmgr (bapt)
Differential Revision: https://reviews.freebsd.org/D22863 |