mirror of
https://git.freebsd.org/ports.git
synced 2025-06-01 10:56:27 -04:00
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: koobs (ports) PR: 206411 MFH: 2016Q1
This commit is contained in:
parent
5327a31070
commit
c13c92a1a3
Notes:
svn2git
2021-03-31 03:12:20 +00:00
svn path=/head/; revision=407167
2 changed files with 16 additions and 1 deletions
|
@ -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
|
||||
|
||||
|
|
15
emulators/simh/files/patch-makefile
Normal file
15
emulators/simh/files/patch-makefile
Normal 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
|
Loading…
Add table
Reference in a new issue