[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [XenARM] Problem with entry.S, error on instruction 'eors'


  • To: Li Haifeng <omycle@xxxxxxxxx>
  • From: Shreyansh Jain <shrey.linux@xxxxxxxxx>
  • Date: Mon, 6 Jun 2011 11:52:37 +0530
  • Cc: xen-arm@xxxxxxxxxxxxxxxxxxx
  • Delivery-date: Mon, 06 Jun 2011 03:48:47 -0700
  • Domainkey-signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :cc:content-type:content-transfer-encoding; b=L9bJJ0pNpGrvSVjRXotVQsibsFJxoXlfNn939DxECHu+8WwWJHNAcQBsDfoO6VBf9J p6oxd92w2uh0oAr1JouHi4EqWIvTEdJ+bIt8YTXjItNm0SmfECmN1JB7udyEF51S3j/D 8LnPu1sPaJaxzXCbbBzadYhQ9JbtjPmuiX5SU=
  • List-id: Xen ARM development <xen-arm.lists.xensource.com>

Hi,

Thanks a lot for the link - will try with this tool-chain as well.

-
Shreyansh Jain

On Sat, Jun 4, 2011 at 7:18 PM, Li Haifeng <omycle@xxxxxxxxx> wrote:
> Hi, it works well with the cross-chain gcc 4.1.1.
>
> http://arm.cirrus.com/files/tools/arm-linux-gcc-4.1.1-920t.tar.bz2
>
> On Wed, Jun 1, 2011 at 6:06 PM, Shreyansh Jain <shrey.linux@xxxxxxxxx>
> wrote:
>>
>> Hi List,
>>
>> I recently started working/exploring the XEN on ARM Project. As an
>> initial step I tried to compile the source code of xen-arm (extracted
>> from
>> [http://wiki.xen.org/xenwiki/XenARM?action=AttachFile&do=get&target=xen-arm-opensource.tar.bz2]).
>> For this purpose, I have used the gcc-arm (3.4.4) cross-compiler as
>> suggested by the
>>
>> [http://wiki.xen.org/xenwiki/XenARM?action=AttachFile&do=get&target=Secure_Xen_on_ARM_User_Guide_v1_1.pdf]
>> document.
>>
>> Following was the error which I observed:
>>
>> ---8<---
>> ...
>> traps.c: In function `fixup_exception':
>> traps.c:56: warning: assignment makes pointer from integer without a cast
>> entry.S: Assembler messages:
>> entry.S:368: Error: register expected, not '#0x00000013' -- `eors
>> r12,#0x00000013'
>> make[4]: *** [entry.o] Error 1
>> ...
>> ---8<---
>>
>> I changed the compiler by downloading a gcc-arm version 3.4.3 and the
>> error persisted. On further searching (Google), I noticed that the
>> usage of the assembly instruction in entry.S:
>>
>> ---8<---
>> ...
>> 367         ldr     r12, [r8, #4]
>> 368         eors    r12, #PSR_MODE_SVC   <=====
>> 369         beq     invoke_hypercall
>> ...
>> ---8<---
>>
>> is not as expected by the linker (ld). It expects taht the first and
>> second argument of the code be a register. I have repeatedly checked
>> that I am working on the exact source code as extracted from the
>> xen-arm source downloaded from the xen-arm wiki.
>>
>> Is this a known issue or is it something which I am observing due to
>> some possible configuration issue at my end. Any pointers/hints would
>> be sincerely appreciated. Do mail across in case any further
>> information is required.
>>
>> Thank you.
>>
>> -
>> Shreyansh Jain
>>
>> _______________________________________________
>> Xen-arm mailing list
>> Xen-arm@xxxxxxxxxxxxxxxxxxx
>> http://lists.xensource.com/mailman/listinfo/xen-arm
>
>
>
> --
> Li Haifeng
> Laboratory of Service Computing Technology and System
> Home page:http://tek-life.org
>
>

_______________________________________________
Xen-arm mailing list
Xen-arm@xxxxxxxxxxxxxxxxxxx
http://lists.xensource.com/mailman/listinfo/xen-arm


 


Rackspace

Lists.xenproject.org is hosted with RackSpace, monitoring our
servers 24x7x365 and backed by RackSpace's Fanatical Support®.