diff mbox

No libstdc++ for nvptx

Message ID 878uf3cipw.fsf@schwinge.name
State New
Headers show

Commit Message

Thomas Schwinge March 11, 2015, 9:44 p.m. UTC
Hi!

I committed the following in r221362:

commit 5121139d0e8b22290fc9e752b07752d8a1b70182
Author: tschwinge <tschwinge@138bc75d-0d04-0410-961f-82ee72b054a4>
Date:   Wed Mar 11 21:42:50 2015 +0000

    No libstdc++ for nvptx.
    
    The C++ front end insists to link against libstdc++ -- which we don't build:
    
        $ < build-gcc/gcc/testsuite/g++/g++.log grep -o 'error opening [^[:cntrl:]]*' | sort | uniq -c
              2 error opening libasan.a
              2 error opening libssp.a
          12075 error opening libstdc++.a
    
    Based on GCC trunk r220892:
    
                        === g++ Summary ===
    
        # of expected passes            [-63221-]{+68841+}
        # of unexpected failures        [-11751-]{+8764+}
        # of unexpected successes       6
        # of expected failures          [-246-]{+249+}
        # of unresolved testcases       [-5950-]{+3353+}
        # of unsupported tests          [-4160-]{+4143+}
    
    	gcc/
    	* config/nvptx/nvptx.h (LIBSTDCXX): Define to "gcc".
    
    git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@221362 138bc75d-0d04-0410-961f-82ee72b054a4
---
 gcc/ChangeLog            |    4 ++++
 gcc/config/nvptx/nvptx.h |    4 ++++
 2 files changed, 8 insertions(+)



Grüße,
 Thomas
diff mbox

Patch

diff --git gcc/ChangeLog gcc/ChangeLog
index 28979d5..e474fc8 100644
--- gcc/ChangeLog
+++ gcc/ChangeLog
@@ -1,3 +1,7 @@ 
+2015-03-11  Thomas Schwinge  <thomas@codesourcery.com>
+
+	* config/nvptx/nvptx.h (LIBSTDCXX): Define to "gcc".
+
 2015-03-11  Marek Polacek  <polacek@redhat.com>
 
 	PR tree-optimization/65388
diff --git gcc/config/nvptx/nvptx.h gcc/config/nvptx/nvptx.h
index e74d16f..e4e58dd 100644
--- gcc/config/nvptx/nvptx.h
+++ gcc/config/nvptx/nvptx.h
@@ -366,4 +366,8 @@  struct GTY(()) machine_function
 #define FUNCTION_MODE QImode
 #define HAS_INIT_SECTION 1
 
+/* The C++ front end insists to link against libstdc++ -- which we don't build.
+   Tell it to instead link against the innocuous libgcc.  */
+#define LIBSTDCXX "gcc"
+
 #endif /* GCC_NVPTX_H */