aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTamar Christina <tamar.christina@arm.com>2020-07-17 13:12:00 +0100
committerTamar Christina <tamar.christina@arm.com>2020-07-17 13:12:00 +0100
commit34a6c43487caf3a2a0ec9c7c79c526d116abc8b9 (patch)
treed99658cc7c0434df4de404a01d7e477d422403cb
parent55f6addc0c102eab2bf19d94de3ce52f9de0ab91 (diff)
downloadgcc-34a6c43487caf3a2a0ec9c7c79c526d116abc8b9.zip
gcc-34a6c43487caf3a2a0ec9c7c79c526d116abc8b9.tar.gz
gcc-34a6c43487caf3a2a0ec9c7c79c526d116abc8b9.tar.bz2
Arm: Add GCC_CPUINFO override
This adds an in intentionally undocumented environment variable GCC_CPUINFO which can be used to test -mcpu=native. Tests using these are added later on. gcc/ChangeLog: * config/arm/driver-arm.c (host_detect_local_cpu): Add GCC_CPUINFO.
-rw-r--r--gcc/config/arm/driver-arm.c8
1 files changed, 7 insertions, 1 deletions
diff --git a/gcc/config/arm/driver-arm.c b/gcc/config/arm/driver-arm.c
index 254e5ba..85058f2 100644
--- a/gcc/config/arm/driver-arm.c
+++ b/gcc/config/arm/driver-arm.c
@@ -61,6 +61,7 @@ host_detect_local_cpu (int argc, const char **argv)
FILE *f = NULL;
bool arch;
const struct vendor_cpu *cpu_table = NULL;
+ char *fcpu_info = NULL;
if (argc < 1)
goto not_found;
@@ -69,7 +70,12 @@ host_detect_local_cpu (int argc, const char **argv)
if (!arch && strcmp (argv[0], "cpu") != 0 && strcmp (argv[0], "tune"))
goto not_found;
- f = fopen ("/proc/cpuinfo", "r");
+ fcpu_info = getenv ("GCC_CPUINFO");
+ if (fcpu_info)
+ f = fopen (fcpu_info, "r");
+ else
+ f = fopen ("/proc/cpuinfo", "r");
+
if (f == NULL)
goto not_found;