------- Comment #4 from rob1weld at aol dot com  2007-06-20 22:26 -------
My complaint is that collect2 hitlers-in a couple of "-lm"s when I try to link
without it. Since I modifed __my__ copy of GCC source to not use "-lm" I wish
that collect2 did not add the extra library. 

I should have to add "-lm" to _my_ GCC command line to make collect2 add "-lm"
- it ought not to do so on it's own. That is all I am bug-reporting about here.

---
On the other issue (which I do not complain about in this bug report) I noticed
that GCC is very lax about the contents of libm. An example is in the file
gcc-4_3-trunk/libstdc++-v3/linkage.m4 - it will let libm be _any_ version and
contain _any_ functions it cares to.

Line 501-503 of gcc-4_3-trunk/libstdc++-v3/linkage.m4 says:
  dnl Check for complex versions of math functions of platform.  This will
  dnl always pass if libm is available, and fail if it isn't.  If it is
  dnl available, we assume we'll need it later, so add it to LIBS.


This is why _I_ am trying to standardize the math and attempt to create a patch
for consideration. If I can show that it works _correctly_ and _accurately_ on
all platforms then it would be a great benefit. GCC on Cygwin does have
accurate math, I would like to see the same on Linux. This is why I am fiddling
with this.

I accept that FSF has no formal plans to remove the usage of unknown versions
of libm being linked with GCC, resulting in unknown results.


My most recent test results are here. It works as well as it did 2 weeks ago.
http://gcc.gnu.org/ml/gcc-testresults/2007-06/msg00942.html


-- 


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=32411

Reply via email to