aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authoremaste <emaste@FreeBSD.org>2017-11-21 06:23:37 +0800
committeremaste <emaste@FreeBSD.org>2017-11-21 06:23:37 +0800
commitb1c2c99e56db1a9e179c868cc07a4b99fa15cf89 (patch)
treebf5515950276a96048df91a00c732b21693c88fc
parente7c10cf5d894c41aff01d4737ecf9c5630d993b4 (diff)
downloadfreebsd-ports-gnome-b1c2c99e56db1a9e179c868cc07a4b99fa15cf89.tar.gz
freebsd-ports-gnome-b1c2c99e56db1a9e179c868cc07a4b99fa15cf89.tar.zst
freebsd-ports-gnome-b1c2c99e56db1a9e179c868cc07a4b99fa15cf89.zip
sysutils/safecat: avoid duplicating object files in library
Previously byte_copy.o and str_len.o were added to str.a, and then specified as objects on the safecat link command line along with str. When linking with lld this produces duplicate symbol errors like: /usr/bin/ld: error: duplicate symbol: byte_copy >>> defined at byte_copy.c >>> byte_copy.o:(byte_copy) in archive str.a >>> defined at byte_copy.c >>> byte_copy.o(.text+0x0) As these symbols are provided by str.a just avoid listing the object files as well. PR: 221811 Approved by: matthew Sponsored by: The FreeBSD Foundation
-rw-r--r--sysutils/safecat/files/patch-Makefile35
1 files changed, 35 insertions, 0 deletions
diff --git a/sysutils/safecat/files/patch-Makefile b/sysutils/safecat/files/patch-Makefile
new file mode 100644
index 000000000000..2aaaf3140b96
--- /dev/null
+++ b/sysutils/safecat/files/patch-Makefile
@@ -0,0 +1,35 @@
+ sysutils/safecat: avoid duplicating object files in library
+
+ Previously byte_copy.o and str_len.o were added to str.a, and then
+ specified as objects on the safecat link command line along with str.
+ When linking with lld this produces duplicate symbol errors like:
+
+ /usr/bin/ld: error: duplicate symbol: byte_copy
+ >>> defined at byte_copy.c
+ >>> byte_copy.o:(byte_copy) in archive str.a
+ >>> defined at byte_copy.c
+ >>> byte_copy.o(.text+0x0)
+
+ As these symbols are provided by str.a just avoid listing the object
+ files as well.
+--- Makefile.orig 2017-08-25 13:36:12.671931000 -0400
++++ Makefile 2017-08-25 13:36:36.138079000 -0400
+@@ -219,14 +219,14 @@
+
+ safecat: \
+ load safecat.o getln.a str.a stralloc.a strerr.a substdio.a alloc.o \
+-alloc_re.o byte_copy.o byte_cr.o envread.o error.o error_str.o fmt_uint64.o \
+-hostname.o sig.o stat_dir.o str_diffn.o str_len.o substdio_copy.o \
++alloc_re.o byte_cr.o envread.o error.o error_str.o fmt_uint64.o \
++hostname.o sig.o stat_dir.o str_diffn.o substdio_copy.o \
+ substdi.o substdio.o taia_fmtfrac.o taia_now.o taia_tai.o tempfile.o \
+ writefile.o
+ ./load safecat getln.a str.a stralloc.a strerr.a substdio.a \
+- alloc.o alloc_re.o byte_copy.o byte_cr.o envread.o error.o \
++ alloc.o alloc_re.o byte_cr.o envread.o error.o \
+ error_str.o fmt_uint64.o hostname.o sig.o stat_dir.o str_diffn.o \
+- str_len.o substdi.o substdio.o substdio_copy.o taia_fmtfrac.o \
++ substdi.o substdio.o substdio_copy.o taia_fmtfrac.o \
+ taia_now.o taia_tai.o tempfile.o writefile.o
+
+ safecat.0: \