crtdll.h (STARTFILE_SPEC): Add -pg profiling support.
authorMumit Khan <khan@xraylith.wisc.edu>
Tue, 14 Dec 1999 06:57:48 +0000 (06:57 +0000)
committerMumit Khan <khan@gcc.gnu.org>
Tue, 14 Dec 1999 06:57:48 +0000 (06:57 +0000)
1999-12-14  Mumit Khan  <khan@xraylith.wisc.edu>

* i386/crtdll.h (STARTFILE_SPEC): Add -pg profiling support.
* i386/mingw32.h (LIB_SPEC): Likewise.
(STARTFILE_SPEC): Likewise.
* i386/uwin.h (LIB_SPEC): Likewise.
(STARTFILE_SPEC): Likewise.

* i386/mingw32.h (SUBTARGET_PROLOGUE): Override Cygwin definition.
* i386/uwin.h (SUBTARGET_PROLOGUE): Likewise.

From-SVN: r30900

gcc/ChangeLog
gcc/config/i386/crtdll.h
gcc/config/i386/mingw32.h
gcc/config/i386/uwin.h

index 7e76aed2f199a44748ff16e83967711c503284fb..446631b787f1bf12f23894aaa531ccd1bf1a838b 100644 (file)
@@ -1,3 +1,14 @@
+1999-12-14  Mumit Khan  <khan@xraylith.wisc.edu>
+
+       * i386/crtdll.h (STARTFILE_SPEC): Add -pg profiling support.
+       * i386/mingw32.h (LIB_SPEC): Likewise.
+       (STARTFILE_SPEC): Likewise.
+       * i386/uwin.h (LIB_SPEC): Likewise.
+       (STARTFILE_SPEC): Likewise.
+
+       * i386/mingw32.h (SUBTARGET_PROLOGUE): Override Cygwin definition.
+       * i386/uwin.h (SUBTARGET_PROLOGUE): Likewise.
+
 Mon Dec 13 20:25:29 1999  Jeffrey A Law  (law@cygnus.com)
 
        * combine.c (combine_simplify_rtx): Fix order of checks for
index 3202af8cca84d66f46d704695b78b7d3a088dafd..6ec3f50d79a115c7d75c18eada255993b9c2f983 100644 (file)
@@ -36,5 +36,5 @@ Boston, MA 02111-1307, USA. */
 
 /* Specify a different entry point when linking a DLL */
 #undef STARTFILE_SPEC
-#define STARTFILE_SPEC "%{mdll:dllcrt1%O%s} %{!mdll:crt1%O%s}"
+#define STARTFILE_SPEC "%{mdll:dllcrt1%O%s} %{!mdll:crt1%O%s} %{pg:gcrt1%O%s}"
 
index 5ec2448593c6a7b89a25df1fca7f8be88994cdbb..15528e669c1828f2ed07df4229b8138c7322d314 100644 (file)
@@ -50,7 +50,7 @@ Boston, MA 02111-1307, USA. */
 /* For Windows applications, include more libraries, but always include
    kernel32.  */
 #undef LIB_SPEC
-#define LIB_SPEC "%{mwindows:-lgdi32 -lcomdlg32} \
+#define LIB_SPEC "%{pg:-lgmon} %{mwindows:-lgdi32 -lcomdlg32} \
                   -luser32 -lkernel32 -ladvapi32 -lshell32"
 
 /* Include in the mingw32 libraries with libgcc */
@@ -58,7 +58,7 @@ Boston, MA 02111-1307, USA. */
 #define LIBGCC_SPEC "-lmingw32 -lgcc -lmoldname -lmsvcrt"
 
 #undef STARTFILE_SPEC
-#define STARTFILE_SPEC "%{mdll:dllcrt2%O%s} %{!mdll:crt2%O%s}"
+#define STARTFILE_SPEC "%{mdll:dllcrt2%O%s} %{!mdll:crt2%O%s} %{pg:gcrt2%O%s}"
 
 /* MS runtime does not need a separate math library. */
 #define MATH_LIBRARY ""
@@ -84,3 +84,7 @@ do {                                          \
   putc ('\"', asm_file);                       \
 } while (0)
 
+/* Override Cygwin's definition. This is necessary now due to the way
+   Cygwin profiling code is written. Once "fixed", we can remove this.  */
+#undef SUBTARGET_PROLOGUE
+
index 84604fb9b00e09ac064d0c0b601190157b2da171..0588bc0d772264750edb02f10c783f173e895f9d 100644 (file)
@@ -51,7 +51,7 @@ Boston, MA 02111-1307, USA. */
    kernel32.  */
 #undef LIB_SPEC
 #define LIB_SPEC \
-  "%{mwindows:-luser32 -lgdi32 -lcomdlg32} -lkernel32 -ladvapi32"
+  "%{pg:-lgmon} %{mwindows:-luser32 -lgdi32 -lcomdlg32} -lkernel32 -ladvapi32"
 
 /* This is needed in g77spec.c for now. Will be removed in the future. */
 #define WIN32_UWIN_TARGET 1
@@ -67,7 +67,7 @@ Boston, MA 02111-1307, USA. */
   %{!mdll:-u _main}"
 
 #undef STARTFILE_SPEC
-#define STARTFILE_SPEC "%{mdll:dllcrt2%O%s} %{!mdll:crt2%O%s}"
+#define STARTFILE_SPEC "%{mdll:dllcrt2%O%s} %{!mdll:crt2%O%s} %{pg:gcrt2%O%s}"
 
 /* These are PE BFD bug workarounds. Should go away eventually. */
 
@@ -90,3 +90,7 @@ Boston, MA 02111-1307, USA. */
 #undef ASM_OUTPUT_EXTERNAL
 #undef ASM_OUTPUT_EXTERNAL_LIBCALL
 
+/* Override Cygwin's definition. This is necessary now due to the way
+   Cygwin profiling code is written. Once "fixed", we can remove this.  */
+#undef SUBTARGET_PROLOGUE
+