+2004-07-26 Geoffrey Keating <geoffk@apple.com>
+
+ * g++spec.c (LIBSTDCXX_PROFILE): Default to LIBSTDCXX.
+ (lang_specific_driver): If the C++ or math library options don't
+ start with '-l', don't count them as added libraries.
+
2004-07-26 Nathan Sidwell <nathan@codesourcery.com>
* decl.c (xref_basetypes): Adjust base access vector creation.
#define LIBSTDCXX "-lstdc++"
#endif
#ifndef LIBSTDCXX_PROFILE
-#define LIBSTDCXX_PROFILE "-lstdc++"
+#define LIBSTDCXX_PROFILE LIBSTDCXX
#endif
void
/* Add `-lstdc++' if we haven't already done so. */
if (library > 0)
{
- arglist[j++] = saw_profile_flag ? LIBSTDCXX_PROFILE : LIBSTDCXX;
- added_libraries++;
+ arglist[j] = saw_profile_flag ? LIBSTDCXX_PROFILE : LIBSTDCXX;
+ if (arglist[j][0] != '-' || arglist[j][1] == 'l')
+ added_libraries++;
+ j++;
}
if (saw_math)
arglist[j++] = saw_math;
else if (library > 0 && need_math)
{
- arglist[j++] = saw_profile_flag ? MATH_LIBRARY_PROFILE : MATH_LIBRARY;
- added_libraries++;
+ arglist[j] = saw_profile_flag ? MATH_LIBRARY_PROFILE : MATH_LIBRARY;
+ if (arglist[j][0] != '-' || arglist[j][1] == 'l')
+ added_libraries++;
+ j++;
}
if (saw_libc)
arglist[j++] = saw_libc;