2000-06-13 Ulf Carlsson <ulfc@engr.sgi.com>

* macro.c (getstring): Make it possible to escape the quote
	character.
This commit is contained in:
Ulf Carlsson 2000-06-14 04:58:50 +00:00
parent 20348649cc
commit c06ae4f232
2 changed files with 16 additions and 0 deletions

View File

@ -1,3 +1,8 @@
2000-06-13 Ulf Carlsson <ulfc@engr.sgi.com>
* macro.c (getstring): Make it possible to escape the quote
character.
Tue Jun 13 20:58:28 2000 Catherine Moore <clm@redhat.com>
* config/tc-hppa.c (pa_export): Weak symbols can be global.

View File

@ -304,14 +304,25 @@ getstring (idx, in, acc)
else if (in->ptr[idx] == '"' || in->ptr[idx] == '\'')
{
char tchar = in->ptr[idx];
int escaped = 0;
idx++;
while (idx < in->len)
{
if (in->ptr[idx-1] == '\\')
escaped ^= 1;
else
escaped = 0;
if (macro_alternate && in->ptr[idx] == '!')
{
idx++ ;
sb_add_char (acc, in->ptr[idx++]);
}
else if (escaped && in->ptr[idx] == tchar)
{
sb_add_char (acc, tchar);
idx++;
}
else
{
if (in->ptr[idx] == tchar)