aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPaul Eggert <eggert@gnu.org>1993-09-28 00:23:58 +0000
committerPaul Eggert <eggert@gnu.org>1993-09-28 00:23:58 +0000
commit6767265ceae1bd6fd5bade2d2a4095970f3329df (patch)
treec210dbf4f4dc91205e4aca11a7f28ce7357c4ddf
parent7b1e82724a9f2abc47f52b5898ccd8b02ea2dd30 (diff)
downloadgcc-6767265ceae1bd6fd5bade2d2a4095970f3329df.zip
gcc-6767265ceae1bd6fd5bade2d2a4095970f3329df.tar.gz
gcc-6767265ceae1bd6fd5bade2d2a4095970f3329df.tar.bz2
(DBX_OUTPUT_MAIN_SOURCE_DIRECTORY, DBX_OUTPUT_MAIN_SOURCE_FILENAME):
Quote special characters in file names. (DBX_OUTPUT_MAIN_SOURCE_FILE_END): Likewise. From-SVN: r5498
-rw-r--r--gcc/xcoffout.h21
1 files changed, 16 insertions, 5 deletions
diff --git a/gcc/xcoffout.h b/gcc/xcoffout.h
index 9c38fc5..0fbd413 100644
--- a/gcc/xcoffout.h
+++ b/gcc/xcoffout.h
@@ -124,7 +124,11 @@ extern char *xcoff_read_only_section_name;
/* Write out main source file name using ".file" rather than ".stabs". */
#define DBX_OUTPUT_MAIN_SOURCE_FILENAME(FILE,FILENAME) \
- fprintf (FILE, "\t.file\t\"%s\"\n", FILENAME);
+ do { \
+ fprintf (FILE, "\t.file\t", FILENAME); \
+ output_quoted_string (FILE, FILENAME); \
+ fprintf (FILE, "\n"); \
+ } while (0)
#define ABS_OR_RELATIVE_LINENO(LINENO) \
((xcoff_current_include_file \
@@ -142,10 +146,16 @@ extern char *xcoff_read_only_section_name;
#define DBX_OUTPUT_SOURCE_FILENAME(FILE, FILENAME) \
{ \
if (xcoff_current_include_file) \
- fprintf (FILE, "\t.ei\t\"%s\"\n", xcoff_current_include_file);\
+ { \
+ fprintf (FILE, "\t.ei\t"); \
+ output_quoted_string (FILE, xcoff_current_include_file); \
+ fprintf (FILE, "\n"); \
+ } \
if (strcmp (main_input_filename, FILENAME)) \
{ \
- fprintf (FILE, "\t.bi\t\"%s\"\n", FILENAME); \
+ fprintf (FILE, "\t.bi\t"); \
+ output_quoted_string (FILE, FILENAME); \
+ fprintf (FILE, "\n"); \
xcoff_current_include_file = FILENAME; \
} \
else \
@@ -157,8 +167,9 @@ extern char *xcoff_read_only_section_name;
{ \
if (xcoff_current_include_file) \
{ \
- fprintf ((FILE), "\t.ei\t\"%s\"\n", \
- xcoff_current_include_file); \
+ fprintf (FILE, "\t.ei\t"); \
+ output_quoted_string (FILE, xcoff_current_include_file); \
+ fprintf (FILE, "\n"); \
xcoff_current_include_file = NULL; \
} \
}