[vlc-commits] contribs: ssh: Workaround gcc 4.9 bug

Hugo Beauzée-Luyssen git at videolan.org
Thu May 19 17:08:28 CEST 2016


vlc | branch: master | Hugo Beauzée-Luyssen <hugo at beauzee.fr> | Thu May 19 17:04:34 2016 +0200| [217fa33303bbf05290391be267e8a16ae50a2fee] | committer: Hugo Beauzée-Luyssen

contribs: ssh: Workaround gcc 4.9 bug

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=64284
Build failed with "scp.c:126:1: internal compiler error: Segmentation
fault" when using -O2

> http://git.videolan.org/gitweb.cgi/vlc.git/?a=commit;h=217fa33303bbf05290391be267e8a16ae50a2fee
---

 contrib/src/ssh2/rules.mak |    8 +++++++-
 1 file changed, 7 insertions(+), 1 deletion(-)

diff --git a/contrib/src/ssh2/rules.mak b/contrib/src/ssh2/rules.mak
index ac44846..ac71c98 100644
--- a/contrib/src/ssh2/rules.mak
+++ b/contrib/src/ssh2/rules.mak
@@ -10,6 +10,12 @@ ifeq ($(call need_pkg,"libssh2"),)
 PKGS_FOUND += ssh2
 endif
 
+ifndef HAVE_WIN32
+ifeq ($(shell echo `${CC} -dumpversion | cut -f1-2 -d.` == 4.9 | bc ),1)
+	BROKEN_GCC_CFLAGS:="CFLAGS=-O1"
+endif
+endif
+
 $(TARBALLS)/libssh2-$(LIBSSH2_VERSION).tar.gz:
 	$(call download,$(LIBSSH2_URL))
 
@@ -29,6 +35,6 @@ DEPS_ssh2 = gcrypt $(DEPS_gcrypt)
 
 .ssh2: ssh2
 	$(RECONF)
-	cd $< && $(HOSTVARS) ./configure $(HOSTCONF) --disable-examples-build --with-libgcrypt --without-openssl
+	cd $< && $(HOSTVARS) ./configure $(BROKEN_GCC_CFLAGS) $(HOSTCONF) --disable-examples-build --with-libgcrypt --without-openssl
 	cd $< && $(MAKE) install
 	touch $@



More information about the vlc-commits mailing list