OSDN Git Service

* mips.h (ASM_OUTPUT_ADDR_DIFF_ELT): Do not use qpword on API_N32/not
authorhubicka <hubicka@138bc75d-0d04-0410-961f-82ee72b054a4>
Mon, 16 Dec 2002 22:45:41 +0000 (22:45 +0000)
committerhubicka <hubicka@138bc75d-0d04-0410-961f-82ee72b054a4>
Mon, 16 Dec 2002 22:45:41 +0000 (22:45 +0000)
gas
* mips.md (tablejump insn): Likewise.

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

gcc/ChangeLog
gcc/config/mips/mips.h
gcc/config/mips/mips.md

index 20350d2..04ec330 100644 (file)
@@ -1,3 +1,9 @@
+Mon Dec 16 23:39:19 CET 2002  Jan Hubicka  <jh@suse.cz>
+
+       * mips.h (ASM_OUTPUT_ADDR_DIFF_ELT): Do not use qpword on API_N32/not
+       gas
+       * mips.md (tablejump insn): Likewise.
+
 2002-12-16  Mark Mitchell  <mark@codesourcery.com>
 
        * doc/include/gcc-common.texi: Change version number to 3.4.
index 5be556f..a61a0bd 100644 (file)
@@ -4386,7 +4386,7 @@ do {                                                                      \
             Pmode == DImode ? ".dword" : ".word",                      \
             LOCAL_LABEL_PREFIX, VALUE, LOCAL_LABEL_PREFIX, REL);       \
   else if (mips_abi == ABI_32 || mips_abi == ABI_O64                   \
-          || mips_abi == ABI_N32                                       \
+          || (TARGET_GAS && mips_abi == ABI_N32)                       \
           || (TARGET_GAS && mips_abi == ABI_64))                       \
     fprintf (STREAM, "\t%s\t%sL%d\n",                                  \
             Pmode == DImode ? ".gpdword" : ".gpword",                  \
index 46e4fdd..0edd32e 100644 (file)
@@ -9799,7 +9799,8 @@ move\\t%0,%z4\\n\\
   "*
 {
   /* .cpadd expands to add REG,REG,$gp when pic, and nothing when not pic.  */
-  if (mips_abi == ABI_32 || mips_abi == ABI_O64 || mips_abi == ABI_N32)
+  if (mips_abi == ABI_32 || mips_abi == ABI_O64
+      || (mips_abi == ABI_N32 && TARGET_GAS))
     output_asm_insn (\".cpadd\\t%0\", operands);
   return \"%*j\\t%0\";
 }"