diff options
author | Alexandre Oliva <aoliva@redhat.com> | 2002-03-01 00:50:39 +0000 |
---|---|---|
committer | Alexandre Oliva <aoliva@gcc.gnu.org> | 2002-03-01 00:50:39 +0000 |
commit | 42d579d8796eca2c8c184c52194ea8659d59c20b (patch) | |
tree | c653ad63a8d63538c82a7bb92209e779385cb159 /gcc/gcc.c | |
parent | 6bff33fb01fdf5bf628d03c47ce94294f8c586be (diff) | |
download | gcc-42d579d8796eca2c8c184c52194ea8659d59c20b.zip gcc-42d579d8796eca2c8c184c52194ea8659d59c20b.tar.gz gcc-42d579d8796eca2c8c184c52194ea8659d59c20b.tar.bz2 |
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
Diffstat (limited to 'gcc/gcc.c')
-rw-r--r-- | gcc/gcc.c | 10 |
1 files changed, 5 insertions, 5 deletions
@@ -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); |