+2020-01-03 Sergey Belyashov <sergey.belyashov@gmail.com>
+
+ PR 25311
+ * as.h (TC_STRING_ESCAPES): Provide a default definition.
+ * app.c (do_scrub_chars): Use TC_STRING_ESCAPES instead of
+ NO_STRING_ESCAPES.
+ * read.c (next_char_of_string): Likewise.
+ * config/tc-ppc.h (TC_STRING_ESCAPES): Define.
+ * config/tc-z80.h (TC_STRING_ESCAPES): Define.
+
2020-01-03 Nick Clifton <nickc@redhat.com>
* po/sv.po: Updated Swedish translation.
state = old_state;
PUT (ch);
}
-#ifndef NO_STRING_ESCAPES
- else if (ch == '\\')
+ else if (TC_STRING_ESCAPES && ch == '\\')
{
state = 6;
PUT (ch);
}
-#endif
else if (scrub_m68k_mri && ch == '\n')
{
/* Just quietly terminate the string. This permits lines like
#define flag_m68k_mri 0
#endif
+#ifndef TC_STRING_ESCAPES
+#define TC_STRING_ESCAPES 1
+#endif
+
#ifdef WARN_COMMENTS
COMMON int warn_comment;
COMMON unsigned int found_comment;
/* Strings do not use backslash escapes under COFF. */
#ifdef OBJ_COFF
-#define NO_STRING_ESCAPES
+#define TC_STRING_ESCAPES 0
#endif
#ifdef OBJ_ELF
/* We allow single quotes to delimit character constants as
well, but it is cleaner to handle that in tc-z80.c. */
#define SINGLE_QUOTE_STRINGS
+#define TC_STRING_ESCAPES 0
/* An `.lcomm' directive with no explicit alignment parameter will
use this macro to set P2VAR to the alignment that a request for
bump_line_counters ();
break;
-#ifndef NO_STRING_ESCAPES
case '\\':
+ if (!TC_STRING_ESCAPES)
+ break;
switch (c = *input_line_pointer++ & CHAR_MASK)
{
case 'b':
break;
}
break;
-#endif /* ! defined (NO_STRING_ESCAPES) */
default:
break;
0010 44454642 20746578 745c6e64 38373833.*
0020 4445464d 20746578 745c6e33 37383537.*
0030 44422074 6578745c 6e333837 39383337.*
- 0040 2e617363 69692074 6578743a bf0c0a00.*
- 0050 2e617363 697a2074 6578740a 39393900.*
- 0060 2e737472 696e6720 74657874 0a090000.*
+ 0040 2e617363 69692074 6578745c 37325c32.*
+ 0050 37375c66 5c6e5c30 2e617363 697a2074.*
+ 0060 6578745c 6e393939 002e7374 72696e67.*
#pass