Recent

Author Topic: Error in inline assembly code for AArch64:Unknown identifier VBAR_EL1  (Read 169 times)

TYDQ

  • Full Member
  • ***
  • Posts: 134
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:
Code: Pascal  [Select][+][-]
  1. procedure os_vector_table_initialize;
  2. label label1,vector_table;
  3. begin
  4.  asm
  5.   msr DAIFClr,#15 //[0.012] osbase.pas(315,14) Error: Unknown identifier "DAIFCLR"
  6.  end;
  7.  goto label1;
  8.  asm
  9.   .balign 2048
  10.  end;
  11.  vector_table:
  12.  asm
  13.   .balign 128
  14.  end;
  15.   Handler[0].Handle;
  16.  asm
  17.   eret
  18.   .balign 128
  19.  end;
  20.   Handler[1].Handle;
  21.  asm
  22.   eret
  23.   .balign 128
  24.  end;
  25.   Handler[2].Handle;
  26.  asm
  27.   eret
  28.   .balign 128
  29.  end;
  30.   Handler[3].Handle;
  31.  asm
  32.   eret
  33.   .balign 128
  34.  end;
  35.   Handler[4].Handle;
  36.  asm
  37.   eret
  38.   .balign 128
  39.  end;
  40.   Handler[5].Handle;
  41.  asm
  42.   eret
  43.   .balign 128
  44.  end;
  45.   Handler[6].Handle;
  46.  asm
  47.   eret
  48.   .balign 128
  49.  end;
  50.   Handler[7].Handle;
  51.  asm
  52.   .balign 128
  53.  end;
  54.   Handler[8].Handle;
  55.  asm
  56.   eret
  57.   .balign 128
  58.  end;
  59.   Handler[9].Handle;
  60.  asm
  61.   eret
  62.   .balign 128
  63.  end;
  64.   Handler[10].Handle;
  65.  asm
  66.   eret
  67.   .balign 128
  68.  end;
  69.   Handler[11].Handle;
  70.  asm
  71.   eret
  72.   .balign 128
  73.  end;
  74.   Handler[12].Handle;
  75.  asm
  76.   eret
  77.   .balign 128
  78.  end;
  79.   Handler[13].Handle;
  80.  asm
  81.   eret
  82.   .balign 128
  83.  end;
  84.   Handler[14].Handle;
  85.  asm
  86.   eret
  87.   .balign 128
  88.  end;
  89.   Handler[15].Handle;
  90.  asm
  91.   eret
  92.  end;
  93.  label1:
  94.  asm
  95.   adr x0,vector_table
  96.   msr vbar_el1,x0  //[0.016] osbase.pas(406,15) Error: Unknown identifier "VBAR_EL1"
  97.  end;
  98. 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.

 

TinyPortal © 2005-2018