fix extended identifiers to comply with the Darwin ABI.
authorIain Sandoe <iains@gcc.gnu.org>
Thu, 16 Feb 2012 08:21:46 +0000 (08:21 +0000)
committerIain Sandoe <iains@gcc.gnu.org>
Thu, 16 Feb 2012 08:21:46 +0000 (08:21 +0000)
gcc:

* config/darwin.h (ASM_OUTPUT_LABELREF): Add user label prefix for
extended identifiers.

From-SVN: r184302

gcc/ChangeLog
gcc/config/darwin.h

index d4722a3d9cd16102657c59d69defa6508297ce21..7cc1ecbe657004b616ffef696d5d009a07a8c306 100644 (file)
@@ -1,3 +1,8 @@
+2012-02-16  Iain Sandoe  <iains@gcc.gnu.org>
+
+       * config/darwin.h (ASM_OUTPUT_LABELREF): Add user label prefix for
+       extended identifiers.
+
 2012-02-16  Jakub Jelinek  <jakub@redhat.com>
 
        PR middle-end/51929
index 24253320208113b9933bc1a400c098d03c8865a5..3e6efd790613d6fcb1c92f35ead600d586a47c9c 100644 (file)
@@ -615,7 +615,7 @@ int darwin_label_is_anonymous_local_objc_name (const char *name);
        else if (!strncmp (xname, ".objc_class_name_", 17))                  \
         fprintf (FILE, "%s", xname);                                        \
        else if (xname[0] != '"' && name_needs_quotes (xname))               \
-        fprintf (FILE, "\"%s\"", xname);                                    \
+        asm_fprintf (FILE, "\"%U%s\"", xname);                              \
        else                                                                 \
          asm_fprintf (FILE, "%U%s", xname);                                 \
   } while (0)