From: Alexandre Oliva Date: Fri, 1 Mar 2002 00:50:39 +0000 (+0000) Subject: gcc.c (init_gcc_specs): Get -static and -static-libgcc to override -shared and -share... X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=42d579d8796eca2c8c184c52194ea8659d59c20b;p=gcc.git gcc.c (init_gcc_specs): Get -static and -static-libgcc to override -shared and -shared-libgcc. * gcc.c (init_gcc_specs): Get -static and -static-libgcc to override -shared and -shared-libgcc. From-SVN: r50171 --- diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 16b0f84553d..77693f3ef5d 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,8 @@ +2002-02-28 Alexandre Oliva + + * gcc.c (init_gcc_specs): Get -static and -static-libgcc to + override -shared and -shared-libgcc. + 2002-02-28 David O'Brien * config.gcc (sparc64-*-freebsd): Explicitly accept a cpu specification diff --git a/gcc/gcc.c b/gcc/gcc.c index 4001c0df464..a911793f371 100644 --- a/gcc/gcc.c +++ b/gcc/gcc.c @@ -1414,18 +1414,18 @@ init_gcc_specs (obstack, shared_name, static_name, eh_name) { 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);