diff options
author | Boris Kolpackov <boris@codesynthesis.com> | 2022-10-19 11:10:18 +0200 |
---|---|---|
committer | Boris Kolpackov <boris@codesynthesis.com> | 2022-10-19 11:10:18 +0200 |
commit | 9c14033610bc00072d00389c879ac305efbb95df (patch) | |
tree | 29d4c7a97ee771d3b7d5ceb7a8a23494a0df4c94 /libbutl/target-triplet.cxx | |
parent | 81ec829b96a01ef08b9fa6191c603c2a4d856c2c (diff) |
Canonicalize 'linux' to `linux-gnu' in target triplet
In particular, GCC in Fedora now reports its target as x86_64-redhat-linux.
Note that this canonicalization is consistent with config.sub.
Diffstat (limited to 'libbutl/target-triplet.cxx')
-rw-r--r-- | libbutl/target-triplet.cxx | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/libbutl/target-triplet.cxx b/libbutl/target-triplet.cxx index 209f75e..4c02efc 100644 --- a/libbutl/target-triplet.cxx +++ b/libbutl/target-triplet.cxx @@ -88,6 +88,11 @@ namespace butl if (system.front () == '-' || system.back () == '-') bad ("invalid os/kernel/abi"); + // Canonicalize SYSTEM. + // + if (system == "linux") + system = "linux-gnu"; // Per config.sub. + // Extract VERSION for some recognized systems. // string::size_type v (0); |