svn commit: r360698 - in head: . gnu/usr.bin/binutils
Ed Maste
emaste at FreeBSD.org
Wed May 6 18:38:41 UTC 2020
Author: emaste
Date: Wed May 6 18:38:40 2020
New Revision: 360698
URL: https://svnweb.freebsd.org/changeset/base/360698
Log:
binutils: disconnect objdump from the build
The in-tree binutils is old and will not be updated. It does not support
all archs supported by FreeBSD, and for the archs it does support not all
CPU features are supported.
Other tools have migrated to copyfree alternatives. Although llvm-objdump
is nearly a drop-in replacement for GNU objdump it is missing a few options
and has some differences in output format. For now just remove GNU objdump;
ports and developers can use a contemporary, maintained version from ports
or packages. We can revisit installing llvm-objdump as objdump in the
future.
PR: 212319 [exp-run]
Relnotes: Yes
Sponsored by: The FreeBSD Foundation
Differential Revision: https://reviews.freebsd.org/D7338
Modified:
head/ObsoleteFiles.inc
head/gnu/usr.bin/binutils/Makefile
Modified: head/ObsoleteFiles.inc
==============================================================================
--- head/ObsoleteFiles.inc Wed May 6 18:13:00 2020 (r360697)
+++ head/ObsoleteFiles.inc Wed May 6 18:38:40 2020 (r360698)
@@ -36,6 +36,10 @@
# xargs -n1 | sort | uniq -d;
# done
+# 20200506: GNU objdump 2.17.50 retired
+OLD_FILES+=usr/bin/objdump
+OLD_FILES+=usr/share/man/man1/objdump.1.gz
+
# 20200418: Make libauditd private
OLD_FILES+=usr/lib/libauditd.a
OLD_FILES+=usr/lib/libauditd.so
Modified: head/gnu/usr.bin/binutils/Makefile
==============================================================================
--- head/gnu/usr.bin/binutils/Makefile Wed May 6 18:13:00 2020 (r360697)
+++ head/gnu/usr.bin/binutils/Makefile Wed May 6 18:38:40 2020 (r360698)
@@ -7,8 +7,6 @@ SUBDIR= libiberty \
libopcodes
SUBDIR.${MK_BINUTILS}+= doc
-SUBDIR.${MK_BINUTILS}+= libbinutils
-SUBDIR.${MK_BINUTILS}+= objdump
# GNU as is used on x86 only, for a few files that cannot be assembled by
# Clang IAS. Other archs either use Clang IAS for every assembly file, or
@@ -17,9 +15,7 @@ SUBDIR.${MK_BINUTILS}+= objdump
SUBDIR.${MK_BINUTILS}+= as
.endif
-SUBDIR_DEPEND_libbinutils=libbfd # for bfdver.h
SUBDIR_DEPEND_as=libbfd libiberty libopcodes
-SUBDIR_DEPEND_objdump=libbfd libiberty libbinutils libopcodes
.if !make(install)
SUBDIR_PARALLEL=
More information about the svn-src-all
mailing list