Darwin/i386 NCG: fix assembly syntax in symbol stubs
authorwolfgang.thaller@gmx.net <unknown>
Thu, 12 Apr 2007 21:53:13 +0000 (21:53 +0000)
committerwolfgang.thaller@gmx.net <unknown>
Thu, 12 Apr 2007 21:53:13 +0000 (21:53 +0000)
In i386 position-independent symbol stubs, the NCG used to print
jmp %edx
instead of
jmp *%edx

Apple's assembler used to silently accept this, but has recently started to print warnings about it.

MERGE TO STABLE.

compiler/nativeGen/PositionIndependentCode.hs

index ead9863..80023e1 100644 (file)
@@ -442,7 +442,7 @@ pprImportedSymbol importedLbl
                 ptext SLIT("1:"),
                     ptext SLIT("\tmovl L") <> pprCLabel_asm lbl
                         <> ptext SLIT("$lazy_ptr-1b(%eax),%edx"),
-                    ptext SLIT("\tjmp %edx"),
+                    ptext SLIT("\tjmp *%edx"),
                 ptext SLIT("L") <> pprCLabel_asm lbl
                     <> ptext SLIT("$stub_binder:"),
                     ptext SLIT("\tlea L") <> pprCLabel_asm lbl