+2002-02-28 Alexandre Oliva <aoliva@redhat.com>
+
+ * gcc.c (init_gcc_specs): Get -static and -static-libgcc to
+ override -shared and -shared-libgcc.
+
2002-02-28 David O'Brien <obrien@FreeBSD.org>
* config.gcc (sparc64-*-freebsd): Explicitly accept a cpu specification
{
char *buf;
- buf = concat ("%{!shared:%{!shared-libgcc:", static_name, " ",
+ buf = concat ("%{static|static-libgcc:", static_name, " ", eh_name,
+ "}%{!static:%{!static-libgcc:",
+ "%{!shared:%{!shared-libgcc:", static_name, " ",
eh_name, "}%{shared-libgcc:", shared_name, " ",
- static_name, "}}",
- "%{shared:%{static-libgcc:", static_name, " ",
- eh_name, "}%{!static-libgcc:",
+ static_name, "}}%{shared:",
#ifdef LINK_EH_SPEC
"%{shared-libgcc:", shared_name,
"}%{!shared-libgcc:", static_name, "}",
#else
shared_name,
#endif
- "}}", NULL);
+ "}}}", NULL);
obstack_grow (obstack, buf, strlen (buf));
free (buf);