diff options
author | ghazi <ghazi@138bc75d-0d04-0410-961f-82ee72b054a4> | 2000-07-04 11:14:13 +0000 |
---|---|---|
committer | ghazi <ghazi@138bc75d-0d04-0410-961f-82ee72b054a4> | 2000-07-04 11:14:13 +0000 |
commit | a38b6c6008f76756909153237983c6c26b980f5e (patch) | |
tree | 395868f7c9ae1a31e4ba814fc2c7a55b0c545509 /gcc/xcoffout.c | |
parent | 402a4e1e1098bab6acbcb73f5ecd1e258f46e0e1 (diff) | |
download | gcc-a38b6c6008f76756909153237983c6c26b980f5e.tar.gz |
* rs6000/aix.h (ASM_GENERATE_INTERNAL_LABEL): Fix format specifier.
* xcoffout.c (assign_type_number): Constify.
(xcoffout_source_file): Add static prototype. Don't needlessly
cast away const-ness.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@34866 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'gcc/xcoffout.c')
-rw-r--r-- | gcc/xcoffout.c | 18 |
1 files changed, 10 insertions, 8 deletions
diff --git a/gcc/xcoffout.c b/gcc/xcoffout.c index e706acc9950..7cfd636e915 100644 --- a/gcc/xcoffout.c +++ b/gcc/xcoffout.c @@ -117,8 +117,9 @@ const char *xcoff_lastfile; #define ASM_OUTPUT_LBE(FILE,LINENUM,BLOCKNUM) \ fprintf (FILE, "\t.eb\t%d\n", ABS_OR_RELATIVE_LINENO (LINENUM)) -static void assign_type_number PARAMS ((tree, char *, int)); +static void assign_type_number PARAMS ((tree, const char *, int)); static void xcoffout_block PARAMS ((tree, int, tree)); +static void xcoffout_source_file PARAMS ((FILE *, const char *, int)); /* Support routines for XCOFF debugging info. */ @@ -128,7 +129,7 @@ static void xcoffout_block PARAMS ((tree, int, tree)); static void assign_type_number (syms, name, number) tree syms; - char *name; + const char *name; int number; { tree decl; @@ -326,7 +327,7 @@ stab_to_sclass (stab) /* Output debugging info to FILE to switch to sourcefile FILENAME. INLINE_P is true if this is from an inlined function. */ -void +static void xcoffout_source_file (file, filename, inline_p) FILE *file; const char *filename; @@ -462,19 +463,19 @@ xcoffout_declare_function (file, decl, name) tree decl; const char *name; { - char *n = (char *) name; int i; - if (*n == '*') - n++; + if (*name == '*') + name++; else for (i = 0; name[i]; ++i) { if (name[i] == '[') { - n = (char *) alloca (i + 1); + char *n = (char *) alloca (i + 1); strncpy (n, name, i); n[i] = '\0'; + name = n; break; } } @@ -487,7 +488,8 @@ xcoffout_declare_function (file, decl, name) /* .function NAME, TOP, MAPPING, TYPE, SIZE 16 and 044 are placeholders for backwards compatibility */ - fprintf (file, "\t.function .%s,.%s,16,044,FE..%s-.%s\n", n, n, n, n); + fprintf (file, "\t.function .%s,.%s,16,044,FE..%s-.%s\n", + name, name, name, name); } /* Called at beginning of function body (after prologue). |