[x86/Linux] fix broken stack in DelayLoad_Helper when converting to AT&T syntax assem...
authorragmani <ragmani0216@gmail.com>
Thu, 23 Mar 2017 09:09:09 +0000 (18:09 +0900)
committerJan Vorlicek <janvorli@microsoft.com>
Thu, 23 Mar 2017 09:09:09 +0000 (10:09 +0100)
* fix broken stack in DelayLoad_Helper when converting to AT&T syntax assembly.
"push \frameFlags" was changed to "pushw $0x0" by converting to AT&T syntax assembly.

Signed-off-by: ragmani <ragmani0216@gmail.com>
* [x86/Linux] modify pushing frameFlags stack from Intel syntax to AT&T syntax.

Signed-off-by: ragmani <ragmani0216@gmail.com>
Commit migrated from https://github.com/dotnet/coreclr/commit/9784b493f3c85dd0967e8c2d936416e625f9cd0f

src/coreclr/src/vm/i386/asmhelpers.S

index 08d3bc8..a19d2a8 100644 (file)
@@ -937,7 +937,9 @@ NESTED_ENTRY DelayLoad_Helper\suffix, _TEXT, NoHandler
 
     mov         esi, esp
 
-    push        \frameFlags
+.att_syntax
+    pushl       $\frameFlags
+.intel_syntax noprefix
     push        ecx             // module
     push        edx             // section index