X-Git-Url: https://git.libre-soc.org/?a=blobdiff_plain;f=gas%2Fdepend.c;h=529dd0563332b241064f8db103993e145fe191f3;hb=8677059126a84cb9f71371beb8688138a41014fc;hp=7a3c54c4e115a3336de9c3cdea0d1420138df2f3;hpb=8b6efd89a4135971b748c958a852d093b3d79d3d;p=binutils-gdb.git diff --git a/gas/depend.c b/gas/depend.c index 7a3c54c4e11..529dd056333 100644 --- a/gas/depend.c +++ b/gas/depend.c @@ -1,6 +1,5 @@ /* depend.c - Handle dependency tracking. - Copyright 1997, 1998, 2000, 2001, 2003, 2004, 2005, 2007 - Free Software Foundation, Inc. + Copyright (C) 1997-2021 Free Software Foundation, Inc. This file is part of GAS, the GNU Assembler. @@ -26,10 +25,10 @@ static char * dep_file = NULL; struct dependency - { - char * file; - struct dependency * next; - }; +{ + char * file; + struct dependency * next; +}; /* All the files we depend on. */ static struct dependency * dep_chain = NULL; @@ -37,8 +36,8 @@ static struct dependency * dep_chain = NULL; /* Current column in output file. */ static int column = 0; -static int quote_string_for_make (FILE *, char *); -static void wrap_output (FILE *, char *, int); +static int quote_string_for_make (FILE *, const char *); +static void wrap_output (FILE *, const char *, int); /* Number of columns allowable. */ #define MAX_COLUMNS 72 @@ -55,7 +54,7 @@ start_dependencies (char *filename) /* Noticed a new filename, so try to register it. */ void -register_dependency (char *filename) +register_dependency (const char *filename) { struct dependency *dep; @@ -68,7 +67,7 @@ register_dependency (char *filename) return; } - dep = (struct dependency *) xmalloc (sizeof (struct dependency)); + dep = XNEW (struct dependency); dep->file = xstrdup (filename); dep->next = dep_chain; dep_chain = dep; @@ -81,9 +80,9 @@ register_dependency (char *filename) This code is taken from gcc with only minor changes. */ static int -quote_string_for_make (FILE *file, char *src) +quote_string_for_make (FILE *file, const char *src) { - char *p = src; + const char *p = src; int i = 0; for (;;) @@ -102,7 +101,7 @@ quote_string_for_make (FILE *file, char *src) preceded by 2N backslashes represents N backslashes at the end of a file name; and backslashes in other contexts should not be doubled. */ - char *q; + const char *q; for (q = p - 1; src < q && q[-1] == '\\'; q--) { @@ -122,8 +121,8 @@ quote_string_for_make (FILE *file, char *src) if (file) putc (c, file); i++; - /* Fall through. This can mishandle things like "$(" but - there's no easy fix. */ + /* Fall through. */ + /* This can mishandle things like "$(" but there's no easy fix. */ default: ordinary_char: /* This can mishandle characters in the string "\0\n%*?[\\~"; @@ -143,7 +142,7 @@ quote_string_for_make (FILE *file, char *src) wrapping as necessary. */ static void -wrap_output (FILE *f, char *string, int spacer) +wrap_output (FILE *f, const char *string, int spacer) { int len = quote_string_for_make (NULL, string);