31
31
'blank_call_abi' : "" ,
32
32
'eabihf' : "eabihf" ,
33
33
}
34
- gcc_version_mapping = {
35
- 'blank_gcc' : "" ,
36
- 'gcc4' : "-gcc4" ,
37
- 'gcc7' : "-gcc7" ,
38
- 'gcc8' : "-gcc8" ,
39
- 'gcc9' : "-gcc8" ,
34
+ libgfortran_version_mapping = {
35
+ 'blank_libgfortran' : "" ,
36
+ 'libgfortran3' : "-libgfortran3" ,
37
+ 'libgfortran4' : "-libgfortran4" ,
38
+ 'libgfortran5' : "-libgfortran5" ,
40
39
}
41
40
cxx_abi_mapping = {
42
41
'blank_cxx_abi' : "" ,
53
52
c (platform_mapping )+
54
53
c (libc_mapping )+
55
54
c (call_abi_mapping )+
56
- c (gcc_version_mapping )+
55
+ c (libgfortran_version_mapping )+
57
56
c (cxx_abi_mapping )+
58
57
"$"
59
58
)
@@ -76,7 +75,7 @@ def get_field(m, mapping):
76
75
platform = get_field (m , platform_mapping )
77
76
libc = get_field (m , libc_mapping )
78
77
call_abi = get_field (m , call_abi_mapping )
79
- gcc_version = get_field (m , gcc_version_mapping )
78
+ libgfortran_version = get_field (m , libgfortran_version_mapping )
80
79
cxx_abi = get_field (m , cxx_abi_mapping )
81
80
82
81
# The default libc on Linux is glibc
@@ -85,7 +84,7 @@ def get_field(m, mapping):
85
84
86
85
def r (x ):
87
86
x = x .replace ("blank_call_abi" , "" )
88
- x = x .replace ("blank_gcc " , "" )
87
+ x = x .replace ("blank_libgfortran " , "" )
89
88
x = x .replace ("blank_cxx_abi" , "" )
90
89
x = x .replace ("blank_libc" , "" )
91
90
return x
@@ -106,17 +105,17 @@ def p(x):
106
105
return x
107
106
108
107
# If the user passes in a GCC version (like 8.2.0) use that to force a
109
- # "-gcc8 " tag at the end of the triplet, but only if it has otherwise
108
+ # "-libgfortran5 " tag at the end of the triplet, but only if it has otherwise
110
109
# not been specified
111
- if gcc_version == "blank_gcc " :
110
+ if libgfortran_version == "blank_libgfortran " :
112
111
if len (sys .argv ) >= 3 :
113
- gcc_version = {
114
- "4" : "gcc4 " ,
115
- "5" : "gcc4 " ,
116
- "6" : "gcc4 " ,
117
- "7" : "gcc7 " ,
118
- "8" : "gcc8 " ,
119
- "9" : "gcc8 " ,
112
+ libgfortran_version = {
113
+ "4" : "libgfortran3 " ,
114
+ "5" : "libgfortran3 " ,
115
+ "6" : "libgfortran3 " ,
116
+ "7" : "libgfortran4 " ,
117
+ "8" : "libgfortran5 " ,
118
+ "9" : "libgfortran5 " ,
120
119
}[list (filter (lambda x : re .match ("\d+\.\d+(\.\d+)?" , x ), sys .argv [2 ].split ()))[- 1 ][0 ]]
121
120
122
121
if cxx_abi == "blank_cxx_abi" :
@@ -127,7 +126,7 @@ def p(x):
127
126
"" : "" ,
128
127
}[sys .argv [3 ]]
129
128
130
- print (arch + p (platform )+ p (libc )+ r (call_abi )+ p (gcc_version )+ p (cxx_abi ))
129
+ print (arch + p (platform )+ p (libc )+ r (call_abi )+ p (libgfortran_version )+ p (cxx_abi ))
131
130
132
131
# Testing suite:
133
132
# triplets="i686-w64-mingw32 x86_64-pc-linux-musl arm-linux-musleabihf x86_64-linux-gnu arm-linux-gnueabihf x86_64-apple-darwin14 x86_64-unknown-freebsd11.1"
0 commit comments