[hostinfo] Try to recognize ARM as well

- /proc/cpuinfo is a terrible information source; it contains very
  different information on x86 from arm (testen on rpi4 and rock64).
This commit is contained in:
Adriaan de Groot 2020-08-05 14:07:39 +02:00
parent 0902c74809
commit 272cf099be

View file

@ -91,6 +91,17 @@ hostCPUmatch( const QString& s )
return QString(); return QString();
} }
static QString
hostCPUmatchARM( const QString& s )
{
// Both Rock64 and Raspberry pi mention 0x41
if ( s.contains( ": 0x41" ) )
{
return QStringLiteral( "ARM" );
}
return QString();
}
#if defined( Q_OS_FREEBSD ) #if defined( Q_OS_FREEBSD )
QString QString
hostCPU_FreeBSD() hostCPU_FreeBSD()
@ -127,6 +138,10 @@ hostCPU_Linux()
{ {
return hostCPUmatch( line ); return hostCPUmatch( line );
} }
if ( line.startsWith( "CPU implementer" ) )
{
return hostCPUmatchARM( line );
}
} }
} }
return QString(); // Not open, or not found return QString(); // Not open, or not found