3131 'blank_call_abi' : "" ,
3232 'eabihf' : "eabihf" ,
3333}
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" ,
4039}
4140cxx_abi_mapping = {
4241 'blank_cxx_abi' : "" ,
5352 c (platform_mapping )+
5453 c (libc_mapping )+
5554 c (call_abi_mapping )+
56- c (gcc_version_mapping )+
55+ c (libgfortran_version_mapping )+
5756 c (cxx_abi_mapping )+
5857 "$"
5958)
@@ -76,7 +75,7 @@ def get_field(m, mapping):
7675platform = get_field (m , platform_mapping )
7776libc = get_field (m , libc_mapping )
7877call_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 )
8079cxx_abi = get_field (m , cxx_abi_mapping )
8180
8281# The default libc on Linux is glibc
@@ -85,7 +84,7 @@ def get_field(m, mapping):
8584
8685def r (x ):
8786 x = x .replace ("blank_call_abi" , "" )
88- x = x .replace ("blank_gcc " , "" )
87+ x = x .replace ("blank_libgfortran " , "" )
8988 x = x .replace ("blank_cxx_abi" , "" )
9089 x = x .replace ("blank_libc" , "" )
9190 return x
@@ -106,17 +105,17 @@ def p(x):
106105 return x
107106
108107# 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
110109# not been specified
111- if gcc_version == "blank_gcc " :
110+ if libgfortran_version == "blank_libgfortran " :
112111 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 " ,
120119 }[list (filter (lambda x : re .match ("\d+\.\d+(\.\d+)?" , x ), sys .argv [2 ].split ()))[- 1 ][0 ]]
121120
122121if cxx_abi == "blank_cxx_abi" :
@@ -127,7 +126,7 @@ def p(x):
127126 "" : "" ,
128127 }[sys .argv [3 ]]
129128
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 ))
131130
132131# Testing suite:
133132# 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