projects
/
deliverable
/
binutils-gdb.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
gdb: Convert language la_value_print_inner field to a method
[deliverable/binutils-gdb.git]
/
gas
/
macro.c
diff --git
a/gas/macro.c
b/gas/macro.c
index b1d8d6b056797c0a43bffd878e886fb18942bcd3..de6b4172ec292316acf2c5dff8ef8811649e4a94 100644
(file)
--- a/
gas/macro.c
+++ b/
gas/macro.c
@@
-1,5
+1,5
@@
/* macro.c - macro support for gas
/* macro.c - macro support for gas
- Copyright (C) 1994-20
17
Free Software Foundation, Inc.
+ Copyright (C) 1994-20
20
Free Software Foundation, Inc.
Written by Steve and Judy Chamberlain of Cygnus Support,
sac@cygnus.com
Written by Steve and Judy Chamberlain of Cygnus Support,
sac@cygnus.com
@@
-223,14
+223,13
@@
buffer_and_nest (const char *from, const char *to, sb *ptr,
anyway, there's not an obviously better fix here. */
if (strncasecmp (ptr->ptr + i, "linefile", 8) == 0)
{
anyway, there's not an obviously better fix here. */
if (strncasecmp (ptr->ptr + i, "linefile", 8) == 0)
{
- char *saved_input_line_pointer = input_line_pointer;
char saved_eol_char = ptr->ptr[ptr->len];
ptr->ptr[ptr->len] = '\0';
char saved_eol_char = ptr->ptr[ptr->len];
ptr->ptr[ptr->len] = '\0';
-
input_line_pointer = ptr->ptr + i + 8
;
+
temp_ilp (ptr->ptr + i + 8)
;
s_app_line (0);
s_app_line (0);
+ restore_ilp ();
ptr->ptr[ptr->len] = saved_eol_char;
ptr->ptr[ptr->len] = saved_eol_char;
- input_line_pointer = saved_input_line_pointer;
ptr->len = line_start;
}
}
ptr->len = line_start;
}
}
@@
-285,8
+284,8
@@
getstring (size_t idx, sb *in, sb *acc)
{
int nest = 0;
idx++;
{
int nest = 0;
idx++;
- while (
(in->ptr[idx] != '>' || nest)
- &&
idx < in->len
)
+ while (
idx < in->len
+ &&
(in->ptr[idx] != '>' || nest)
)
{
if (in->ptr[idx] == '!')
{
{
if (in->ptr[idx] == '!')
{
@@
-369,13
+368,13
@@
get_any_string (size_t idx, sb *in, sb *out)
{
if (in->len > idx + 2 && in->ptr[idx + 1] == '\'' && ISBASE (in->ptr[idx]))
{
{
if (in->len > idx + 2 && in->ptr[idx + 1] == '\'' && ISBASE (in->ptr[idx]))
{
- while (!ISSEP (in->ptr[idx]))
+ while (
idx < in->len &&
!ISSEP (in->ptr[idx]))
sb_add_char (out, in->ptr[idx++]);
}
else if (in->ptr[idx] == '%' && macro_alternate)
{
offsetT val;
sb_add_char (out, in->ptr[idx++]);
}
else if (in->ptr[idx] == '%' && macro_alternate)
{
offsetT val;
- char buf[
20
];
+ char buf[
64
];
/* Turns the next expression into a string. */
/* xgettext: no-c-format */
/* Turns the next expression into a string. */
/* xgettext: no-c-format */
@@
-815,7
+814,7
@@
macro_expand_body (sb *in, sb *out, formal_entry *formals,
}
else
{
}
else
{
- /* Permit macro parameter substition delineated with
+ /* Permit macro parameter substit
ut
ion delineated with
an '&' prefix and optional '&' suffix. */
src = sub_actual (src + 1, in, &t, formal_hash, '&', out, 0);
}
an '&' prefix and optional '&' suffix. */
src = sub_actual (src + 1, in, &t, formal_hash, '&', out, 0);
}
@@
-1301,7
+1300,7
@@
delete_macro (const char *name)
free_macro (macro);
}
else
free_macro (macro);
}
else
- as_warn (_("Attempt to purge non-exist
ant
macro `%s'"), copy);
+ as_warn (_("Attempt to purge non-exist
ing
macro `%s'"), copy);
free (copy);
}
free (copy);
}
This page took
0.025147 seconds
and
4
git commands to generate.