[LLVMdev] Patch: Compiling LLVM in Sparc

Duncan Sands baldrick at free.fr
Tue Aug 25 00:20:50 PDT 2009


Hi Venkatraman,

>  The current version in SVN fails to compile in sparc machines since
> gcc defines "sparc" as a macro in sparc machines that expands to 1
> (see below) but Triple.h defines "sparc" as a enum constant.
> 
>  $ cpp -dM /dev/null | grep sparc
>  #define sparc 1
>  #define __sparc__ 1
>  #define __sparc 1
> 
>  The attached patch fixes this problem by renaming sparc to sparc_.

the same thing happens with mips: "mips" is defined to be a numerical
value on mips machines, and this breaks Triple.h.

Ciao,

Duncan.



More information about the llvm-dev mailing list