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
This commit is contained in:
Dimitry Andric 2016-01-25 07:50:18 +00:00
parent a2f07ba355
commit 082fc9ab04
Notes: svn2git 2021-03-31 03:12:20 +00:00
svn path=/branches/2016Q1/; revision=407196
2 changed files with 16 additions and 1 deletions

View File

@ -13,7 +13,7 @@ COMMENT= Emulates classic DEC, HP, GRI, IBM, Altair, SDS, Honeywell, and others
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

View File

@ -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