blob: 19b27f74749e870ad565ed40cac9da13f7037a22 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
|
# DP: When using GCC versions older than 4.9, automagically mangle
# DP: -fstack-protector-strong to -fstack-protector
Index: b/Lib/distutils/sysconfig.py
===================================================================
--- a/Lib/distutils/sysconfig.py
+++ b/Lib/distutils/sysconfig.py
@@ -13,6 +13,7 @@ import _imp
import os
import re
import sys
+import fnmatch
from .errors import DistutilsPlatformError
@@ -197,6 +198,10 @@ def customize_compiler(compiler):
cc = newcc
if 'CXX' in os.environ:
cxx = os.environ['CXX']
+ if fnmatch.filter([cc, cxx], '*-4.[0-8]'):
+ configure_cflags = configure_cflags.replace('-fstack-protector-strong', '-fstack-protector')
+ ldshared = ldshared.replace('-fstack-protector-strong', '-fstack-protector')
+ cflags = cflags.replace('-fstack-protector-strong', '-fstack-protector')
if 'LDSHARED' in os.environ:
ldshared = os.environ['LDSHARED']
if 'CPP' in os.environ:
|