ports/mail/qmail-dk/files/patch-Makefile
Tobias Kortkamp 6819630a75 mail/qmail-dk: Fix build with lld
/usr/bin/ld: error: duplicate symbol: scan_ulong
>>> defined at scan_ulong.c
>>>            scan_ulong.o:(scan_ulong) in archive fs.a
>>> defined at scan_ulong.c
>>>            scan_ulong.o:(.text+0x0)

http://beefy12.nyi.freebsd.org/data/head-amd64-default/p474767_s336359/logs/qmail-dk-0.54_1.log

scan_ulong.o is added to fs.a and appears twice in the link command
line (via fs.a and listed explicitly) which results in a duplicate
symbol error with lld.  Removing scan_ulong.o from the link command
line would result in an undefined reference error when linking
auto-int with ld.bfd, so remove it from fs.a instead.

Attempt to build on aarch64 again as the error message is the same.

PR:		221812
Reported by:	emaste, pkg-fallout
2018-07-20 14:17:26 +00:00

31 lines
963 B
Text

/usr/bin/ld: error: duplicate symbol: scan_ulong
>>> defined at scan_ulong.c
>>> scan_ulong.o:(scan_ulong) in archive fs.a
>>> defined at scan_ulong.c
>>> scan_ulong.o:(.text+0x0)
--- Makefile.orig 2018-07-20 14:10:56 UTC
+++ Makefile
@@ -37,8 +37,8 @@ scan.h fmt.h
./compile auto-gid.c
auto-int: \
-load auto-int.o substdio.a error.a str.a fs.a
- ./load auto-int substdio.a error.a str.a fs.a
+load auto-int.o substdio.a error.a str.a fs.a scan_ulong.o
+ ./load auto-int substdio.a error.a str.a fs.a scan_ulong.o
auto-int.o: \
compile auto-int.c substdio.h readwrite.h exit.h scan.h fmt.h
@@ -609,9 +609,9 @@ strerr.h substdio.h fmt.h
fs.a: \
makelib fmt_str.o fmt_strn.o fmt_uint.o fmt_uint0.o fmt_ulong.o \
-scan_ulong.o scan_8long.o
+scan_8long.o
./makelib fs.a fmt_str.o fmt_strn.o fmt_uint.o fmt_uint0.o \
- fmt_ulong.o scan_ulong.o scan_8long.o
+ fmt_ulong.o scan_8long.o
getln.a: \
makelib getln.o getln2.o