mirror of
https://github.com/capstone-engine/llvm-capstone.git
synced 2025-01-26 19:36:28 +00:00
[AArch64] fix an issue with older /proc/cpuinfo layout
There are two /proc/cpuinfo layots in use for AArch64: old and new. The old one has all 'processor : n' lines in one section, hence checking for duplications does not make sense. Differential Revision: https://reviews.llvm.org/D41000 llvm-svn: 320593
This commit is contained in:
parent
4ac0b1e6e9
commit
7634f7093a
@ -2028,7 +2028,15 @@ static int __kmp_affinity_create_cpuinfo_map(AddrUnsPair **address2os,
|
|||||||
if ((p == NULL) || (KMP_SSCANF(p + 1, "%u\n", &val) != 1))
|
if ((p == NULL) || (KMP_SSCANF(p + 1, "%u\n", &val) != 1))
|
||||||
goto no_val;
|
goto no_val;
|
||||||
if (threadInfo[num_avail][osIdIndex] != UINT_MAX)
|
if (threadInfo[num_avail][osIdIndex] != UINT_MAX)
|
||||||
|
#if KMP_ARCH_AARCH64
|
||||||
|
// Handle the old AArch64 /proc/cpuinfo layout differently,
|
||||||
|
// it contains all of the 'processor' entries listed in a
|
||||||
|
// single 'Processor' section, therefore the normal looking
|
||||||
|
// for duplicates in that section will always fail.
|
||||||
|
num_avail++;
|
||||||
|
#else
|
||||||
goto dup_field;
|
goto dup_field;
|
||||||
|
#endif
|
||||||
threadInfo[num_avail][osIdIndex] = val;
|
threadInfo[num_avail][osIdIndex] = val;
|
||||||
#if KMP_OS_LINUX && !(KMP_ARCH_X86 || KMP_ARCH_X86_64)
|
#if KMP_OS_LINUX && !(KMP_ARCH_X86 || KMP_ARCH_X86_64)
|
||||||
char path[256];
|
char path[256];
|
||||||
|
Loading…
x
Reference in New Issue
Block a user