Bug 228919

Summary: GCC 4.2.1 removal
Product: Base System Reporter: Rodney W. Grimes <rgrimes>
Component: binAssignee: John Baldwin <jhb>
Status: Closed FIXED    
Severity: Affects Many People CC: cem, cy, emaste, imp, linimon, lwhsu, markj, pawel.worach, rgrimes, zeising
Priority: ---    
Version: CURRENT   
Hardware: Any   
OS: Any   
URL: https://wiki.freebsd.org/ExternalGCC
See Also: https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=233361
Bug Depends on: 229348, 233362, 233405, 233751, 239851, 241134, 243119    
Bug Blocks: 233094    

Description Rodney W. Grimes freebsd_committer freebsd_triage 2018-06-12 08:47:49 UTC
GCC 4.2.1 removal before 12.0 branch
Comment 1 John Baldwin freebsd_committer freebsd_triage 2018-06-13 00:50:04 UTC
Outright removal might be hard to pull off, but I do hope to have at least one current 4.2.1 architecture migrated to external GCC instead for 12.0 (if not more than one).

I wrote some notes about this today at the indicated URL.
Comment 2 Mark Johnston freebsd_committer freebsd_triage 2018-10-09 15:11:00 UTC
I presume that this won't make it for 12.0, so perhaps the "blocks" attribute should be cleared?
Comment 3 John Baldwin freebsd_committer freebsd_triage 2018-10-10 00:18:27 UTC
Yeah, I have a lingering issue I haven't debugged in base/gcc that causes --sysroot to still find libraries in /usr/lib that I haven't run to ground.
Comment 4 Ed Maste freebsd_committer freebsd_triage 2019-08-14 13:04:48 UTC
Warner posted a timeline for GCC 4.2.1 removal at https://lists.freebsd.org/pipermail/freebsd-arch/2019-August/019674.html
Comment 5 Pedro F. Giffuni freebsd_committer freebsd_triage 2019-08-15 15:49:37 UTC
Add the libssp removal exp-run (currently failing) as a reminder to get rid of it.
Comment 6 commit-hook freebsd_committer freebsd_triage 2019-11-07 19:37:56 UTC
A commit references this bug:

Author: emaste
Date: Thu Nov  7 19:37:26 UTC 2019
New revision: 354468
URL: https://svnweb.freebsd.org/changeset/base/354468

Log:
  arch.7: claim 12.x as the last architecture with sparc64 support

  GCC 4.2.1 is being removed before FreeBSD 13, as are some other
  components required by FreeBSD/sparc64.  Contemporary GCC does not build
  and there is currently no indication that anyone is going to address
  these issues.

  PR:		228919, 233405, 236839, 239851

Changes:
  head/share/man/man7/arch.7
Comment 7 Ed Maste freebsd_committer freebsd_triage 2020-02-07 22:06:14 UTC
Scheduled for 2020-02-29
Code review: https://reviews.freebsd.org/D23124
Comment 8 commit-hook freebsd_committer freebsd_triage 2020-02-29 03:26:17 UTC
A commit references this bug:

Author: emaste
Date: Sat Feb 29 03:25:53 UTC 2020
New revision: 358454
URL: https://svnweb.freebsd.org/changeset/base/358454

Log:
  remove GCC 4.2.1 build infrastructure

  As described in Warner's email message[1] to the FreeBSD-arch mailing
  list we have reached GCC 4.2.1's retirement date.  At this time all
  supported architectures either use in-tree Clang, or rely on external
  toolchain (i.e., a contemporary GCC version from ports).

  GCC 4.2.1 was released July 18, 2007 and was imported into FreeBSD later
  that year, in r171825.  GCC has served us well, but version 4.2.1 is
  obsolete and not used by default on any architecture in FreeBSD.  It
  does not support modern C and does not support arm64 or RISC-V.

  Thanks to everyone responsible for maintaining, updating, and testing
  GCC in the FreeBSD base system over the years.

  So long, and thanks for all the fish.

  [1] https://lists.freebsd.org/pipermail/freebsd-arch/2020-January/019823.html

  PR:		228919
  Reviewed by:	brooks, imp
  Sponsored by:	The FreeBSD Foundation
  Differential Revision:	https://reviews.freebsd.org/D23124

Changes:
  head/Makefile.inc1
  head/ObsoleteFiles.inc
  head/UPDATING
  head/etc/mtree/BSD.include.dist
  head/gnu/lib/Makefile
  head/gnu/lib/libgcov/
  head/gnu/lib/libgomp/
  head/gnu/lib/libstdc++/
  head/gnu/lib/libsupc++/
  head/gnu/usr.bin/Makefile
  head/gnu/usr.bin/cc/
  head/gnu/usr.bin/gperf/
  head/share/mk/local.dirdeps.mk
  head/share/mk/src.libnames.mk
  head/share/mk/src.opts.mk
  head/targets/pseudo/bootstrap-tools/Makefile
  head/targets/pseudo/toolchain/Makefile.depend
  head/targets/pseudo/userland/gnu/Makefile.depend
  head/tools/build/mk/OptionalObsoleteFiles.inc
  head/tools/build/options/WITHOUT_CLANG_IS_CC
  head/tools/build/options/WITHOUT_SYSTEM_COMPILER
  head/tools/build/options/WITH_SYSTEM_COMPILER
  head/tools/tools/nanobsd/dhcpd/common
  head/tools/tools/nanobsd/embedded/common
  head/usr.bin/clang/llvm-cov/Makefile
Comment 9 commit-hook freebsd_committer freebsd_triage 2020-03-08 21:22:05 UTC
A commit references this bug:

Author: emaste
Date: Sun Mar  8 21:21:47 UTC 2020
New revision: 358787
URL: https://svnweb.freebsd.org/changeset/base/358787

Log:
  MFC r354468: arch.7: claim 12.x as the last architecture with sparc64 support

  PR:		228919, 233405, 236839, 239851

Changes:
_U  stable/12/
  stable/12/share/man/man7/arch.7