[rtems-tools commit] covoar/Target_i386: Add NOP patterns

Joel Sherrill joel at rtems.org
Tue Mar 30 18:20:46 UTC 2021


Module:    rtems-tools
Branch:    master
Commit:    d046b2dea6f446cbda863a80fe39208d8820fa60
Changeset: http://git.rtems.org/rtems-tools/commit/?id=d046b2dea6f446cbda863a80fe39208d8820fa60

Author:    Alex White <alex.white at oarcorp.com>
Date:      Wed Feb 24 15:38:22 2021 -0600

covoar/Target_i386: Add NOP patterns

A couple of NOP patterns found with the pc686 BSP were not detected.
This has been fixed.

---

 tester/covoar/Target_i386.cc | 9 +++++++++
 1 file changed, 9 insertions(+)

diff --git a/tester/covoar/Target_i386.cc b/tester/covoar/Target_i386.cc
index e0c9c0f..4567c1e 100644
--- a/tester/covoar/Target_i386.cc
+++ b/tester/covoar/Target_i386.cc
@@ -87,6 +87,15 @@ namespace Target {
       size = 3;
       return true;
     }
+    if (!strncmp( &line[strlen(line)-28], "lea    0x0(%esi,%eiz,1),%esi", 28)) {
+      // Could be 4 or 7 bytes of padding.
+      if (!strncmp( &line[strlen(line)-32], "00", 2)) {
+        size = 7;
+      } else {
+        size = 4;
+      }
+      return true;
+    }
 
     return false;
   }



More information about the vc mailing list