This is the mail archive of the libstdc++@gcc.gnu.org mailing list for the libstdc++ project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

[PATCH] Support spu-elf in libstdc++ crossconfig.m4


Hello,

currently, there is no support for spu-elf in crossconfig.m4.  In the past,
we've usually worked around this by configuring GCC with --with-newlib.

But that has other drawbacks since it performs no link tests at all, and
thus assumes only a very minimal set of features available via newlib.

This has become a problem since libgfortran switched to respecting
--with-newlib; now many tests fail due to supposedly unavailable
library features, which newlib actually would support -- on SPU.

So we want to move away from using --with-newlib and do the normal
link-time tests, even though the library still is newlib.  (The link
checks will work fine if you actually have an SPU library installed.)

That now breaks libstdc++ builds due to missing crossconfig.m4 support.
The patch below adds such support, by performing the usual link checks.
The only missing features (as compared to the -linux crossconfig.m4
entry) are TLS (SPU is single-threaded), and random (SPU code should
not access /dev files on the host).

Tested on spu-elf.
OK for mainline?

Bye,
Ulrich


ChangeLog:

	* crossconfig.m4: Support spu-*-elf* targets.
	* configure: Regenerate.

Index: libstdc++-v3/crossconfig.m4
===================================================================
*** libstdc++-v3/crossconfig.m4	(revision 208613)
--- libstdc++-v3/crossconfig.m4	(working copy)
*************** case "${host}" in
*** 28,33 ****
--- 28,41 ----
      AC_DEFINE(HAVE_SQRTF)
      ;;
  
+   spu-*-elf*)
+     GLIBCXX_CHECK_COMPILER_FEATURES
+     GLIBCXX_CHECK_LINKER_FEATURES
+     GLIBCXX_CHECK_MATH_SUPPORT
+     GLIBCXX_CHECK_STDLIB_SUPPORT
+     AM_ICONV
+     ;;
+ 
    *-aix*)
      GLIBCXX_CHECK_LINKER_FEATURES
      GLIBCXX_CHECK_MATH_SUPPORT


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]