OSDN Git Service

2000-12-15 Diego Novillo <dnovillo@redhat.com>
authordnovillo <dnovillo@138bc75d-0d04-0410-961f-82ee72b054a4>
Sat, 16 Dec 2000 16:07:25 +0000 (16:07 +0000)
committerdnovillo <dnovillo@138bc75d-0d04-0410-961f-82ee72b054a4>
Sat, 16 Dec 2000 16:07:25 +0000 (16:07 +0000)
* i386/unix.h (ASM_OUTPUT_MI_THUNK): Fix references to
_GLOBAL_OFFSET_TABLE_ when using Intel syntax.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@38308 138bc75d-0d04-0410-961f-82ee72b054a4

gcc/ChangeLog
gcc/config/i386/unix.h

index 3bf8528..4c8093f 100644 (file)
@@ -14,6 +14,11 @@ Sat Dec 16 10:41:11 2000  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>
         (do_line): Skip the new line after output_line_command.  Don't  
         pre-decrement the line number.   
 
+2000-12-15  Diego Novillo  <dnovillo@redhat.com>
+
+       * i386/unix.h (ASM_OUTPUT_MI_THUNK): Fix references to
+       _GLOBAL_OFFSET_TABLE_ when using Intel syntax.
+
 2000-12-15  Jakub Jelinek  <jakub@redhat.com>
 
        * gcc.c (cpp_options): Pass -fno-operator-names.
index ebe70ea..939b716 100644 (file)
@@ -117,7 +117,7 @@ do {                                                                            \
       output_asm_insn ("call\t%P1", xops);                                 \
       ASM_OUTPUT_INTERNAL_LABEL (FILE, "L", CODE_LABEL_NUMBER (xops[1]));   \
       output_asm_insn ("pop{l}\t%0", xops);                                \
-      output_asm_insn ("add{l}\t{$}_GLOBAL_OFFSET_TABLE_+[.-%P1], %0", xops); \
+      output_asm_insn ("add{l}\t{$_GLOBAL_OFFSET_TABLE_+[.-%P1], %0|%0, OFFSET FLAT: _GLOBAL_OFFSET_TABLE_+[.-%P1]}", xops); \
       xops[0] = gen_rtx_MEM (SImode, XEXP (DECL_RTL (FUNCTION), 0));       \
       output_asm_insn ("mov{l}\t{%0@GOT(%%ebx), %%ecx|%%ecx, %0@GOT[%%ebx]}",\
                       xops);                                               \