2002-04-23 David O'Brien <obrien@FreeBSD.org>
+ * g++spec.c: Use profiled libstdc++ and libm with -p/-pg.
+ * config/freebsd.h (MATH_LIBRARY_PROFILE): Use the _p verions of
+ these libraries.
+
+2002-04-23 David O'Brien <obrien@FreeBSD.org>
+
* config/freebsd.h(OBJECT_FORMAT_ELF): Define.
Tue Apr 23 14:24:25 CEST 2002 Jan Hubicka <jh@suse.cz>
#ifndef MATH_LIBRARY
#define MATH_LIBRARY "-lm"
#endif
+#ifndef MATH_LIBRARY_PROFILE
+#define MATH_LIBRARY_PROFILE "-lm"
+#endif
#ifndef LIBSTDCXX
#define LIBSTDCXX "-lstdc++"
#endif
+#ifndef LIBSTDCXX_PROFILE
+#define LIBSTDCXX_PROFILE "-lstdc++"
+#endif
void
lang_specific_driver (in_argc, in_argv, in_added_libraries)
{
int i, j;
+ /* If non-zero, the user gave us the `-p' or `-pg' flag. */
+ int saw_profile_flag = 0;
+
/* If non-zero, the user gave us the `-v' flag. */
int saw_verbose_flag = 0;
}
else if (strcmp (argv[i], "-lc") == 0)
args[i] |= WITHLIBC;
+ else if (strcmp (argv[i], "-pg") == 0 || strcmp (argv[i], "-p") == 0)
+ saw_profile_flag++;
else if (strcmp (argv[i], "-v") == 0)
{
saw_verbose_flag = 1;
/* Add `-lstdc++' if we haven't already done so. */
if (library)
{
- arglist[j++] = LIBSTDCXX;
+ arglist[j++] = saw_profile_flag ? LIBSTDCXX_PROFILE : LIBSTDCXX;
added_libraries++;
}
if (saw_math)
arglist[j++] = saw_math;
else if (library && need_math)
{
- arglist[j++] = MATH_LIBRARY;
+ arglist[j++] = saw_profile_flag ? MATH_LIBRARY_PROFILE : MATH_LIBRARY;
added_libraries++;
}
if (saw_libc)