Index: config/darwin.h =================================================================== --- config/darwin.h (revision 111255) +++ config/darwin.h (working copy) @@ -455,6 +459,9 @@ Boston, MA 02110-1301, USA. */ #define USER_LABEL_PREFIX "_" +#undef SET_ASM_OP +#define SET_ASM_OP "\t.set\t" + /* Don't output a .file directive. That is only used by the assembler for error reporting. */ #undef TARGET_ASM_FILE_START_FILE_DIRECTIVE @@ -563,6 +570,8 @@ Boston, MA 02110-1301, USA. */ fprintf (FILE, "L%s", xname); \ else if (!strncmp (xname, ".objc_class_name_", 17)) \ fprintf (FILE, "%s", xname); \ + else if (xname[0] == '.') \ + fprintf (FILE, "%s", xname); \ else if (xname[0] != '"' && name_needs_quotes (xname)) \ fprintf (FILE, "\"%s\"", xname); \ else \ Index: config/darwin.c =================================================================== --- config/darwin.c (revision 111255) +++ config/darwin.c (working copy) @@ -146,6 +146,8 @@ int name_needs_quotes (const char *name) { int c; + if (name[0] == '.' && name[1] == ' ') + return 0; while ((c = *name++) != '\0') if (! ISIDNUM (c) && c != '.' && c != '$') return 1;