From 91c704c4589f1d5e2a9d4cf3e070b56907cf5f61 Mon Sep 17 00:00:00 2001 From: Laurynas Biveinis Date: Sun, 4 Mar 2001 09:08:25 +0000 Subject: [PATCH] gcc.c (convert_filename): Append executable suffix if NO_AUTO_EXE_SUFFIX is not defined. * gcc.c (convert_filename): Append executable suffix if NO_AUTO_EXE_SUFFIX is not defined. * gcc.texi: Document NO_AUTO_EXE_SUFFIX. * config/i386/djgpp.h: Define NO_AUTO_EXE_SUFFIX. From-SVN: r40229 --- gcc/ChangeLog | 7 +++++++ gcc/config/i386/djgpp.h | 5 +++++ gcc/gcc.c | 2 +- gcc/gcc.texi | 6 ++++++ 4 files changed, 19 insertions(+), 1 deletion(-) diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 4a34930fe3b..41900540374 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,10 @@ +2001-03-04 Laurynas Biveinis + + * gcc.c (convert_filename): Append executable suffix + if NO_AUTO_EXE_SUFFIX is not defined. + * gcc.texi: Document NO_AUTO_EXE_SUFFIX. + * config/i386/djgpp.h: Define NO_AUTO_EXE_SUFFIX. + 2001-03-03 David O'Brien from 2000-09-06 Zack Weinberg diff --git a/gcc/config/i386/djgpp.h b/gcc/config/i386/djgpp.h index 91940b570ef..673f4f4426d 100644 --- a/gcc/config/i386/djgpp.h +++ b/gcc/config/i386/djgpp.h @@ -150,6 +150,11 @@ Boston, MA 02111-1307, USA. */ unless user explicitly requests it. */ #undef LOCAL_INCLUDE_DIR +/* Do not make only .exe if no executable file suffix was specified. */ +/* Let the linker handle that. */ +#undef NO_AUTO_EXE_SUFFIX +#define NO_AUTO_EXE_SUFFIX + #undef EXTRA_SECTIONS #define EXTRA_SECTIONS in_ctor, in_dtor diff --git a/gcc/gcc.c b/gcc/gcc.c index 780b1c1770e..ddf3f61e9a0 100644 --- a/gcc/gcc.c +++ b/gcc/gcc.c @@ -2888,7 +2888,7 @@ convert_filename (name, do_exe) } #endif -#ifdef HAVE_EXECUTABLE_SUFFIX +#if defined(HAVE_EXECUTABLE_SUFFIX) && !defined(NO_AUTO_EXE_SUFFIX) /* If there is no filetype, make it the executable suffix (which includes the "."). But don't get confused if we have just "-o". */ if (! do_exe || EXECUTABLE_SUFFIX[0] == 0 || (len == 2 && name[0] == '-')) diff --git a/gcc/gcc.texi b/gcc/gcc.texi index c1b21b2188c..8210ad34970 100644 --- a/gcc/gcc.texi +++ b/gcc/gcc.texi @@ -4225,6 +4225,12 @@ Define this macro to be a C string representing the suffix for executable files on your machine. If you do not define this macro, GCC will use the null string as the suffix for object files. +@findex NO_AUTO_EXE_SUFFIX +@item NO_AUTO_EXE_SUFFIX +Define this macro if executable files on your machine have a suffix, but +the compiler driver should not automatically append it to the output file +name, if user hasn't specified one. + @findex HOST_BIT_BUCKET @item HOST_BIT_BUCKET The name of a file or file-like object on the host system which acts as -- 2.30.2