Hello,
Ralph Castain, le Wed 10 Sep 2014 17:41:17 -0700, a écrit :
> Just got this from Clang 3.4.2 on Linux x86-64:
>
> In file included from topology-x86.c:23:
> /home/common/openmpi/svn-trunk/opal/mca/hwloc/hwloc191/hwloc/include/private/
> cpuid-x86.h:67:3: warning: extension used [-Wlanguage-extension-token]
> asm(
> ^
> 1 warning generated.
>
>
> Guess it doesn't like that assembler in there
Could you try the attached patch?
Samuel
diff --git a/include/private/cpuid-x86.h b/include/private/cpuid-x86.h
index f00a97f..1abf172 100644
--- a/include/private/cpuid-x86.h
+++ b/include/private/cpuid-x86.h
@@ -16,7 +16,7 @@ static __hwloc_inline int hwloc_have_x86_cpuid(void)
{
int ret;
unsigned tmp, tmp2;
- asm(
+ __asm__(
"mov $0,%0\n\t" /* Not supported a priori */
"pushfl \n\t" /* Save flags */
@@ -64,7 +64,7 @@ static __hwloc_inline void hwloc_x86_cpuid(unsigned *eax,
unsigned *ebx, unsigne
* use them :/ */
#ifdef HWLOC_X86_64_ARCH
hwloc_uint64_t sav_rbx;
- asm(
+ __asm__(
"mov %%rbx,%2\n\t"
"cpuid\n\t"
"xchg %2,%%rbx\n\t"
@@ -73,7 +73,7 @@ static __hwloc_inline void hwloc_x86_cpuid(unsigned *eax,
unsigned *ebx, unsigne
"+c" (*ecx), "=&d" (*edx));
#elif defined(HWLOC_X86_32_ARCH)
unsigned long sav_ebx;
- asm(
+ __asm__(
"mov %%ebx,%2\n\t"
"cpuid\n\t"
"xchg %2,%%ebx\n\t"