These days I am developing the AArch64 Interrupt Vector Table for my application.
However,I met these error below when I am using AArch64 inline assembly:
procedure os_vector_table_initialize;
label label1,vector_table;
begin
asm
msr DAIFClr,#15 //[0.012] osbase.pas(315,14) Error: Unknown identifier "DAIFCLR"
end;
goto label1;
asm
.balign 2048
end;
vector_table:
asm
.balign 128
end;
Handler[0].Handle;
asm
eret
.balign 128
end;
Handler[1].Handle;
asm
eret
.balign 128
end;
Handler[2].Handle;
asm
eret
.balign 128
end;
Handler[3].Handle;
asm
eret
.balign 128
end;
Handler[4].Handle;
asm
eret
.balign 128
end;
Handler[5].Handle;
asm
eret
.balign 128
end;
Handler[6].Handle;
asm
eret
.balign 128
end;
Handler[7].Handle;
asm
.balign 128
end;
Handler[8].Handle;
asm
eret
.balign 128
end;
Handler[9].Handle;
asm
eret
.balign 128
end;
Handler[10].Handle;
asm
eret
.balign 128
end;
Handler[11].Handle;
asm
eret
.balign 128
end;
Handler[12].Handle;
asm
eret
.balign 128
end;
Handler[13].Handle;
asm
eret
.balign 128
end;
Handler[14].Handle;
asm
eret
.balign 128
end;
Handler[15].Handle;
asm
eret
end;
label1:
asm
adr x0,vector_table
msr vbar_el1,x0 //[0.016] osbase.pas(406,15) Error: Unknown identifier "VBAR_EL1"
end;
end;
Does anyone know about the AArch64 inline assembly for Cross-compiling to AArch64 using Free Pascal Compiler for AArch64?
I am exhausted to the correct answer.