how aarch32 jump to aarch64

yoma sophian sophian.yoma at gmail.com
Sun Jun 14 18:19:52 PDT 2015


hi Arnd:

2015-06-15 3:39 GMT+08:00 Arnd Bergmann <arnd at arndb.de>:
> On Sunday 14 June 2015 23:06:49 yoma sophian wrote:
>> hi all:
>> as far as I know, we can use pseudo eret to let aarch64 jump to aarch32.
>> But how could we let aarch32 --> aarch64?
>>
>
> I believe the only way is to trap into a higher privilege level, e.g. from
> user space to the kernel, or from kernel into hypervisor mode. If you
> want to implement mode switching within one binary, you would then add
> a syscall/hypercall/... that returns without switching back to aarch32.
Do you mean to use HVC, SVC, in aarch32?
But as far as I remember, they are exception instructions which let
processor jump to aarch32 hypervisio, and aarch32 supervisor mode
seperately.
Is there any exception instruction which will let aarch32 jump to aarch64?

Appreciate your help,



More information about the linux-arm-kernel mailing list