aboutsummaryrefslogtreecommitdiff
path: root/gcc/config
diff options
context:
space:
mode:
authorMumit Khan <khan@xraylith.wisc.edu>1999-04-12 18:18:06 +0000
committerJeff Law <law@gcc.gnu.org>1999-04-12 12:18:06 -0600
commitc6df90d818e83d4bae264649156dcbea8db2cee6 (patch)
tree8408eb805358d0bfa0f159391812384fe250deb5 /gcc/config
parent6f670fded28732da6175d6f5983af65983c8a976 (diff)
downloadgcc-c6df90d818e83d4bae264649156dcbea8db2cee6.zip
gcc-c6df90d818e83d4bae264649156dcbea8db2cee6.tar.gz
gcc-c6df90d818e83d4bae264649156dcbea8db2cee6.tar.bz2
cygwin.h (SUBTARGET_SWITCHES): Add -mconsole; fix -mno-nop-fun-dllimport and minor doc fixes.
* i386/cygwin.h (SUBTARGET_SWITCHES): Add -mconsole; fix -mno-nop-fun-dllimport and minor doc fixes. (STARTFILE_SPEC): Cygwin DLLs don't have dllcrt0. (LINK_SPEC): Add -mconsole support. * i386/mingw32.h (LIB_SPEC): Make libraries consistent with Cygwin. (LINK_SPEC): Remove. Use Cygwin's version. (MATH_LIBRARY): Make it null. * i386/crtdll.h (MATH_LIBRARY): Likewise. From-SVN: r26378
Diffstat (limited to 'gcc/config')
-rw-r--r--gcc/config/i386/crtdll.h2
-rw-r--r--gcc/config/i386/cygwin.h17
-rw-r--r--gcc/config/i386/mingw32.h12
3 files changed, 13 insertions, 18 deletions
diff --git a/gcc/config/i386/crtdll.h b/gcc/config/i386/crtdll.h
index 4334da0..3202af8 100644
--- a/gcc/config/i386/crtdll.h
+++ b/gcc/config/i386/crtdll.h
@@ -38,5 +38,3 @@ Boston, MA 02111-1307, USA. */
#undef STARTFILE_SPEC
#define STARTFILE_SPEC "%{mdll:dllcrt1%O%s} %{!mdll:crt1%O%s}"
-#undef MATH_LIBRARY
-#define MATH_LIBRARY "-lcrtdll"
diff --git a/gcc/config/i386/cygwin.h b/gcc/config/i386/cygwin.h
index 78baefc..48b9eba 100644
--- a/gcc/config/i386/cygwin.h
+++ b/gcc/config/i386/cygwin.h
@@ -45,12 +45,13 @@ Boston, MA 02111-1307, USA. */
#undef SUBTARGET_SWITCHES
#define SUBTARGET_SWITCHES \
-{ "no-cygwin", MASK_WIN32, "Use the Mingw32 interface" }, \
-{ "cygwin", MASK_CYGWIN, "Use the Cygwin interface" }, \
-{ "windows", MASK_WINDOWS, "Use the bare Windows interface" }, \
-{ "dll", MASK_DLL, "Generate code for a DLL" }, \
-{ "nop-fun-dllimport", MASK_NOP_FUN_DLLIMPORT, "Ignore dllimport for functions" }, \
-{ "no-nop-fun-dllimport", MASK_NOP_FUN_DLLIMPORT, "" },
+{ "cygwin", MASK_CYGWIN, "Use the Cygwin interface" }, \
+{ "no-cygwin", MASK_WIN32, "Use the Mingw32 interface" }, \
+{ "windows", MASK_WINDOWS, "Create GUI application" }, \
+{ "console", -MASK_WINDOWS, "Create console application" }, \
+{ "dll", MASK_DLL, "Generate code for a DLL" }, \
+{ "nop-fun-dllimport", MASK_NOP_FUN_DLLIMPORT, "Ignore dllimport for functions" }, \
+{ "no-nop-fun-dllimport", -MASK_NOP_FUN_DLLIMPORT, "" },
/* Support the __declspec keyword by turning them into attributes.
@@ -78,8 +79,7 @@ Boston, MA 02111-1307, USA. */
by calling the init function from the prologue. */
#undef STARTFILE_SPEC
-#define STARTFILE_SPEC "%{mdll: %{!mno-cygwin:dllcrt0%O%s} \
- %{mno-cygwin:dllcrt1%O%s}} \
+#define STARTFILE_SPEC "%{mdll: %{mno-cygwin:dllcrt1%O%s}} \
%{!mdll: %{!mno-cygwin:crt0%O%s} \
%{mno-cygwin:crt1%O%s} %{pg:gcrt0%O%s}}"
@@ -117,6 +117,7 @@ Boston, MA 02111-1307, USA. */
-luser32 -lkernel32 -ladvapi32 -lshell32"
#define LINK_SPEC "%{mwindows:--subsystem windows} \
+ %{mconsole:--subsystem console} \
%{mdll:--dll -e _DllMainCRTStartup@12}"
diff --git a/gcc/config/i386/mingw32.h b/gcc/config/i386/mingw32.h
index f8da489..552cbcd 100644
--- a/gcc/config/i386/mingw32.h
+++ b/gcc/config/i386/mingw32.h
@@ -50,22 +50,18 @@ Boston, MA 02111-1307, USA. */
/* For Windows applications, include more libraries, but always include
kernel32. */
#undef LIB_SPEC
-#define LIB_SPEC \
-"%{mwindows:-luser32 -lgdi32 -lcomdlg32} -lkernel32 -ladvapi32 -lshell32"
+#define LIB_SPEC "%{mwindows:-lgdi32 -lcomdlg32} \
+ -luser32 -lkernel32 -ladvapi32 -lshell32"
/* Include in the mingw32 libraries with libgcc */
#undef LIBGCC_SPEC
#define LIBGCC_SPEC "-lmingw32 -lgcc -lmoldname -lmsvcrt"
-/* Specify a different entry point when linking a DLL */
-#undef LINK_SPEC
-#define LINK_SPEC \
-"%{mwindows:--subsystem windows} %{mdll:--dll -e _DllMainCRTStartup@12}"
-
#undef STARTFILE_SPEC
#define STARTFILE_SPEC "%{mdll:dllcrt2%O%s} %{!mdll:crt2%O%s}"
-#define MATH_LIBRARY "-lmsvcrt"
+/* MS runtime does not need a separate math library. */
+#define MATH_LIBRARY ""
/* Output STRING, a string representing a filename, to FILE. We canonicalize
it to be in MS-DOS format. */