Date: Mon, 25 Jan 2016 07:50:18 +0000 (UTC) From: Dimitry Andric <dim@FreeBSD.org> To: ports-committers@freebsd.org, svn-ports-all@freebsd.org, svn-ports-branches@freebsd.org Subject: svn commit: r407196 - in branches/2016Q1/emulators/simh: . files Message-ID: <201601250750.u0P7oIoC097030@repo.freebsd.org>
next in thread | raw e-mail | index | archive | help
Author: dim (src committer) Date: Mon Jan 25 07:50:18 2016 New Revision: 407196 URL: https://svnweb.freebsd.org/changeset/ports/407196 Log: MFH: r407167 During the exp-run in bug 206074, it was found that emulators/simh gives errors with a recent clang 3.8.0 snapshot [1]: /usr/bin/ld: unrecognized option '-plugin' And more of such linking errors. This is because the simh main Makefile attempts to use -flto -fwhole-program with clang, but this support depends on the correctly link time optimization infrastructure being installed (e.g. the LLVMgold.so plugin, and more). Since LTO is not available yet in base, here is a patch to disable the use of these options more thorougly. Approved by: ports-secteam (delphij) PR: 206411 Added: branches/2016Q1/emulators/simh/files/patch-makefile - copied unchanged from r407167, head/emulators/simh/files/patch-makefile Modified: branches/2016Q1/emulators/simh/Makefile Directory Properties: branches/2016Q1/ (props changed) Modified: branches/2016Q1/emulators/simh/Makefile ============================================================================== --- branches/2016Q1/emulators/simh/Makefile Mon Jan 25 07:13:10 2016 (r407195) +++ branches/2016Q1/emulators/simh/Makefile Mon Jan 25 07:50:18 2016 (r407196) @@ -13,7 +13,7 @@ COMMENT= Emulates classic DEC, HP, GRI, NO_WRKSUBDIR= yes USES= gmake dos2unix zip -DOS2UNIX_FILES= VAX/vax_sysdev.c +DOS2UNIX_FILES= makefile VAX/vax_sysdev.c MAKE_ENV= GCC="${CC}" CFLAGS_O="${CFLAGS}" USE_NETWORK=1 MAKEFILE= makefile Copied: branches/2016Q1/emulators/simh/files/patch-makefile (from r407167, head/emulators/simh/files/patch-makefile) ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ branches/2016Q1/emulators/simh/files/patch-makefile Mon Jan 25 07:50:18 2016 (r407196, copy of r407167, head/emulators/simh/files/patch-makefile) @@ -0,0 +1,15 @@ +--- makefile.orig 2012-04-23 16:28:04.000000000 +0200 ++++ makefile 2016-01-19 20:21:21.371550000 +0100 +@@ -332,8 +332,10 @@ + endif + ifeq (,$(NO_LTO)) + ifneq (,$(findstring -flto,$(GCC_OPTIMIZERS))) +- CFLAGS_O += -flto -fwhole-program +- LDFLAGS_O += -flto -fwhole-program ++ ifneq (,$(findstring -fwhole-program,$(GCC_OPTIMIZERS))) ++ CFLAGS_O += -flto -fwhole-program ++ LDFLAGS_O += -flto -fwhole-program ++ endif + endif + endif + BUILD_FEATURES = - compiler optimizations and no debugging support
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?201601250750.u0P7oIoC097030>