rs6000.md: Remove warning.
authorGeoffrey Keating <geoffk@apple.com>
Wed, 22 Jan 2003 01:11:17 +0000 (01:11 +0000)
committerGeoffrey Keating <geoffk@gcc.gnu.org>
Wed, 22 Jan 2003 01:11:17 +0000 (01:11 +0000)
* config/rs6000/rs6000.md: Remove warning.
(builtin_setjmp_receiver): Likewise.
* config/darwin.c (update_stubs): Slightly improve terrible hack
with identifiers.  Add comment pointing out problems with it.
(update_non_lazy_ptrs): Likewise.

From-SVN: r61585

gcc/ChangeLog
gcc/config/darwin.c
gcc/config/rs6000/rs6000.md

index c4d450ded465554df77d9b0087d905ad4e4a4891..f4171f508d5894621d06ff86099d7d7cfeb39c6d 100644 (file)
@@ -1,3 +1,11 @@
+2003-01-21  Geoffrey Keating  <geoffk@apple.com>
+
+       * config/rs6000/rs6000.md: Remove warning.
+       (builtin_setjmp_receiver): Likewise.
+       * config/darwin.c (update_stubs): Slightly improve terrible hack
+       with identifiers.  Add comment pointing out problems with it.
+       (update_non_lazy_ptrs): Likewise.
+
 2003-01-21  Richard Henderson  <rth@redhat.com>
 
        * dwarf2out.c (lookup_filename): Fix printf format warning.
index bce6d11e132c87b6e686d262cefbe512b6d8677e..376f1fb0fe035740bcb3aaeaabb5067ceb813869 100644 (file)
@@ -1,5 +1,5 @@
 /* Functions for generic Darwin as target machine for GNU C compiler.
-   Copyright (C) 1989, 1990, 1991, 1992, 1993, 2000, 2001, 2002
+   Copyright (C) 1989, 1990, 1991, 1992, 1993, 2000, 2001, 2002, 2003
    Free Software Foundation, Inc.
    Contributed by Apple Computer Inc.
 
@@ -1016,7 +1016,9 @@ update_non_lazy_ptrs (name)
          name2 = darwin_strip_name_encoding (sym_name);
          if (strcmp (name1, name2) == 0)
            {
-             IDENTIFIER_POINTER (TREE_VALUE (temp)) = name;
+             /* FIXME: This breaks the identifier hash table.  */
+             IDENTIFIER_NODE_CHECK (TREE_VALUE (temp))->identifier.id.str 
+               = (unsigned char *) name;
              break;
            }
        }
@@ -1080,7 +1082,9 @@ update_stubs (name)
          name2 = darwin_strip_name_encoding (sym_name);
          if (strcmp (name1, name2) == 0)
            {
-             IDENTIFIER_POINTER (TREE_VALUE (temp)) = name;
+             /* FIXME: This breaks the identifier hash table.  */
+             IDENTIFIER_NODE_CHECK (TREE_VALUE (temp))->identifier.id.str 
+               = (unsigned char *) name;
              break;
            }
        }
@@ -1097,7 +1101,7 @@ machopic_select_section (exp, reloc, align)
     {
       if (flag_writable_strings)
        data_section ();
-      else if (TREE_STRING_LENGTH (exp) !=
+      else if ((size_t) TREE_STRING_LENGTH (exp) !=
               strlen (TREE_STRING_POINTER (exp)) + 1)
        readonly_data_section ();
       else
index 734b394f93c5df614e1a085b5a755780801ac173..e35602bfa4edbed11df728590c8103e67a648700 100644 (file)
@@ -1,6 +1,6 @@
 ;; Machine description for IBM RISC System 6000 (POWER) for GNU C compiler
-;; Copyright (C) 1990, 1991, 1992, 1993, 1994, 1995, 1996, 1997, 1998, 
-;; 1999, 2000, 2001, 2002 Free Software Foundation, Inc.
+;; Copyright (C) 1990, 1991, 1992, 1993, 1994, 1995, 1996, 1997, 1998,
+;; 1999, 2000, 2001, 2002, 2003 Free Software Foundation, Inc.
 ;; Contributed by Richard Kenner (kenner@vlsi1.ultra.nyu.edu)
 
 ;; This file is part of GNU CC.
 {
   long l[4];
   REAL_VALUE_TYPE rv;
+#if HOST_BITS_PER_WIDE_INT >= 64
   HOST_WIDE_INT val;
+#endif
 
   REAL_VALUE_FROM_CONST_DOUBLE (rv, operands[1]);
   REAL_VALUE_TO_TARGET_LONG_DOUBLE (rv, l);
 #if TARGET_MACHO
   if (DEFAULT_ABI == ABI_DARWIN)
     {
-      char *picbase = machopic_function_base_name ();
+      const char *picbase = machopic_function_base_name ();
       rtx picrtx = gen_rtx_SYMBOL_REF (Pmode, ggc_alloc_string (picbase, -1));
       rtx picreg = gen_rtx_REG (Pmode, RS6000_PIC_OFFSET_TABLE_REGNUM);
       rtx tmplabrtx;