Browse Source

DynASM/x86: Add endbr instruction.

Thanks to Dmitry Stogov. #1143 #1142
Mike Pall 1 year ago
parent
commit
3ca0a80711
2 changed files with 3 additions and 1 deletions
  1. 2 0
      dynasm/dasm_x86.lua
  2. 1 1
      dynasm/dynasm.lua

+ 2 - 0
dynasm/dasm_x86.lua

@@ -1151,6 +1151,8 @@ local map_op = {
   rep_0 =	"F3",
   rep_0 =	"F3",
   repe_0 =	"F3",
   repe_0 =	"F3",
   repz_0 =	"F3",
   repz_0 =	"F3",
+  endbr32_0 =	"F30F1EFB",
+  endbr64_0 =	"F30F1EFA",
   -- F4: *hlt
   -- F4: *hlt
   cmc_0 =	"F5",
   cmc_0 =	"F5",
   -- F6: test... mb,i; div... mb
   -- F6: test... mb,i; div... mb

+ 1 - 1
dynasm/dynasm.lua

@@ -75,7 +75,7 @@ local function wline(line, needindent)
   g_synclineno = g_synclineno + 1
   g_synclineno = g_synclineno + 1
 end
 end
 
 
--- Write assembler line as a comment, if requestd.
+-- Write assembler line as a comment, if requested.
 local function wcomment(aline)
 local function wcomment(aline)
   if g_opt.comment then
   if g_opt.comment then
     wline(g_opt.comment..aline..g_opt.endcomment, true)
     wline(g_opt.comment..aline..g_opt.endcomment, true)