mirror of
https://github.com/capstone-engine/llvm-capstone.git
synced 2025-01-25 18:55:48 +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))
|
||||
goto no_val;
|
||||
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;
|
||||
#endif
|
||||
threadInfo[num_avail][osIdIndex] = val;
|
||||
#if KMP_OS_LINUX && !(KMP_ARCH_X86 || KMP_ARCH_X86_64)
|
||||
char path[256];
|
||||
|
Loading…
x
Reference in New Issue
Block a user