Arch detection: select ppc64 arch on os400 operating system.
Change-Id: Ib2ca3cb38f1a6ba3378eb0dab24baf2b8c3f79b6
Reviewed-on: https://gn-review.googlesource.com/c/gn/+/10640
Reviewed-by: Brett Wilson <brettw@chromium.org>
Commit-Queue: Brett Wilson <brettw@chromium.org>
diff --git a/src/util/sys_info.cc b/src/util/sys_info.cc
index 082d2d6..8124e07 100644
--- a/src/util/sys_info.cc
+++ b/src/util/sys_info.cc
@@ -24,6 +24,7 @@
return std::string();
}
std::string arch(info.machine);
+ std::string os(info.sysname);
if (arch == "i386" || arch == "i486" || arch == "i586" || arch == "i686") {
arch = "x86";
} else if (arch == "i86pc") {
@@ -33,7 +34,7 @@
arch = "x86_64";
} else if (arch == "amd64") {
arch = "x86_64";
- } else if (std::string(info.sysname) == "AIX") {
+ } else if (os == "AIX" || os == "OS400") {
arch = "ppc64";
}
return arch;