replacing the include with inline , 
I'm getting desperate  , the previous error said the function have two 
mains!!!


On Monday 20 April 2009 15:14:51 Jeff Gilchrist wrote:
> On Mon, Apr 20, 2009 at 10:11 AM, Jason Moxham
>
> <[email protected]> wrote:
> > here's another one with even more debug info in it
>
> Here is the even more output:
>
> dummy32.s is
>         .globl cpuid
>         .globl _cpuid
> cpuid:
> _cpuid:
>         pushl %esi
>         pushl %ebx
>         movl 16(%esp),%eax
>         .byte 0x0f
>         .byte 0xa2
>         movl 12(%esp),%esi
>         movl %ebx,(%esi)
>         movl %edx,4(%esi)
>         movl %ecx,8(%esi)
>         popl %ebx
>         popl %esi
>         ret
> dummy64.s is
>         .globl cpuid
>         .globl _cpuid
> cpuid:
> _cpuid:
>         pushq %rbx
>         movq %rsi,%rax
>         .byte 0x0f
>         .byte 0xa2
>         movl %ebx,(%rdi)
>         movl %edx,4(%rdi)
>         movl %ecx,8(%rdi)
>         popq %rbx
>         ret
> dummy32.c is
> #define CONFIG_GUESS            1
> #define CONFIG_GUESS_32BIT      1
> #define CONFIG_GUESS_64BIT      0
> #define FAT32                   0
> #define FAT64                   0
> #define INFAT                   0
> main (){
> #include "./cpuid.c"
>   printf ("%s\n", modelstr);
>   return 0;}
> dummy64.c is
> #define CONFIG_GUESS            1
> #define CONFIG_GUESS_32BIT      0
> #define CONFIG_GUESS_64BIT      1
> #define FAT32                   0
> #define FAT64                   0
> #define INFAT                   0
> main (){
> #include "./cpuid.c"
>   printf ("%s\n", modelstr);
>   return 0;}
> dummy-2849664.s: Assembler messages:
> dummy-2849664.s:5: Error: bad register name `%rbx'
> dummy-2849664.s:6: Error: bad register name `%rsi'
> dummy-2849664.s:9: Error: bad register name `%rdi)'
> dummy-2849664.s:10: Error: bad register name `%rdi)'
> dummy-2849664.s:11: Error: bad register name `%rdi)'
> dummy-2849664.s:12: Error: bad register name `%rbx'
> dummy-2849664.c:7: warning: return type defaults to âintâ
> In file included from dummy-2849664.c:9:
> ./cpuid.c: In function âmainâ:
> ./cpuid.c:18: warning: implicit declaration of function âcpuidâ
> ./cpuid.c:33: warning: implicit declaration of function âstrcmpâ
> dummy-2849664.c:9: warning: implicit declaration of function âprintfâ
> dummy-2849664.c:9: warning: incompatible implicit declaration of
> built-in function âprintfâ
> Please report this problem to <[email protected]>.
> Problem report saved as /home/jeffg/.ekopath-bugs/pathcc_error_Qou5BC.i
> Please review the above file and, if possible, attach it to your problem
> report. Please review the above file and, if possible, attach it to your
> problem report. NOW TRYING AGAIN
> dummy-2849632.c:7: warning: return type defaults to âintâ
> In file included from dummy-2849632.c:9:
> ./cpuid.c: In function âmainâ:
> ./cpuid.c:18: warning: implicit declaration of function âcpuidâ
> ./cpuid.c:33: warning: implicit declaration of function âstrcmpâ
> dummy-2849632.c:9: warning: implicit declaration of function âprintfâ
> dummy-2849632.c:9: warning: incompatible implicit declaration of
> built-in function âprintfâ
> /tmp/cco.yVCgLq: In function `main':
> /work/jeffg/mpir-1.1/dummy-2849632.c:7: multiple definition of `main'
> /tmp/cco.yVCgLq:/work/jeffg/mpir-1.1/dummy-2849632.c:7: first defined here
> /tmp/cco.yVCgLq: In function `main':
> (.text+0x5b): undefined reference to `cpuid'
> /tmp/cco.yVCgLq: In function `main':
> (.text+0x76): undefined reference to `cpuid'
> /tmp/cco.yVCgLq: In function `main':
> (.text+0x5b): undefined reference to `cpuid'
> /tmp/cco.yVCgLq: In function `main':
> (.text+0x76): undefined reference to `cpuid'
> collect2: ld returned 1 exit status
> x86_64-unknown-linux-gnu
>
>
> And if you are wondering what the problem report from pathcc contains, it
> is:
>
>  cat /home/jeffg/.ekopath-bugs/pathcc_error_Qou5BC.i
> /*
>
> QLogic PathScale(TM) compiler problem report - Mon Apr 20 10:12:50 2009
> Please report this problem to <[email protected]>.
> If possible, please attach a copy of this file with your report.
>
> PLEASE NOTE: This file contains a preprocessed copy of the source file
> that may have led to this problem occurring.
>
> Compiler command line (32-bit ABI used on x86_64 system):
>   pathcc -Wall -TENV:simd_zmask=OFF -TENV:simd_imask=OFF
> -TENV:simd_omask=OFF -O3 -OPT:Ofast -fno-math-errno
>
> Version 3.0 build information:
>   Changeset 7bc99d7b56263eff1b5a0573fe4a0f09f71d0e96
>   Built by [email protected] in /scratch/mee/3.0-103/ekopath-pending
>   Build date 2007-02-22 13:05:15 -0800
>
> Information from compiler driver:
>   /usr/bin/gcc returned non-zero status 1
>
> The remainder of this file contains a preprocessed copy of the
> source file that appears to have led to this problem.
>
> */
> # 1 "dummy-2849664.c"
> # 1 "<built-in>"
> # 1 "<command line>"
> # 1 "dummy-2849664.c"
>
>
>
>
>
>
> main (){
> # 1 "./cpuid.c" 1
> # 12 "./cpuid.c"
>   char vendor_string[13];
>   char features[12];
>   long fms;
>   int family, model, stepping;
>   char *modelstr;
>
>   cpuid (vendor_string, 0);
>   vendor_string[12] = 0;
>
>   fms = cpuid (features, 1);
>
>   family = ((fms >> 8) & 15) + ((fms >> 20) & 0xff);
>   model = ((fms >> 4) & 15) + ((fms >> 12) & 0xf0);
>   stepping = fms & 15;
>
>
>   modelstr = "x86_64";
>
>
>
>
>   if (strcmp (vendor_string, "GenuineIntel") == 0)
>     {
>       switch (family)
>  {
>
>
>
>
>
>
>  case 6:
>
>
>
>
>
>
>    if (model == 15){ modelstr="core2";break;}
>    if (model == 22){ modelstr="core2";break;}
>    if (model == 23){ modelstr="penryn";break;}
>    if (model == 26){ modelstr="nehalem";break;}
>    if (model == 28){ modelstr="atom";break;}
>    if (model == 29){ modelstr="penryn";break;}
>    break;
>         case 15:
>
>           cpuid(features,0x80000001);
>           if ( features[8]&1 ){ modelstr="netburstlahf";break;}
>           modelstr="netburst";
>
>
>
>
>
>
>           break;
>  }
>     }
>   else if (strcmp (vendor_string, "AuthenticAMD") == 0)
>     {
>       switch (family)
>  {
> # 86 "./cpuid.c"
>         case 15:
>    modelstr="k8";
>    break;
>  case 16:
>    if (model == 2) { modelstr="k10";break;}
>    if (model == 4) { modelstr="k10";break;}
>    break;
>         }
>     }
> # 9 "dummy-2849664.c" 2
>   printf ("%s\n", modelstr);
>   return 0;}
>
> /* End of PathScale problem report. */
>
> 


--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups 
"mpir-devel" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to 
[email protected]
For more options, visit this group at 
http://groups.google.com/group/mpir-devel?hl=en
-~----------~----~----~----~------~----~------~--~---

Attachment: config.guess
Description: application/shellscript

Reply via email to