aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMark Wielaard <mark@klomp.org>2024-11-08 11:57:30 +0100
committerMark Wielaard <mark@klomp.org>2024-11-12 22:39:33 +0100
commit14bc3b1b8365b91a2e0c5b0ba2399778c2520ce6 (patch)
tree81f665cdff1454ce4e456c104ca23af84b9d182c
parent06b8b0ad976aa3ad5864bbe4b196ba737f677efb (diff)
downloadbinutils-14bc3b1b8365b91a2e0c5b0ba2399778c2520ce6.zip
binutils-14bc3b1b8365b91a2e0c5b0ba2399778c2520ce6.tar.gz
binutils-14bc3b1b8365b91a2e0c5b0ba2399778c2520ce6.tar.bz2
bfd: Add WARN_CFLAGS_FOR_BUILD to doc/chew.c build, fix warnings
doc/chew.c was compiled without any warning flags set. Adding the common warnings for build showed various issues with non-static functions missing prototypes and globals with common names (ptr and idx) that shadowed local arguments or variables. * doc/local.mk (doc/chew.stamp): Add WARN_CFLAGS_FOR_BUILD. * Makefile.in: Regenerate. * doc/chew.c (idx): Rename to pos_idx. (ptr): Rename to buf_ptr. (xmalloc): Make static. (xrealloc): Likewise. (xstrdup): Likewise. (nextword): Likewise. (newentry): Likewise. (add_to_definition): Likewise. (add_intrinsic): Likewise. (compile): Likewise. (icopy_past_newline): Rename idx to pos_idx, ptr to buf_ptr. (get_stuff_in_command): Likewise. (skip_past_newline): Likewise. (perform): Likewise. (main): Likewise.
-rw-r--r--bfd/Makefile.in2
-rw-r--r--bfd/doc/chew.c46
-rw-r--r--bfd/doc/local.mk2
3 files changed, 25 insertions, 25 deletions
diff --git a/bfd/Makefile.in b/bfd/Makefile.in
index e9b479a..38364f4 100644
--- a/bfd/Makefile.in
+++ b/bfd/Makefile.in
@@ -2497,7 +2497,7 @@ coff-tic54x.lo: coff-tic54x.c
$(MKDOC): doc/chew.stamp ; @true
doc/chew.stamp: $(srcdir)/doc/chew.c doc/$(am__dirstamp)
$(AM_V_CCLD)$(CC_FOR_BUILD) -o doc/chw$$$$$(EXEEXT_FOR_BUILD) $(CFLAGS_FOR_BUILD) \
- $(CPPFLAGS_FOR_BUILD) $(LDFLAGS_FOR_BUILD) \
+ $(WARN_CFLAGS_FOR_BUILD) $(CPPFLAGS_FOR_BUILD) $(LDFLAGS_FOR_BUILD) \
-I. -I$(srcdir) -Idoc -I$(srcdir)/../include -I$(srcdir)/../intl -I../intl \
$(srcdir)/doc/chew.c && \
$(SHELL) $(srcdir)/../move-if-change \
diff --git a/bfd/doc/chew.c b/bfd/doc/chew.c
index b0cb914..469bd80 100644
--- a/bfd/doc/chew.c
+++ b/bfd/doc/chew.c
@@ -132,8 +132,8 @@ int warning;
string_type stack[STACK];
string_type *tos;
-unsigned int idx = 0; /* Pos in input buffer */
-string_type *ptr; /* and the buffer */
+unsigned int pos_idx = 0; /* Pos in input buffer */
+string_type *buf_ptr; /* and the buffer */
intptr_t istack[STACK];
intptr_t *isp = &istack[0];
@@ -149,7 +149,7 @@ die (char *msg)
exit (1);
}
-void *
+static void *
xmalloc (size_t size)
{
void *newmem;
@@ -163,7 +163,7 @@ xmalloc (size_t size)
return newmem;
}
-void *
+static void *
xrealloc (void *oldmem, size_t size)
{
void *newmem;
@@ -180,7 +180,7 @@ xrealloc (void *oldmem, size_t size)
return newmem;
}
-char *
+static char *
xstrdup (const char *s)
{
size_t len = strlen (s) + 1;
@@ -837,7 +837,7 @@ icopy_past_newline (void)
tos++;
check_range ();
init_string (tos);
- idx = copy_past_newline (ptr, idx, tos);
+ pos_idx = copy_past_newline (buf_ptr, pos_idx, tos);
pc++;
}
@@ -1030,11 +1030,11 @@ get_stuff_in_command (void)
check_range ();
init_string (tos);
- while (at (ptr, idx))
+ while (at (buf_ptr, pos_idx))
{
- if (iscommand (ptr, idx))
+ if (iscommand (buf_ptr, pos_idx))
break;
- idx = copy_past_newline (ptr, idx, tos);
+ pos_idx = copy_past_newline (buf_ptr, pos_idx, tos);
}
pc++;
}
@@ -1073,7 +1073,7 @@ icatstr (void)
static void
skip_past_newline (void)
{
- idx = skip_past_newline_1 (ptr, idx);
+ pos_idx = skip_past_newline_1 (buf_ptr, pos_idx);
pc++;
}
@@ -1104,7 +1104,7 @@ catstrif (void)
pc++;
}
-char *
+static char *
nextword (char *string, char **word)
{
char *word_start;
@@ -1192,7 +1192,7 @@ nextword (char *string, char **word)
return NULL;
}
-dict_type *
+static dict_type *
lookup_word (char *word)
{
dict_type *ptr = root;
@@ -1245,15 +1245,15 @@ perform (void)
{
tos = stack;
- while (at (ptr, idx))
+ while (at (buf_ptr, pos_idx))
{
/* It's worth looking through the command list. */
- if (iscommand (ptr, idx))
+ if (iscommand (buf_ptr, pos_idx))
{
char *next;
dict_type *word;
- (void) nextword (addr (ptr, idx), &next);
+ (void) nextword (addr (buf_ptr, pos_idx), &next);
word = lookup_word (next);
@@ -1265,16 +1265,16 @@ perform (void)
{
if (warning)
fprintf (stderr, "warning, %s is not recognised\n", next);
- idx = skip_past_newline_1 (ptr, idx);
+ pos_idx = skip_past_newline_1 (buf_ptr, pos_idx);
}
free (next);
}
else
- idx = skip_past_newline_1 (ptr, idx);
+ pos_idx = skip_past_newline_1 (buf_ptr, pos_idx);
}
}
-dict_type *
+static dict_type *
newentry (char *word)
{
dict_type *new_d = xmalloc (sizeof (*new_d));
@@ -1287,7 +1287,7 @@ newentry (char *word)
return new_d;
}
-unsigned int
+static unsigned int
add_to_definition (dict_type *entry, pcu word)
{
if (entry->code_end == entry->code_length)
@@ -1301,7 +1301,7 @@ add_to_definition (dict_type *entry, pcu word)
return entry->code_end++;
}
-void
+static void
add_intrinsic (char *name, void (*func) (void))
{
dict_type *new_d = newentry (xstrdup (name));
@@ -1329,7 +1329,7 @@ add_intrinsic_variable (const char *name, intptr_t *loc)
add_variable (xstrdup (name), loc);
}
-void
+static void
compile (char *string)
{
/* Add words to the dictionary. */
@@ -1523,7 +1523,7 @@ main (int ac, char *av[])
init_string (&pptr);
init_string (stack + 0);
tos = stack + 1;
- ptr = &pptr;
+ buf_ptr = &pptr;
add_intrinsic ("push_text", push_text);
add_intrinsic ("!", bang);
@@ -1567,7 +1567,7 @@ main (int ac, char *av[])
catchar (&buffer, '\n');
read_in (&buffer, stdin);
- remove_noncomments (&buffer, ptr);
+ remove_noncomments (&buffer, buf_ptr);
for (i = 1; i < (unsigned int) ac; i++)
{
if (av[i][0] == '-')
diff --git a/bfd/doc/local.mk b/bfd/doc/local.mk
index 9767e58..346dba3 100644
--- a/bfd/doc/local.mk
+++ b/bfd/doc/local.mk
@@ -80,7 +80,7 @@ MKDOC = %D%/chew$(EXEEXT_FOR_BUILD)
$(MKDOC): %D%/chew.stamp ; @true
%D%/chew.stamp: $(srcdir)/%D%/chew.c %D%/$(am__dirstamp)
$(AM_V_CCLD)$(CC_FOR_BUILD) -o %D%/chw$$$$$(EXEEXT_FOR_BUILD) $(CFLAGS_FOR_BUILD) \
- $(CPPFLAGS_FOR_BUILD) $(LDFLAGS_FOR_BUILD) \
+ $(WARN_CFLAGS_FOR_BUILD) $(CPPFLAGS_FOR_BUILD) $(LDFLAGS_FOR_BUILD) \
-I. -I$(srcdir) -I%D% -I$(srcdir)/../include -I$(srcdir)/../intl -I../intl \
$(srcdir)/%D%/chew.c && \
$(SHELL) $(srcdir)/../move-if-change \