diff options
author | aoliva <aoliva@138bc75d-0d04-0410-961f-82ee72b054a4> | 2002-03-01 00:50:39 +0000 |
---|---|---|
committer | aoliva <aoliva@138bc75d-0d04-0410-961f-82ee72b054a4> | 2002-03-01 00:50:39 +0000 |
commit | 7e96c74a68a215c4fb4619ffb23150abf1b6d9fd (patch) | |
tree | c653ad63a8d63538c82a7bb92209e779385cb159 /gcc/gcc.c | |
parent | a51555c70662e346e54147efa233d2ad6b26a7cd (diff) | |
download | gcc-7e96c74a68a215c4fb4619ffb23150abf1b6d9fd.tar.gz |
* gcc.c (init_gcc_specs): Get -static and -static-libgcc to
override -shared and -shared-libgcc.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@50171 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'gcc/gcc.c')
-rw-r--r-- | gcc/gcc.c | 10 |
1 files changed, 5 insertions, 5 deletions
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); |