diff options
author | Mumit Khan <khan@xraylith.wisc.edu> | 1999-04-12 18:35:43 +0000 |
---|---|---|
committer | Jeff Law <law@gcc.gnu.org> | 1999-04-12 12:35:43 -0600 |
commit | 29bf433b8531c5c571b0bbaafa6663595eb862c4 (patch) | |
tree | 91ce16a725939c811b87ddbc0b94d1d90c380ecc /gcc | |
parent | b3edebcf49f3a2f643de2697f6e78f2bb987d7f2 (diff) | |
download | gcc-29bf433b8531c5c571b0bbaafa6663595eb862c4.zip gcc-29bf433b8531c5c571b0bbaafa6663595eb862c4.tar.gz gcc-29bf433b8531c5c571b0bbaafa6663595eb862c4.tar.bz2 |
g77spec.c (lang_specific_driver): Check whether MATH_LIBRARY is null to decide whether to use it.
* g77spec.c (lang_specific_driver): Check whether MATH_LIBRARY is
null to decide whether to use it.
From-SVN: r26383
Diffstat (limited to 'gcc')
-rw-r--r-- | gcc/f/ChangeLog | 5 | ||||
-rw-r--r-- | gcc/f/g77spec.c | 10 |
2 files changed, 12 insertions, 3 deletions
diff --git a/gcc/f/ChangeLog b/gcc/f/ChangeLog index 291745c..9d2f134 100644 --- a/gcc/f/ChangeLog +++ b/gcc/f/ChangeLog @@ -1,3 +1,8 @@ +Sun Apr 11 21:33:33 1999 Mumit Khan <khan@xraylith.wisc.edu> + + * g77spec.c (lang_specific_driver): Check whether MATH_LIBRARY is + null to decide whether to use it. + Wed Apr 7 09:47:09 1999 Kaveh R. Ghazi <ghazi@snafu.rutgers.edu> * ansify.c (die): Specify void argument. diff --git a/gcc/f/g77spec.c b/gcc/f/g77spec.c index 3cc2ac7..f1e85de 100644 --- a/gcc/f/g77spec.c +++ b/gcc/f/g77spec.c @@ -286,6 +286,9 @@ lang_specific_driver (fn, in_argc, in_argv, in_added_libraries) 2 => last two args were -l<library> -lm. */ int saw_library = 0; + /* By default, we throw on the math library if we have one. */ + int need_math = (MATH_LIBRARY[0] != '\0'); + /* The number of input and output files in the incoming arg list. */ int n_infiles = 0; int n_outfiles = 0; @@ -466,7 +469,7 @@ Report bugs to <egcs-bugs@cygnus.org>.\n"); { /* Not a filename or library. */ - if (saw_library == 1) /* -l<library>. */ + if (saw_library == 1 && need_math) /* -l<library>. */ append_arg (MATH_LIBRARY); saw_library = 0; @@ -521,7 +524,7 @@ Report bugs to <egcs-bugs@cygnus.org>.\n"); saw_library = 1; /* -l<library>. */ else { /* Other library, or filename. */ - if (saw_library == 1) + if (saw_library == 1 && need_math) append_arg (MATH_LIBRARY); saw_library = 0; } @@ -541,7 +544,8 @@ Report bugs to <egcs-bugs@cygnus.org>.\n"); case 0: append_arg (library); case 1: - append_arg (MATH_LIBRARY); + if (need_math) + append_arg (MATH_LIBRARY); default: break; } |