[Bug 221809] print/openprinting: linker invoked with invalid -Mmapfile argument
bugzilla-noreply at freebsd.org
bugzilla-noreply at freebsd.org
Thu Apr 5 02:43:33 UTC 2018
https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=221809
--- Comment #5 from commit-hook at freebsd.org ---
A commit references this bug:
Author: emaste
Date: Thu Apr 5 02:43:08 UTC 2018
New revision: 466522
URL: https://svnweb.freebsd.org/changeset/ports/466522
Log:
print/openprinting: fix build when lld is the system linker
This port passes an invalid argument -Mmapfile to the linker. Per GNU
BFD ld's manpage, link map options are -M or --print-map to print a link
map to stdout, or -Map mapfile to print a link map to mapfile.
It appears that ld.bfd accepts -Mmapfile as a synonym for -M due to some
quirk of its parser; lld simply fails with an unknown argument error.
This port's embedded copy of libtool was also too old to know that it
should pass the -fuse-ld flag from LDFLAGS through to the linker, and
also too old to match the sed expression in Mk/Uses/libtool.mk that
patches in knowledge of -fuse-ld. Thus, patch ltmain.sh to add
-fuse-ld=bfd as a passthrough flag.
I do not know why libtool's authors believed that silently dropping
flags from a user's provided LDFLAGS was (is) a sensible thing to do.
PR: 221809
Approved by: ler
Sponsored by: The FreeBSD Foundation
Differential Revision: https://reviews.freebsd.org/D14968
Changes:
head/print/openprinting/Makefile
head/print/openprinting/files/patch-ltmain.sh
--
You are receiving this mail because:
You are the assignee for the bug.
More information about the freebsd-ports-bugs
mailing list