$OpenBSD: patch-orc_orcx86insn_c,v 1.1 2011/10/17 09:06:54 ajacoutot Exp $

quick fix for lack of nopl support

--- orc/orcx86insn.c.orig	Sun Oct  2 21:13:41 2011
+++ orc/orcx86insn.c	Sun Oct 16 19:23:21 2011
@@ -520,6 +520,7 @@ orc_uint8 nop_codes[][16] = {
   { 0 /* MSVC wants something here */ },
   { 0x90 },
   { 0x66, 0x90 }, /* xchg %ax,%ax */
+#if 0
   { 0x0f, 0x1f, 0x00 }, /*  nopl (%rax) */
   { 0x0f, 0x1f, 0x40, 0x00 }, /* nopl 0x0(%rax) */
   { 0x0f, 0x1f, 0x44, 0x00, 0x00 }, /* nopl 0x0(%rax,%rax,1) */
@@ -537,6 +538,24 @@ orc_uint8 nop_codes[][16] = {
     0x00, 0x00 },
   { 0x66, 0x66, 0x66, 0x66, 0x66, 0x66, 0x2e, 0x0f, 0x1f, 0x84, 0x00, 0x00,
     0x00, 0x00, 0x00 },
+#else
+  { 0x90, 0x90, 0x90 },
+  { 0x90, 0x90, 0x90, 0x90 },
+  { 0x90, 0x90, 0x90, 0x90, 0x90 },
+  { 0x90, 0x90, 0x90, 0x90, 0x90, 0x90 },
+  { 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90 },
+  { 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90 },
+  { 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90 },
+  { 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90 },
+  { 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90 },
+  { 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90 },
+  { 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90,
+    0x90, },
+  { 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90,
+    0x90, 0x90, },
+  { 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90,
+    0x90, 0x90, 0x90, },
+#endif
 };
 
 void
