On Thu, 2007-09-06 at 10:53 +0800, Duan, Ronghui wrote:
> Hi:
> 
>    Some guy reported before that big-endian programs can not run on
> xenU. I am looking for this bug .Could any one can tell me how to
> compile a big-endian program on IA64. It seems that -mbig-endian
> option of gcc can not make sense. Thank you!

   This seems to do it:

#define IA64_PSR_BE_BIT         1
#define IA64_PSR_BE             ((1) << IA64_PSR_BE_BIT)

#define ia64_sum(mask)  asm volatile ("sum %0":: "i"((mask)) : "memory")

int main(void)
{
        ia64_sum(IA64_PSR_BE);
        while (1);
}

Compile with 'gcc -o test test.c'.  I confirmed that this runs on a bare
metal kernel, but crashes under Xen.  Thanks,

        Alex

-- 
Alex Williamson                             HP Open Source & Linux Org.


_______________________________________________
Xen-ia64-devel mailing list
Xen-ia64-devel@lists.xensource.com
http://lists.xensource.com/xen-ia64-devel

Reply via email to