Commit 9b0b6c51 by Mumit Khan Committed by Mumit Khan

crtdll.h (STARTFILE_SPEC): Add -pg profiling support.

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
parent 986c3642
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) Mon Dec 13 20:25:29 1999 Jeffrey A Law (law@cygnus.com)
* combine.c (combine_simplify_rtx): Fix order of checks for * combine.c (combine_simplify_rtx): Fix order of checks for
......
...@@ -36,5 +36,5 @@ Boston, MA 02111-1307, USA. */ ...@@ -36,5 +36,5 @@ Boston, MA 02111-1307, USA. */
/* Specify a different entry point when linking a DLL */ /* Specify a different entry point when linking a DLL */
#undef STARTFILE_SPEC #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}"
...@@ -50,7 +50,7 @@ Boston, MA 02111-1307, USA. */ ...@@ -50,7 +50,7 @@ Boston, MA 02111-1307, USA. */
/* For Windows applications, include more libraries, but always include /* For Windows applications, include more libraries, but always include
kernel32. */ kernel32. */
#undef LIB_SPEC #undef LIB_SPEC
#define LIB_SPEC "%{mwindows:-lgdi32 -lcomdlg32} \ #define LIB_SPEC "%{pg:-lgmon} %{mwindows:-lgdi32 -lcomdlg32} \
-luser32 -lkernel32 -ladvapi32 -lshell32" -luser32 -lkernel32 -ladvapi32 -lshell32"
/* Include in the mingw32 libraries with libgcc */ /* Include in the mingw32 libraries with libgcc */
...@@ -58,7 +58,7 @@ Boston, MA 02111-1307, USA. */ ...@@ -58,7 +58,7 @@ Boston, MA 02111-1307, USA. */
#define LIBGCC_SPEC "-lmingw32 -lgcc -lmoldname -lmsvcrt" #define LIBGCC_SPEC "-lmingw32 -lgcc -lmoldname -lmsvcrt"
#undef STARTFILE_SPEC #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. */ /* MS runtime does not need a separate math library. */
#define MATH_LIBRARY "" #define MATH_LIBRARY ""
...@@ -84,3 +84,7 @@ do { \ ...@@ -84,3 +84,7 @@ do { \
putc ('\"', asm_file); \ putc ('\"', asm_file); \
} while (0) } 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
...@@ -51,7 +51,7 @@ Boston, MA 02111-1307, USA. */ ...@@ -51,7 +51,7 @@ Boston, MA 02111-1307, USA. */
kernel32. */ kernel32. */
#undef LIB_SPEC #undef LIB_SPEC
#define 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. */ /* This is needed in g77spec.c for now. Will be removed in the future. */
#define WIN32_UWIN_TARGET 1 #define WIN32_UWIN_TARGET 1
...@@ -67,7 +67,7 @@ Boston, MA 02111-1307, USA. */ ...@@ -67,7 +67,7 @@ Boston, MA 02111-1307, USA. */
%{!mdll:-u _main}" %{!mdll:-u _main}"
#undef STARTFILE_SPEC #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. */ /* These are PE BFD bug workarounds. Should go away eventually. */
...@@ -90,3 +90,7 @@ Boston, MA 02111-1307, USA. */ ...@@ -90,3 +90,7 @@ Boston, MA 02111-1307, USA. */
#undef ASM_OUTPUT_EXTERNAL #undef ASM_OUTPUT_EXTERNAL
#undef ASM_OUTPUT_EXTERNAL_LIBCALL #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
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment