/* This is the Assembler Pre-Processor
- Copyright (C) 1987-2018 Free Software Foundation, Inc.
+ Copyright (C) 1987-2021 Free Software Foundation, Inc.
This file is part of GAS, the GNU Assembler.
static const char symver_pseudo[] = ".symver";
static const char * symver_state;
#endif
-#ifdef TC_ARM
+
static char last_char;
-#endif
static char lex[256];
static const char symbol_chars[] =
#if defined TC_ARM && defined OBJ_ELF
const char * symver_state;
#endif
-#ifdef TC_ARM
- char last_char;
-#endif
+ char last_char;
};
char *
#if defined TC_ARM && defined OBJ_ELF
saved->symver_state = symver_state;
#endif
-#ifdef TC_ARM
saved->last_char = last_char;
-#endif
/* do_scrub_begin() is not useful, just wastes time. */
#if defined TC_ARM && defined OBJ_ELF
symver_state = saved->symver_state;
#endif
-#ifdef TC_ARM
last_char = saved->last_char;
-#endif
free (arg);
}
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
goto de_fault;
#endif
-#ifdef TC_ARM
- /* For the ARM, care is needed not to damage occurrences of \@
- by stripping the @ onwards. Yuck. */
+ /* Care is needed not to damage occurrences of \<comment-char>
+ by stripping the <comment-char> onwards. Yuck. */
if ((to > tostart ? to[-1] : last_char) == '\\')
- /* Do not treat the @ as a start-of-comment. */
+ /* Do not treat the <comment-char> as a start-of-comment. */
goto de_fault;
-#endif
#ifdef WARN_COMMENTS
if (!found_comment)
fromeof:
/* We have reached the end of the input. */
-#ifdef TC_ARM
if (to > tostart)
last_char = to[-1];
-#endif
return to - tostart;
tofull:
else
saved_input = NULL;
-#ifdef TC_ARM
if (to > tostart)
last_char = to[-1];
-#endif
return to - tostart;
}